為什麼我無法掛載 Amazon EBS 磁碟區?

1 分的閱讀內容
0

當我嘗試掛載 Amazon Elastic Block Store (Amazon EBS) 磁碟區時,收到錯誤:「root@:~# mount /dev/nvme2n1 /lv2mount: /lv2: 檔案系統類型錯誤、選項錯誤、/dev/nvme2n1 上的超級區塊錯誤、缺少代碼頁或幫助程式或其他錯誤。」

解決方法

當您掛載 Amazon EBS 磁碟區時,由於 UUID 與 XFS 檔案系統衝突,您會收到下列錯誤:

「root@:~# mount /dev/nvme2n1 /lv2mount: /lv2: 檔案系統類型錯誤、選項錯誤、/dev/nvme2n1 上的超級區塊錯誤、缺少程式碼頁或協助程式或其他錯誤。」

首先,確認您是否有 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 官方
AWS 官方已更新 2 個月前