Rozszerz partycję LVM utworzoną na surowym urządzeniu

1

Moje Ubuntu 14.04 działa jako gość Hyper-V. Do tej pory miał 140 GB dodatkowego wirtualnego dysku „z danymi” (oprócz głównego obrazu systemu operacyjnego Ubuntu). Teraz zmieniłem rozmiar dysku w Hyper-V do 200 GB. Jak rozszerzyć wolumin LVM utworzony na tym dysku, aby zajął całą dostępną przestrzeń, jeśli wolumin został utworzony na surowym urządzeniu (bez uprzedniego partycjonowania urządzenia i dodania partycji dyskowej do LVM)? Wszystkie odpowiedzi, które mogłem znaleźć, pochodzą z założenia, że ​​urządzenie zostało podzielone na partycje i partycja została dodana do LVM (teraz można utworzyć nową partycję i dodać ją ponownie do LVM).

Sposób konfiguracji głośności:

# pvcreate /dev/sdb
# vgextend ubuntubase-vg /dev/sdb
# lvcreate -n lvol0 -L 140G ubuntubase-vg
# mkfs.ext4 /dev/mapper/ubuntubase--vg-lvol0

fdiskjuż pokazuje, że /dev/sdbma zaktualizowany rozmiar 200 GB, ale nie ma partycji:

Disk /dev/sdb: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders, total 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table

pvdisplay wciąż pokazuje stare 140 GB:

--- Physical volume ---
PV Name               /dev/sdb
VG Name               ubuntubase-vg
PV Size               140.00 GiB / not usable 4.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              35839
Free PE               0
Allocated PE          35839
PV UUID               XZ2sei-NRnA-IzF1-EQAK-fq9m-VTHS-Q0zRx6
Adam Michalik
źródło

Odpowiedzi:

1

Powinno to zwiększyć wolumin fizyczny, aby wykorzystać całe dostępne miejsce na dysku:

pvresize /dev/sdb

Zobaczyć man 8 pvresize.

Następnie musisz zmienić rozmiar woluminu logicznego:

lvextend -l +100%FREE /dev/ubuntubase-vg/lvol0

I rozszerz system plików:

resize2fs /dev/ubuntubase-vg/lvol0
rda
źródło