Uwaga : Powinieneś uruchomić prawie wszystkie z poniższych poleceń za pomocą Live CD. Czasami chce odmontować partycję, która już została zamontowana na / (w tym przypadku nie można jej odmontować).
Są to wszystkie kroki wymagane do zmiany rozmiaru partycji LVM lub LVM2:
sudo lvresize --verbose --resizefs -L -150G /dev/mapper/ubuntu
sudo pvresize --setphysicalvolumesize {some-space} /dev/sda5
Jeśli drugie polecenie generuje coś takiego:
/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.
Następnie musisz zmienić kolejność nieprzydzielonego miejsca na końcu LVM. Oznacza to po partycji root i swap_1. Tak więc początkowo musisz sprawdzić informacje o woluminach fizycznych za pomocą poniższego polecenia:
sudo pvs -v --segments /dev/sda5
Spowoduje to wyświetlenie danych wyjściowych takich jak:
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx sss 0 free
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g zzz ttt swap 0 linear /dev/sda5:yyy-www
Zwróć uwagę na yyy-www . Użyj następującego polecenia, aby usunąć fragmentację zewnętrzną:
sudo pvmove --alloc anywhere /dev/sda5:yyy-www
Zobaczmy teraz, jak to wygląda:
sudo pvs -v --segments /dev/sda5
Spowoduje to wyświetlenie danych wyjściowych takich jak (zauważ zmiany):
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx ttt swap 0 linear /dev/sda5:xxx-sss
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy www 0 free
Następnie użyj GParted i zmień rozmiar LVM do maksymalnego wykorzystywanego obszaru, a reszta będzie w nieprzydzielonym miejscu. Cieszyć się...
e2fsck -f /dev/vg_blah/lv_blah
zwraca: „e2fsck: Urządzenie lub zasób zajęty podczas próby otwarcia systemu plików / dev / sda2 zamontowanego lub otwartego wyłącznie przez inny program?”, to samo z resize2fs ...