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-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
减少再增加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
有人遇到了类似的问题,这让我相信我应该不要管它。
答案1
XFS 文件系统只能增大,不能缩小。
如果您的设置可能需要缩小文件系统,请改用 EXT4。
另外 - 使用时lvresize
,请确保您也使用-r
/--resizefs
选项,否则您将弄乱您的文件系统,甚至可能无法挽回。虽然我个人还没有在缩小 xfs 文件系统方面测试过它,但我希望它会报告错误并且不会调整任何内容(因为 xfs 调整大小工具会意识到它无法缩小文件系统)。