スナップショットから作成したディスクをソースディスクと同じ Elastic Compute Service (ECS) Linux インスタンスにアタッチすると、UUID の競合により起動またはマウントに失敗する可能性があります。この問題を解決するには、新しいディスクの UUID を変更してください。
背景情報
スナップショットから作成したディスクは、ソースディスクの UUID を共有します。両方のディスクを同じ Linux インスタンスにアタッチすると、UUID の競合が発生し、次のような問題が生じる可能性があります。
-
新しいディスクがシステムディスクのスナップショットから作成され、データディスクとしてアタッチされた場合、OS がシステムディスクではなくデータディスクから起動する可能性があります。
-
ディスクが XFS ファイルシステムを使用している場合、UUID の競合により
mount操作が失敗し、"mount: wrong fs type, bad option, bad superblock on /dev/vdd1"などのエラーメッセージが返されます。
詳細については、「スナップショットからディスクを作成する」をご参照ください。
ECS コンソールでスナップショットから作成したディスクをアタッチした後、インスタンスにログインし、マウントする前に新しいディスクの UUID を変更してください。blkid を実行してファイルシステムタイプを確認し、対応する方法に従ってください。
-
結果が
TYPE="ext4"、TYPE="ext3"、またはTYPE="ext2"の場合は、「ext2、ext3、または ext4 ファイルシステムの UUID を変更する」をご参照ください。 -
結果が
TYPE="xfs"の場合は、「XFS ファイルシステムの UUID を変更する」をご参照ください。
ext2、ext3、または ext4 ファイルシステムの UUID の変更
この例では、スナップショットから作成したディスクとして /dev/vdb1 を使用しています。実際のデバイス名に置き換えてください。
ECSインスタンスに接続します。
詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。
-
すべてのディスクの UUID を確認します。
blkid出力には、新しいディスクとソースディスクが同じ UUID を共有していることが表示されます。

-
ファイルシステムをチェックします。
e2fsck -f /dev/vdb1 -
ディスクの新しい UUID を生成します。
tune2fs -U $(uuidgen) /dev/vdb1 -
UUID が変更されたことを確認します。
blkid出力には、/dev/vdb1 の UUID が変更されたことが表示されます。
-
ディスクをマウントします。/mnt を実際のマウントポイントに置き換えてください。
mount /dev/vdb1 /mnt -
起動時にディスクを自動的にマウントするには、
/etc/fstabを設定します。詳細については、「fstab ファイルで UUID を設定してデータディスクを自動的にマウントする」をご参照ください。
XFS ファイルシステムの UUID の変更
この例では /dev/vdd1 を使用しています。実際のデバイス名に置き換えてください。
ECSインスタンスに接続します。
詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。
-
すべてのディスクの UUID を確認します。
blkid出力には、新しいディスクとソースディスクが同じ UUID を共有していることが表示されます。

-
ディスクの新しい UUID を生成します。
xfs_admin -U generate /dev/vdd1 -
UUID が変更されたことを確認します。
blkid出力には、/dev/vdd1 の UUID が変更されたことが表示されます。
-
ディスクをマウントします。/mnt を実際のマウントポイントに置き換えてください。
mount /dev/vdd1 /mnt -
起動時にディスクを自動的にマウントするには、
/etc/fstabを設定します。詳細については、「fstab ファイルで UUID を設定してデータディスクを自動的にマウントする」をご参照ください。