如果您將快照創(chuàng)建的云盤掛載到原Linux實例(原云盤所掛載的實例),新創(chuàng)建云盤的UUID會和原云盤沖突。本文介紹如何修改新云盤的UUID。
背景信息
使用快照創(chuàng)建云盤后,新創(chuàng)建的云盤的UUID和原云盤是一樣的。如果您將新創(chuàng)建的云盤掛載到原來的Linux實例,此時會導致UUID沖突,存在以下問題:
如果您使用系統(tǒng)盤快照創(chuàng)建一個新云盤,并將其掛載到原Linux實例。Linux可能不是從系統(tǒng)盤啟動,而是從新掛載的數(shù)據盤啟動。
如果您的云盤使用xfs文件系統(tǒng),會因為UUID沖突禁止掛載(
mount
),提示“mount: wrong fs type, bad option, bad superblock on /dev/vdd1,”
。
使用快照創(chuàng)建一個新云盤的更多信息,請參見使用快照創(chuàng)建云盤。
因此,您在使用快照創(chuàng)建新云盤并在控制臺掛載到原Linux實例后,需要登錄實例修改新云盤的UUID,再執(zhí)行掛載(mount
)操作。關于如何修改云盤的UUID,您可以先通過blkid
命令查詢文件系統(tǒng)類型,然后根據查詢結果選擇合適的操作:
如果查詢結果為
TYPE="ext4"
、TYPE="ext3"
或TYPE="ext2"
,具體操作,請參見修改ext2/ext3/ext4文件系統(tǒng)的UUID。如果查詢結果為
TYPE="xfs"
,具體操作,請參見修改xfs文件系統(tǒng)的UUID。
修改ext2/ext3/ext4文件系統(tǒng)的UUID
本示例以/dev/vdb1為例,您需要根據自己的設備名修改相關命令。
遠程連接ECS實例。
具體操作,請參見使用VNC登錄實例。
運行以下命令,查詢云盤的UUID。
blkid
查詢結果如下所示,此時通過快照新創(chuàng)建的云盤UUID和原云盤一樣。
運行以下命令,檢查文件系統(tǒng)。
e2fsck -f /dev/vdb1
運行以下命令,為云盤生成新的UUID。
uuidgen | xargs tune2fs /dev/vdb1 -U
運行以下命令,查看是否已經修改UUID。
blkid
查詢結果如下,表示已經修改/dev/vdb1的UUID。
運行以下命令掛載(
mount
)云盤。mount /dev/vdb1 /mnt
配置
/etc/fstab
文件,開機自動掛載新云盤。具體操作,請參見在fstab文件中配置UUID方式自動掛載數(shù)據盤。
修改xfs文件系統(tǒng)的UUID
本示例以/dev/vdd1為例,您需要根據自己的設備名修改相關命令。
遠程連接ECS實例。
具體操作,請參見使用VNC登錄實例。
運行以下命令查詢云盤的UUID。
blkid
查詢結果如下所示,此時通過快照新創(chuàng)建的云盤UUID和原云盤一樣。
運行以下命令為云盤生成新的UUID。
xfs_admin -U generate /dev/vdd1
運行以下命令查看是否已經修改UUID。
blkid
查詢結果如下,表示已經修改/dev/vdd1的UUID。
運行以下命令掛載(
mount
)云盤。mount /dev/vdd1 /mnt
配置
/etc/fstab
文件,開機自動掛載新云盤。具體操作,請參見在fstab文件中配置UUID方式自動掛載數(shù)據盤。