Растущий корень 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.

Ответы:


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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.