在运行lvreduce之后将逻辑卷恢复到原来的大小,并在CentOS 7中搞砸了

在尝试这个之前应该多读些关于这方面的知识,但是现在我知道得更多了…把事情搞砸了。 事后才知道xfs的缺点。

操作系统显然是安装了默认的分区和types,所以有以下几点:

 /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 ,这样可以正常启动,尽pipe它重做了/home目录。

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

尝试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而不是先减lesscl-root

所以从我的立场我有点卡住了。 现在一切运行良好,所以我想我可以离开它。

有关如何解决这个问题的任何build议?

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

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/

XFS文件系统只能生长,不能缩小。

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

另外 – 当使用lvresize ,确保你也使用-r / --resizefs选项,否则你会弄乱你的文件系统,或许是不可挽回的。 虽然我个人还没有在减lessxfs文件系统上进行testing,但我希望它报告一个错误,而不是调整任何东西(因为xfsresize的工具会意识到它不能缩小文件系统)。