跳至内容

为什么我无法挂载我的 Amazon EBS 卷?

1 分钟阅读
1

当我尝试挂载我的 Amazon Elastic Block Store (Amazon EBS) 卷时,我收到以下错误:“root@:~# mount /dev/nvme2n1 /lv2mount:/lv2:/dev/nvme2n1 上的 FS 类型错误、选项错误、超级块损坏、缺少代码页或帮助程序,或其他错误。”

解决方法

当您挂载 Amazon EBS 卷时,由于 UUID 与 XFS 文件系统冲突,您会收到以下错误:

“root@:~# mount /dev/nvme2n1 /lv2mount:/lv2:/dev/nvme2n1 上的 FS 类型错误、选项错误、超级块损坏、缺少代码页或帮助程序,或其他错误。”

首先,确认您存在 UUID 冲突问题。然后,通过更改文件系统的 UUID 或忽略 UUID 检查来解决问题。

确认您是否存在 UUID 冲突问题

完成以下步骤:

  1. 运行 blkid 命令以检查文件系统的 UUID:

    root@:~# blkid/dev/nvme0n1p1: LABEL="cloudimg-rootfs" UUID="ce780dbf-6f70-412d-87dd-61654730a231" TYPE="ext4" PARTUUID="bf0d338c-01"
    .......
    /dev/nvme1n1: UUID="2ddd89c4-415a-4aee-8431-abecdd8c79b8" TYPE="xfs"
    /dev/nvme2n1: UUID="2ddd89c4-415a-4aee-8431-abecdd8c79b8" TYPE="xfs"
  2. 检查 Linux 内核环形缓冲区,以确认是否为 UUID 冲突问题:

    root@:~# dmesg | grep -i "Filesystem has duplicate UUID"
    [ 5444.389157] XFS (nvme2n1): Filesystem has duplicate UUID 2ddd89c4-415a-4aee-8431-abecdd8c79b8 - can't mount

忽略 UUID 检查,或更改其中一个文件系统的 UUID

要更改其中一个文件系统的 UUID,请运行以下命令:

root@:~# xfs_admin -U $(cat /proc/sys/kernel/random/uuid)  /dev/nvme2n1
Clearing log and setting UUID
writing all SBs
new UUID = 02f8750a-c482-4ed1-949c-4088f2ecc04a
root@:~#  blkid
/dev/nvme0n1p1: LABEL="cloudimg-rootfs" UUID="ce780dbf-6f70-412d-87dd-61654730a231"
        TYPE="ext4" PARTUUID="bf0d338c-01"
/dev/nvme1n1: UUID="2ddd89c4-415a-4aee-8431-abecdd8c79b8" TYPE="xfs"
/dev/nvme2n1: UUID="02f8750a-c482-4ed1-949c-4088f2ecc04a" TYPE="xfs"
root@:~# mount /dev/nvme2n1 /lv2
root@:~# df -h |grep lv2
/dev/nvme2n1   1014M   40M  975M   4% /lv2

或者,使用 nouuid 选项忽略 UUID 检查:

root@:~# mount -o nouuid /dev/nvme2n1  /lv2
root@:~# df -h |grep lv2
/dev/nvme2n1   1014M   40M  975M   4% /lv2
AWS 官方已更新 8 个月前