Изменение размера логической группы и физических томов для использования свободного места

Недавно я переместил незашифрованный /boot из /dev/sda1 в корень моего зашифрованного LVM. После этого я удалил /dev/sda1 и в результате получил примерно 513 МБ свободного места, которое я хотел бы вернуть. Один из способов сделать это - создать новый раздел с помощью fdisk, добавить новый pv и назначить его в группе. Тем не менее, мне интересно, можно ли вместо этого изменить размер /dev/sda2. Это возможно?

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 447.1 GiB, 480103981056 bytes, 937703088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x97d1dae4

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda2       1001470 937701375 936699906 446.7G  5 Extended
/dev/sda5       1001472 937701375 936699904 446.7G 83 Linux

1 ответ

Решение

Я нашел решение.

Это ОЧЕНЬ опасно, и вы можете рискнуть потерять ваши данные и / или сделать вашу систему не загружаемой.

Тем не менее у меня это работало без проблем. Вот что я сделал:

  • Я загружаюсь с live CD, открываю gparted и выделяю весь оставшийся свободный диск в /dev/sda2. Затем я также изменил размер /dev/sda5 (это опасный бит).
  • Так как мне пришлось переместить раздел влево, я рискнул испортить мой / boot. В моем случае это не так, но если у вас возникли проблемы, запустите Boot-Repair.
  • Выделите оставшийся диск на выбранный вами том. В моем случае я сделал что-то вроде: pvresize /dev/mapper/sda5_crypt; lvextend -l +100%FREE /dev/ubuntu-vg/root; resize2fs /dev/ubuntu-vg/root
Другие вопросы по тегам