ブートディスクの接続解除と再接続

は、

従来、ブートディスクは VM インスタンスに永続的に接続されていました。しかしこれで、インスタンスからブートディスクを切り離せます。この機能では、元のインスタンスを削除せずにブートディスクを別のインスタンスにマウントできるようなります。これにより、ブートディスクの修復プロセスが簡素化します。また、インスタンス全体を再作成せずに、インスタンスのブートディスクを置き換えられます。

VM インスタンスにブートディスクがない場合、インスタンスを起動しようとするとエラーが発生します。ただし、他のインスタンスのプロパティを編集することは引き続き可能です。

始める前に

このタスクに必要な権限

このタスクを実行するには、次の権限が必要です。

  • インスタンスに関する compute.instances.detachDisk
  • インスタンスに関する compute.instances.attachDisk

制限事項

この機能には、次の制限があります。

  • この機能のベータ版では、Cloud Console を使用してディスクをインスタンスに接続または接続解除できません。

ブートディスクの接続解除

インスタンスからブートディスクの接続を解除する前に、インスタンスを停止する必要があります。ディスクのマウントを解除する必要はありません。

gcloud コマンドライン ツールまたは API メソッドを使用して、インスタンスからブートディスクの接続を解除します。

gcloud

gcloud compute instances detach-disk コマンドを使用して、インスタンスからブートディスクの接続を解除します。

gcloud beta compute instances detach-disk [INSTANCE_NAME] --disk=[DISK_NAME]

ここで

  • [INSTANCE_NAME] はインスタンスの名前です。
  • [DISK_NAME] は接続解除するディスクの名前です。通常、ディスク名はインスタンス名と同じです。

API

API で、POST リクエストを作成してディスクの接続を解除します。

POST https://www.googleapis.com/compute/beta/projects/[PROJECT_NAME]/zones/[ZONE]/instances/[INSTANCE_NAME]/detachDisk?deviceName=[DISK_NAME]

ここで

  • [PROJECT_NAME] はプロジェクトの名前です。
  • [INSTANCE_NAME] はインスタンスの名前です。
  • [ZONE] はインスタンスが存在するゾーンです。
  • [DISK_NAME] は接続解除するディスクの名前です。通常、ディスク名はインスタンス名と同じです。

ブートディスクの再接続

ブートディスクがインスタンスにまだ接続されていない限り、すべてのディスクをインスタンスのブートディスクとして再接続できます。ブートディスクをカスタマイズする場合は、接続後にブートディスクが適切に起動するようにする必要があります。

gcloud

gcloud compute instances attach-disk を使用して、ブートディスクを VM インスタンスに再接続します。--boot フラグを指定して、ディスクがインスタンスのブートディスクであることを示します。

gcloud beta compute instances attach-disk [INSTANCE_NAME] --disk=[DISK_NAME] --boot

ここで

  • [INSTANCE_NAME] はインスタンスの名前です。
  • [DISK_NAME] は接続するディスクの名前です。ディスク名は、インスタンス名と同じでもかまいません。
  • --boot はオプションのフラグです。接続したディスクをインスタンスのブートディスクとして使用する必要があることを示します。このフラグがない場合、ディスクはセカンダリ ディスクとして接続されます。

API

API で、POST リクエストを作成してディスクを接続します。"boot": true パラメータを指定して、このディスクがブートディスクであることを示します。

POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/attachDisk

{
 "boot": true,
 "source": "/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]"
}

where:
  • "boot": true はオプションのパラメータです。接続したディスクをインスタンスのブートディスクとして使用する必要があることを示します。このパラメータがない場合、ディスクはセカンダリ ディスクとして接続されます。
  • [PROJECT_ID] はプロジェクト ID です。
  • [ZONE] はインスタンスと新しいディスクが配置されるゾーンです。
  • [INSTANCE_NAME] は新しい永続ディスクを追加するインスタンスの名前です。
  • [DISK_NAME] は新しいディスクの名前です。

ディスクをインスタンスに接続した後、インスタンスを再起動します

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Compute Engine ドキュメント