在尝试这个之前应该多读些关于这方面的知识,但是现在我知道得更多了…把事情搞砸了。 事后才知道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的工具会意识到它不能缩小文件系统)。