次の方法で共有


ストレージ リソースの削除エラーのトラブルシューティング

適用対象: ✔️ Linux VM ✔️ Windows VM

このシナリオでは、Azure Resource Manager デプロイで Azure ストレージ アカウント、コンテナー、または BLOB を削除しようとしたときに、次のいずれかのエラーが発生する場合があります。

ストレージ アカウント 'StorageAccountName' を削除できませんでした。 エラー: ストレージ アカウントのアーティファクトが使用中であるため、このストレージ アカウントを削除できません。

#out of # container(s) を削除できませんでした:
vhds: 現在、コンテナーにリースがあり、要求でリース ID が指定されませんでした。

#out of # BLOB を削除できませんでした:
BlobName.vhd: 現在、BLOB にリースがあり、要求でリース ID が指定されませんでした。

Azure VM で使用される VHD は .vhd ファイルです。Azure では Standard または Premium Storage アカウントでページ BLOB としてこれらを格納します。 Azure ディスクについて詳しくは、「マネージド ディスクの概要」をご覧ください。

Azure では、破損を防ぐため、VM に接続されているディスクは削除できません。 また、VM に接続されているページ BLOB があるコンテナーおよびストレージ アカウントも削除できません。

これらのエラーのいずれかが発生したときに、ストレージ アカウント、コンテナー、または BLOB を削除するプロセスは次のとおりです。

  1. VM に接続されている BLOB を特定します
  2. OS ディスクが接続されている VM を削除します
  3. 残りの VM からデータ ディスクをすべて切断します

これらの手順が完了した後、ストレージ アカウント、コンテナー、または BLOB の削除をもう一度試みます。

手順 1: VM に接続されている BLOB を特定する

シナリオ 1: BLOB の削除 – 接続されている VM を特定する

  1. Azure portal にサインインします。

  2. ハブ メニューで、 [すべてのリソース] を選択します。 ストレージ アカウントに移動し、 [Blob service][コンテナー] を選んで、削除する BLOB に移動します。

  3. BLOB の [リース状態][リース中] の場合は、右クリックし、 [メタデータの編集] を選んで、[BLOB のメタデータ] ウィンドウを開きます。

    ストレージ アカウントの BLOB を含むポータルのスクリーンショット。[メタデータの編集] が強調表示されています。

  4. [BLOB のメタデータ] ウィンドウで、MicrosoftAzureCompute_VMName の値を確認して記録します。 この値は、VHD が接続されている VM の名前です (このフィールドが存在しない場合は、後の「重要」をご覧ください)。

  5. [BLOB のメタデータ] ウィンドウで、MicrosoftAzureCompute_DiskType の値を確認して記録します。 この値は、接続されているディスクが OS ディスクかデータ ディスクかを示します (このフィールドが存在しない場合は、後の「重要」をご覧ください)。

    ストレージの [BLOB のメタデータ] ウィンドウが開いているポータルのスクリーンショット。

  6. BLOB ディスクの種類が OSDisk の場合は、「手順 2: VM を削除して OS ディスクを切断する」に従ってください。 そうでない場合は、BLOB ディスクの種類が DataDisk の場合、「手順 3: データ ディスクを VM から切断する」に従ってください。

重要

MicrosoftAzureCompute_VMName および MicrosoftAzureCompute_DiskType が BLOB のメタデータに表示されない場合は、BLOB が明示的にリースされていて、VM に接続されていないことを示します。 リースされた BLOB は、先にリースを解約してからでないと削除できません。 リースを解約するには、BLOB を右クリックして、 [リースの解約] を選びます。 リースされた BLOB が VM に接続されていない場合、BLOB を削除することはできませんが、コンテナーまたはストレージ アカウントは削除できます。

シナリオ 2: コンテナーの削除 - コンテナー内で VM に接続されている BLOB をすべて特定する

  1. Azure portal にサインインします。

  2. ハブ メニューで、 [すべてのリソース] を選択します。 ストレージ アカウントに移動し、 [Blob service][コンテナー] を選んで、削除するコンテナーを探します。

  3. コンテナーをクリックして開くと、その中にある BLOB の一覧が表示されます。 [BLOB の種類] が [ページ BLOB] で [リース状態] が [リース中] であるすべての BLOB を一覧から探します。 「シナリオ 1」に従って、これらの各 BLOB に関連付けられている VM を特定します。

    ストレージ アカウントの BLOB を含むポータルのスクリーンショット。[リース状態] が [リース中] であることが強調表示されています。

  4. ステップ 2」と「ステップ 3」に従って、OSDisk の VM を削除し、DataDisk を切断します。

シナリオ 3: ストレージ アカウントの削除 - ストレージ アカウント内で VM に接続されている BLOB をすべて特定する

  1. Azure portal にサインインします。
  2. ハブ メニューで、 [すべてのリソース] を選択します。 ストレージ アカウントに移動し、 [Blob service][BLOB] を選びます。
  3. [コンテナー] ウィンドウで、[リース状態][リース中] であるすべてのコンテナーを特定し、各リース中コンテナーについてシナリオ 2 に従います。
  4. ステップ 2」と「ステップ 3」に従って、OSDisk の VM を削除し、DataDisk を切断します。

手順 2: VM を削除して OS ディスクを切断する

VHD が OS ディスクの場合は、接続された VHD を削除する前に、VM を削除する必要があります。 以下の手順を完了した後、同じ VM に接続されているデータ ディスクについては何も行う必要はありません。

  1. Azure portal にサインインします。
  2. ハブ メニューで [仮想マシン] を選びます。
  3. VHD が接続されている VM を選びます。
  4. 該当する仮想マシンを実際に使用していないこと、今後も必要としないことを確認してください。
  5. [仮想マシンの詳細] ウィンドウの上部で [削除] を選び、 [はい] をクリックして確定します。
  6. VM は削除されますが、VHD は保持できます。 ただし、VHD は VM に接続されなくなり、リースを解除されます。 リースが解除されるまで数分かかる場合があります。 リースが解除されたことを確認するには、BLOB の場所の [BLOB のプロパティ] ウィンドウで、 [リース ステータス][利用可能] になっていることを確認します。

手順 3: データ ディスクを VM から切断する

VHD がデータ ディスクの場合、リースを削除するには VHD を VM からデタッチします。

  1. Azure portal にサインインします。

  2. ハブ メニューで [仮想マシン] を選びます。

  3. VHD が接続されている VM を選びます。

  4. [仮想マシンの詳細] ウィンドウで、[ディスク] を選びます。

  5. VHD が接続されている削除するデータ ディスクを選びます。 VHD の URL を調べることで、ディスクで接続されている BLOB を特定できます。

  6. BLOB の場所は、ディスクをクリックして [VHD の URI] フィールドのパスを調べることで確認できます。

  7. [ディスク] ウィンドウの上部の [編集] を選びます。

  8. 削除するデータ ディスクの切断アイコンをクリックします。

    ディスク ポータルのスクリーンショット。削除するデータ ディスクの切断アイコンが強調表示されています。

  9. [保存] を選択します。 これでディスクが VM からデタッチされ、VHD のリースが解除されます。 リースが解除されるまで数分かかる場合があります。 リースが解除されたことを確認するには、BLOB の場所の [BLOB のプロパティ] ウィンドウで、 [リース ステータス] の値が [ロック解除] または [利用可能] になっていることを確認します。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。