Растущий корень LVM

12

Я попытался увеличить мой корневой раздел LVM (на Luks) с

lvresize -L +5G -r /dev/vg/lv-root

и обнаружил, что файловая система не будет расти, потому что она была смонтирована. Теперь я нашел это

https://ubuntuforums.org/showthread.php?t=1537569

который говорит, что я должен загрузиться с чего-то другого, и сделать

resize2fs /dev/vg/lv-root <size>

Мой вопрос: могу ли я опустить размер и просто позволить файловой системе заполнить раздел (который был успешно увеличен ранее)? Я бы попробовал, но боялся все испортить. Использование (в актуальном состоянии) Arch и файловой системы ext4.

Toothrot
источник

Ответы:

11

Вы можете изменить его размер без перезагрузки, выполнив:

lvextend -r -L+100%FREE /dev/vg/lv-root

если у вас есть только 5 ГБ свободного в группе томов vg

или

lvextend -r -L+5G /dev/vg/lv-root

Эта команда добавляет свободное пространство из группы томов vg в том lv-root и расширяет его; с помощью -r он также расширяет базовую файловую систему одновременно во время выполнения. (Так что не нужно его перезагружать от чего то другого)

Что касается, lvresizeя думаю, у вас есть дополнительный пробел в команде. Команда должна быть:

lvresize -L+5G -r /dev/vg/lv-root
Руи Ф Рибейро
источник
Благодарность! Интересно, почему lvresize не сделал то же самое.
Toothrot
добавлено в ответ.
Руи Ф. Рибейро
1
Маленький -lтеперь не работал для меня, я должен был использовать -L.
Зубной щенок
5

Да, вы можете опустить размер в вашей второй команде. В этом случае размер fs будет изменен для использования всего блочного устройства (lv-root).

Как правило, это можно сделать только с размонтированными разделами. Но у ext4 (а также некоторых других файлов) есть особенность, которую можно выращивать, пока он находится в сети. Это особенность драйвера файловой системы ext4. В этом случае команда resize2fs будет запрашивать только эту функциональность оперативного увеличения драйвера ядра fs.

Петер - Восстановить Монику
источник