我必须增加一个 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