Rozšíření disku ve VMware

Pavel0

Rozšíření disku ve VMware
« kdy: 29. 08. 2014, 12:30:26 »
Ahoj,

ve Vmware mam instalovan Centos na disku o kapacit 30 Gb - je to testlab. Potrebuju ted ale udelat extend, aniz bych to musel preinstalovat. Pomoci console Vmware jsem pridal +20G.

pvdisplay mi ale porad hlasi:

Kód: [Vybrat]
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               vg_node02
  PV Size               19.51 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4994
  Free PE               0
  Allocated PE          4994
  PV UUID               P3ndTH-zYwk-cjqp-wIEr-tFyc-wnnk-moo0OB

pvscan ani po restartu nevidi dodanych 20G.

Rozsireni jsem delal pomoci vSphere client, kdy jsem u virt. masiny na storage pridal z 20 na 40G
« Poslední změna: 29. 08. 2014, 14:03:08 od Petr Krčmář »


Re:Rozšířrení disku ve VMware
« Odpověď #1 kdy: 29. 08. 2014, 13:44:14 »
Když se teď podíváš fdiskem, pravděpodobně uvidíš, že disk je větší, jen má na konci nealokované místo (pokud ne, restartuj VM, ať si toho všimne). Další krok je fdiskem rozšířit poslední oddíl, tedy vymazat a znovu vytvořit. Pak teprve přichází na řadu pvextend pro rozšíření fyzického svazku LVM a nakonec pak i případný lvextend pro rozšíření logického svazku :).

A ještě pozor, fdisk v CentOS je v prehistorické verzi, která zarovnává na cylindry, to je potřeba vypnout. Více zde: http://oskar.blog.root.cz/2013/09/19/jak-zvetsit-disk-virtualniho-serveru-a-neprijit-o-data/

Pavel0

Re:Rozšířrení disku ve VMware
« Odpověď #2 kdy: 29. 08. 2014, 13:55:12 »
Asi je jeste nekde chyba...
Porad vydim Provision size: 40 Gb a maximu size: 16Gb


Po restartu:

Kód: [Vybrat]
[root@node01 bin]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_node01-lv_root
                       16G   13G  2.0G  87% /
tmpfs                 947M     0  947M   0% /dev/shm
/dev/sda1             485M   71M  390M  16% /boot
[root@node01 bin]# fdisk -l

Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004b559

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM

Disk /dev/mapper/vg_node01-lv_root: 16.7 GB, 16684941312 bytes
255 heads, 63 sectors/track, 2028 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_node01-lv_swap: 4261 MB, 4261412864 bytes
255 heads, 63 sectors/track, 518 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Pavel0

Re:Rozšířrení disku ve VMware
« Odpověď #3 kdy: 29. 08. 2014, 13:56:11 »
Ja sem kreten ... cumel sem porad na tu dev/sda2 na dev/sda jde videt, ze tam je uz 40

Re:Rozšířrení disku ve VMware
« Odpověď #4 kdy: 29. 08. 2014, 13:58:02 »
Vždyť je to v pořádku, je vidět, že disk má nyní velikost 42.9 GB a je na něm LVM oddíl velikosti 20 GB. Další krok je tedy zvětšit oddíl sda2 aby pokrýval i nealokovaných ~20GB na konci disku, pak na něj zavolat pvresize a pak si užívat přidané místo v LVM poolu.


Pavel0

Re:Rozšířrení disku ve VMware
« Odpověď #5 kdy: 29. 08. 2014, 14:04:10 »
Omlouvam se ale v LVM nedelam skoro vubec. Ted mam tedy pomoci fdisku rozsirit /dev/sda2 a na zaver pouzit pvresize. Je to tak spravne?

Dzavy

Re:Rozšíření disku ve VMware
« Odpověď #6 kdy: 29. 08. 2014, 14:28:41 »
BTW restart k tomu neni vubec potreba, system donutis k refreshi disku timhle (device ID bude samozrejme nejspis jine):

echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan

pak se bude v fdisku tvarit se spravnou velikosti.

Po zmenach ve fdisku ale system vetsinou nenacte novou partition tabulku (cat /proc/partitions) a je potreba zavolat partprobe, popr. partx -v -a /dev/sda

Pokud je pv na partition (napr. sda1), mas dve moznosti - zaprve pridat do noveho volneho mista novou partition (sda2) a pak pouzit pvcreate /dev/sda2 a pridat /dev/sda2 do vg. Druha moznost je hnus, ale funguje - odstranit stavajici sda1 a hned vytvorit novou sda1 od sameho sektoru, ale vetsi. Pak pvresize /dev/sda1.

Proto mam LVM nejradsi na celem disku (sda) a fdisk vubec nepouzivam, jenom rescan a pvresize.

Dalsi postup je stejny, udelat lvextend -l+100% a nakonec resize2fs.

Jednoduchy :)

Dzavy

Re:Rozšíření disku ve VMware
« Odpověď #7 kdy: 29. 08. 2014, 14:31:17 »
lvextend -l+100%FREE jsem chtel napsat :)

Pavel0

Re:Rozšíření disku ve VMware
« Odpověď #8 kdy: 29. 08. 2014, 14:34:29 »
no prave sem celkem podelanej z toho mazani te partition :/ takze asi vytvorit partition a pak ji pridat do vgroupe a udelat extend