Примечание : вы должны выполнить почти все следующие команды, используя Live CD. Иногда требуется, чтобы вы размонтировали раздел, уже смонтированный на / (в этом случае вы не можете размонтировать его).
Это все шаги, необходимые для изменения размера раздела LVM или LVM2:
sudo lvresize --verbose --resizefs -L -150G /dev/mapper/ubuntu
sudo pvresize --setphysicalvolumesize {some-space} /dev/sda5
Если вторая команда выдает что-то вроде этого:
/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.
Затем вы должны переставить нераспределенное пространство в конце LVM. Это означает, что после раздела root и swap_1. Итак, сначала вам нужно проверить информацию о физических томах, используя следующую команду:
sudo pvs -v --segments /dev/sda5
Это покажет вывод как:
/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
Обратите внимание на yyy-www . Используйте следующую команду для удаления внешней фрагментации:
sudo pvmove --alloc anywhere /dev/sda5:yyy-www
Теперь давайте посмотрим, как это происходит:
sudo pvs -v --segments /dev/sda5
Это покажет вывод как (обратите внимание на изменения):
/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
После этого используйте GParted и измените размер LVM до максимально используемой площади, а остальное будет в нераспределенном пространстве. Наслаждаться...
e2fsck -f /dev/vg_blah/lv_blah
возвращает: «e2fsck: устройство или ресурс заняты при попытке открыть / dev / sda2 файловую систему, смонтированную или открытую исключительно другой программой?», то же самое с resize2fs ...