Мне нужно увеличить раздел lvm, тогда у меня есть lvm centos с 3 файловыми системами (вы видите их на изображении), тогда первая - / dev / mapper / centos-root, которую я должен увеличить, пока / dev / mapper / centos-home, это то, что я должен сократить, чтобы назначить spation для / dev / mapper / centos-root! Проблема в том, что когда я изменяю размер / dev / mapper / centos-home с помощью lvmresize и перезагружаю машину, файловая система повреждается, и она больше не позволяет мне запускать машину! Как я могу это решить? на картинке!
Если ваша файловая система поддерживается, вы можете использовать -r, --resizefs
флаг для lvresize
команда для (онлайн) уменьшения или увеличения файловой системы при изменении размера LVM.
В общем, начните с создания резервной копии ваших данных. Поскольку ваш / home крошечный, это не проблема:
tar -Pcvf /boot/home.tar /home
Я выращиваю только файловые системы, поэтому не знаю, нужен ли следующий шаг, в качестве меры предосторожности:
umount /home
и если файловая система поддерживается, вы можете уменьшить размер / home на 50 ГБ без потери данных:
lvreduce --resizefs -L -50G /dev/mapper/centos-home
Если это успешно, вы можете перемонтировать / home, удалить резервную копию, а затем назначить вновь доступные 50 ГБ свободного места для вашей корневой файловой системы.
lvresize -L +50G --resizefs /dev/mapper/centos-root
Поскольку ваш /home
почти пуст, если вы не можете безопасно сжать файловую систему, вы все равно можете просто разрушить, а затем создать новую файловую систему и восстановить данные.
umount /home
lvreduce -L -50G /dev/mapper/centos-home
# Depending on the file-system of your choice and your /etc/fstab entry
mkfs.ext4 /dev/mapper/centos-home
mount /home
tar -Pxvf /boot/home.tar