在 CentOS 7 中运行 lvreduce 并搞砸事情后将逻辑卷恢复到其原始大小

在 CentOS 7 中运行 lvreduce 并搞砸事情后将逻辑卷恢复到其原始大小

xfs在尝试之前应该多读一些这方面的知识,但现在我了解得更多了……把事情搞砸往往会造成这种情况。事后才知道这样做的缺点。

该操作系统显然是用默认分区和类型安装的,因此有以下内容:

/dev/mapper/cl-root 50G xfs
/dev/mapper/cl-home 50G xfs

由于它cl-root处于 100% 的状态,所以我想窃取这个空间,cl-home因为它实际上并没有被使用。

做了以下事情:

lvresize --size 10GB /dev/mapper/cl-home
lvresize --size 89GB /dev/mapper/cl-root

两次都成功了,并且变化都反映在了lvdisplay每一卷中;然而,df -h它们仍然显示为相同的大小。

决定重新启动,这时问题就显现出来了,因为由于/home安装不正确,系统进入了紧急模式。为了解决这个问题,我修改了/etc/fstab它,nofail使它/dev/mapper/cl-home能够正常启动,尽管它确实重建了/home目录。

我看了看df -h,它没有显示/dev/mapper/cl-home,文件系统仍然显示相同的大小/dev/mapper/cl-rootlvdisplay显示调整驱动器大小。

嘗試mount /home並得到:mount: /dev/mapper/cl-home: can't read superblock

据我所知,减少或增加文件系统大小的过程分为两个部分:1) 修改逻辑卷,然后 2) 修改文件系统。我的印象是,我已经完成了 1),只需要执行 2)。

尝试:

resize2fs /dev/mapper/cl-home 10G

resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/cl-home
Couldn't find valid filesystem superblock.

尝试:

xfs_repair /dev/mapper/cl-home

Phase 1 - find and verify superblock...
error reading superblock 1 -- seek to offset 13315866624 failed
couldn't verify primary superblock - attempted to perform I/O beyond EOF !!!

attempting to find secondary superblock...
...Sorry, could not find valid secondary superblock
Exiting now.

好的,我想我会尝试扩大然后/root基本上得到相同的错误。

因此,现在我只想让它恢复原状。

lvresize --size 50G /dev/mapper/cl-root

WARNING: Reducing active and open logical volume to 50.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce cl/root? [y/n]:

我不确定是否想在这个文件系统上执行此操作。

看来我不能先/dev/mapper/cl-home减少再增加cl-root

所以从我目前的情况来看,我有点陷入困境。不过目前一切都运行良好,所以我想我可以放弃它。

关于如何解决这个问题有什么建议吗?

无论如何,都使用这些链接作为指南。

http://www.microhowto.info/howto/increase_the_size_of_an_lvm_logical_volume.html

http://www.microhowto.info/howto/increase_the_size_of_an_ext2_ext3_or_ext4_filesystem.html

http://www.microhowto.info/howto/reduce_the_size_of_an_ext2_ext3_or_ext4_filesystem.html

有人遇到了类似的问题,这让我相信我应该不要管它。

https://www.linuxquestions.org/questions/linux-newbie-8/home-partition-doesn%27t-mount-after-resizing-using-lvreduce-can%27t-read-superblock-4175593319/

答案1

XFS 文件系统只能增大,不能缩小。

如果您的设置可能需要缩小文件系统,请改用 EXT4。

另外 - 使用时lvresize,请确保您也使用-r/--resizefs选项,否则您将弄乱您的文件系统,甚至可能无法挽回。虽然我个人还没有在缩小 xfs 文件系统方面测试过它,但我希望它会报告错误并且不会调整任何内容(因为 xfs 调整大小工具会意识到它无法缩小文件系统)。

相关内容