在双引导系统上使用未使用的 Windows 分区空间增加 CentOS 根分区

在双引导系统上使用未使用的 Windows 分区空间增加 CentOS 根分区

我使用的是 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

e2fsckresize2fs分别用于ext2,ext3ext4文件系统类型仅有的。尝试使用错误文件系统类型的修复/扩展工具将不起作用,并且如果强制,可能会造成损坏。

如果您已经使用过lvextend,扩展 XFS 根文件系统的正确命令是xfs_growfs /fsadm resize /dev/mapper/cs-root。是的,这些命令旨在在安装和使用文件系统时扩展文件系统。

如果您尚未使用lvextend,您也可以通过将--resizefs选项(或-r简称)添加到lvextend命令行来自动扩展文件系统。

相关内容