Я видел экспериментальный 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
или что-то подобное для других файловых систем).