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

Расширить логический том lvm

Мне нужно увеличить раздел 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