スナップショットからディスクを作成し、作成したディスクをスナップショットのソースディスクが接続されているElastic Compute Service (ECS) Linuxインスタンスに接続すると、新しいディスクとソースディスクのUUIDが競合します。 このトピックでは、新しいディスクのUUIDを変更する方法について説明します。
背景情報
スナップショットから作成されたディスクは、スナップショットのソースディスクと同じUUIDを持ちます。 ソースディスクが接続されているLinuxインスタンスに新しいディスクを接続すると、新しいディスクのUUIDがソースディスクのUUIDと競合します。 次の問題が発生する可能性があります。
Linuxインスタンスのシステムディスクスナップショットからディスクを作成し、作成したディスクをデータディスクとしてインスタンスにアタッチすると、Linuxオペレーティングシステムはシステムディスクではなく新しいデータディスクから起動する可能性があります。
ディスクがXFSファイルシステムを使用している場合、UUIDの競合により
マウント
操作は拒否されます。「mount: 間違ったfsタイプ、悪いオプション、悪いスーパーブロックon /dev/vdd1」
のエラーメッセージが表示されます。
スナップショットからディスクを作成する方法については、「スナップショットからディスクを作成する」をご参照ください。
Linuxインスタンスのディスクスナップショットからディスクを作成し、作成したディスクをECSコンソールでLinuxインスタンスにアタッチした後、ディスクをマウント
する前に、インスタンスにログインして新しいディスクのUUIDを変更する必要があります。 ディスクの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を生成します。
uuidgen | xargs tune2fs /dev/vdb1 -U
次のコマンドを実行して、新しいディスクのUUIDが変更されているかどうかを確認します。
blkid
次のコマンド出力は、/dev/vdb1のUUIDが変更されたことを示しています。
次のコマンドを実行して、新しいディスクを
マウント
します。mount /dev/vdb1 /mnt
起動時に新しいディスクを自動的にマウントするように
/etc/fstab
ファイルを設定します。/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が変更されたことを示しています。
次のコマンドを実行して、新しいディスクを
マウント
します。mount /dev/vdd1 /mnt
起動時に新しいディスクを自動的にマウントするように
/etc/fstab
ファイルを設定します。/etc/fstabファイルの設定方法については、「データディスクを自動的にマウントするためのfstabファイルのUUIDの設定」をご参照ください。