實踐概述
使用快照創建云硬盤后,如果您將新創建的云硬盤掛載到源云硬盤所掛載的云主機,此時新創建的云硬盤的UUID和源云硬盤的UUID會完全相同,導致UUID沖突,存在以下問題:
如果您使用系統盤快照創建一個新云硬盤,掛載到原Linux實例。Linux可能不是從系統盤啟動,而是從新掛載的數據盤啟動。
如果您的云硬盤使用xfs文件系統,會因為UUID沖突禁止掛載(mount),提示“mount: wrong fs type, bad option, bad superblock on /dev/vdd1,”。
因此,當新創建的云硬盤的UUID和源云硬盤的UUID一樣時,需要登錄云主機修改新云硬盤的UUID,再執行掛載(mount)操作。關于如何修改云硬盤的UUID,您可以先通過blkid命令查詢文件系統類型,然后根據查詢結果選擇合適的操作。
如果查詢結果為TYPE="ext4"、TYPE="ext3"或TYPE="ext2",具體操作,請參見修改ext2/ext3/ext4文件系統的UUID。
如果查詢結果為TYPE="xfs",具體操作,請參見修改xfs文件系統的UUID。
操作前準備
使用快照創建一個新云硬盤的具體操作可參考從快照創建云硬盤。
修改ext2/ext3/ext4文件系統的UUID
說明
本示例以/dev/vdc1為例,您需要根據自己的設備名修改相關命令。
遠程登錄云主機實例,具體操作可參考登錄Linux彈性云主機。
運行以下命令,查詢云硬盤的UUID。
blkid查詢結果如下所示,此時通過快照新創建云硬盤的UUID和源云硬盤一樣:
運行以下命令,檢查文件系統。
e2fsck -f /dev/vdc1運行以下命令,為云硬盤生成新的UUID。
uuidgen | xargs tune2fs /dev/vdc1 -U運行以下命令,查看是否已經修改UUID。
blkid查詢結果如下,表示已經修改/dev/vdc1的UUID:
運行以下命令掛載(mount)云硬盤。
mount /dev/vdc1 /mnt配置/etc/fstab文件,開機自動掛載新云硬盤。具體操作請參考在fstab文件中配置UUID方式自動掛載數據盤。
修改xfs文件系統的UUID
說明
本示例以/dev/vde1為例,您需要根據自己的設備名修改相關命令。
遠程登錄云主機實例,具體操作可參考登錄Linux彈性云主機。
運行以下命令,查詢云硬盤的UUID。
blkid查詢結果如下所示,此時通過快照新創建云硬盤的UUID和源云硬盤一樣:
運行以下命令為云硬盤生成新的UUID。
xfs_admin -U generate /dev/vde1運行以下命令,查看是否已經修改UUID。
blkid運行以下命令掛載(mount)云硬盤。
mount /dev/vde1 /mnt配置/etc/fstab文件,開機自動掛載新云硬盤。具體操作請參考在fstab文件中配置UUID方式自動掛載數據盤。