Изменение размера логической группы и физических томов для использования свободного места
Недавно я переместил незашифрованный /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