我使用的是 windows 和 centos 8 流双启动。我想扩展 centos root 的大小。我找到了这个链接
在双引导系统上使用未使用的 Windows 分区空间增加 Linux 分区
并按照其中提到的步骤进行操作。我从 Windows 中缩减了一些内存,并使用 GParted 创建了一个新分区。在救援模式下,我创建了该分区的物理卷,并尝试使用它来扩展centos LVM中root的大小。当我尝试运行 e2fsck -f /dev/mapper/cs-root 或 e2fsck -f /dev/cs/root 时,它没有运行并显示错误,如图所示
因此,即使我可以使用 lvextend 命令,我也无法使用 resize2fs 命令。如何消除此错误并成功增加根分区的大小?
答案1
不,您不应该在这里使用e2fsck
“nor” resize2fs
。因为在你的照片中,e2fsck
写着:
/dev/mapper/cs-root contains a xfs file system
e2fsck
和resize2fs
分别用于ext2
,ext3
和ext4
文件系统类型仅有的。尝试使用错误文件系统类型的修复/扩展工具将不起作用,并且如果强制,可能会造成损坏。
如果您已经使用过lvextend
,扩展 XFS 根文件系统的正确命令是xfs_growfs /
或fsadm resize /dev/mapper/cs-root
。是的,这些命令旨在在安装和使用文件系统时扩展文件系统。
如果您尚未使用lvextend
,您也可以通过将--resizefs
选项(或-r
简称)添加到lvextend
命令行来自动扩展文件系统。