Назад | Перейти на главную страницу

Какая версия kernel / lvm позволяет уменьшить lvreduce смонтированного (живого) логического диска?

Я видел экспериментальный Linux-бокс, в котором

lvreduce -rL -10G /dev/main/repository  

работал без размонтирования (т.е. даже в корневом каталоге, в домашнем каталоге и т. д.), но он не устанавливается на моем сервере

какая это комбинация версий, которая это позволяет?

PS: Я пытался просмотреть примечания к выпуску lvm, но безрезультатно.

Выпущенная вами команда будет не уменьшите свой LV, скорее он увеличит LV на 10 ГБ, одновременно расширив свою файловую систему.

Сжать / уменьшить LV - гораздо более деликатная операция, так как вам нужно быть абсолютно уверенным, что файловая система внутри тома, который будет сокращаться, не превышает новый предел объема. Для файловых систем, которые не поддерживают сжатие (например, xfs), вы вообще не можете изменять размер LV.

В любом случае, какая именно ошибка / журнал у вас при выполнении вашей команды?

РЕДАКТИРОВАТЬ

хорошо, вы действительно говорите о выращивании LV. Оперативное изменение размера файловой системы - это давно поддерживаемая функция практически во всех ядрах. Можете ли вы опубликовать журнал своей команды? Пожалуйста, также добавьте вывод pvs, vgs и lvs

Ваши версии должны позволять это.

Я подозреваю, что проблема в том, что ты сделал lvextend который расширил объем lvm, но вы не расширили файловую систему. Так что теперь файловая система ограниченного размера живет на более крупном устройстве.

Вы должны иметь возможность изменять размер файловой системы с помощью resize2fs /dev/main/repository ( resize4fs /dev/main/repository, xfsgrow /dev/main/repository или что-то подобное для других файловых систем).