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
fdisk
już pokazuje, że /dev/sdb
ma 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
źródło