扩展 lvm 逻辑卷

扩展 lvm 逻辑卷

我必须增加一个 lvm 分区,事实上我有一个带有 3 个文件系统的 lvm centos(您可以在图片中看到它们),第一个是 /dev/mapper/centos-root,我应该增加它,而 /dev/mapper/centos-home 是我应该减少它以将空间分配给 /dev/mapper/centos-root!问题是,当我使用 lvmresize 调整 / dev/mapper/centos-home 的大小并重新启动机器时,文件系统会损坏,它不会让我再启动机器!我该如何解决这个问题?在图片中!

文件系统图像

答案1

如果您的文件系统受支持,您可以在更改 LVM 大小时使用命令-r, --resizefs的标志lvresize来(在线)减少或增加文件系统。

通常,首先要备份您的数据。由于您的 /home 很小,所以这不是问题:

tar -Pcvf /boot/home.tar /home

我只扩展文件系统,所以我不知道是否需要以下步骤,因此作为预防措施:

umount /home

如果文件系统受支持,您可能能够在不丢失任何数据的情况下将 /home 的大小减少 50 GB:

lvreduce --resizefs -L -50G /dev/mapper/centos-home 

如果成功,您可以重新挂载 /home,删除备份,然后将新可用的 50GB 可用空间分配给您的根文件系统

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

相关内容