Linux 系统中 xfs 分区挂载错误:

错误提示:

mount: /mnt: wrong fs type, bad option, bad superblock on /dev/vdc1, missing codepage or helper program, or other error.

主要场景:

该错误通常在挂载 xfs 类型分区时发生,尤其是在要挂载的磁盘与已挂载磁盘(例如系统盘或数据盘)的磁盘 ID(UUID)冲突时。

解决办法:

1. 检查 UUID 冲突

使用以下命令查询系统日志以检查 UUID 冲突:

1
dmesg | tail

如果出现以下提示,则表明存在 UUID 冲突:

1
XFS (vdc1): Filesystem has duplicate UUID 60d67439-baf0-4c8b-94a3-3f10a362e8fe - can't mount

2. 使用 nouuid 选项进行临时挂载

如果存在 UUID 冲突,可以使用 nouuid 选项进行临时挂载:

1
mount -o nouuid /dev/vdc1 /abc

其中,/dev/vdc1 是要挂载的磁盘分区,/abc 是挂载点。

此操作将成功挂载磁盘分区,但重启后挂载会失效。

3. 永久挂载

要永久挂载,需要使用 xfs_admin 命令为新分区分配一个新的 UUID:

1
sudo xfs_admin -U generate /dev/vdc1

其中,/dev/vdc1 是要更改其 UUID 的磁盘分区。