仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

VMFSデータストアをアンマウント/削除できません:リソースが使用中です

古いHPMSA2000ストレージから新しいストレージシステムへの仮想マシンファイルの移行中にDellEMCUnity(両方ともSAN経由でESXiホストに接続)VMWarevSphereで空のVMFSデータストアを削除しようとすると問題が発生しました。 ESXiホストからVMFSデータストアをアンマウントしようとすると、データストアがまだ使用中/ビジーであることを示すエラーメッセージが表示されます:

Unmount VMFS volume vmesxi2.woshub.com. The resource 'Datastore Name: MSA2000_LUN1 VMFS uuid: xxxxx--xxxxx-x-xxxxx-xxxx' is in use. Cannot unmount volume Datastore Name VMFS “file system is busy”.

VMFSデータストアをアンマウント/削除できません:リソースが使用中です

エラーに基づいて、ESXiホストまたはvSphereがまだストレージを使用してデータを書き込んでいるため、VMFSデータストアを削除できないことは明らかです。 VMWareのドキュメントによると、vSphereからLUNを削除するときは、次の点を確認する必要があります。

  • VMFSデータストアに仮想マシン、テンプレート、スナップショット、またはISOイメージファイルはありません(VMを別のVMFSデータストアに移行するか、電源をオフにして削除するか、vSphereでVMの登録を解除する必要があります)。
  • データストアのストレージI/O制御が無効になっています;
  • データストアはデータストアクラスタの一部ではありません;
  • LUNはRDMデバイスとして使用されません。
  • VMFSデータストアは、vSphere HAデータ、ストレージDRS、ログ、ダンプ(/ vmkdump /)、vSANデータ(/ vsantraced /)、テクニカルサポートデータ(スクラッチパーティション)、または仮想マシンスワップファイルの保存には使用されません。

仮想マシンは、StoragevMotionを使用してすでに新しいデータストアに移動されています。 VMFSデータストレージに残っている他のファイルとフォルダを見てみましょう:

VMFSデータストアをアンマウント/削除できません:リソースが使用中です

ご覧のとおり、 logdirがあります (ログのあるディレクトリ)、 sdd.sf (SCSIデバイスの説明が記載されたディレクトリ)、 dbsData (分散仮想スイッチのデータを含むディレクトリ)およびnaa… (VMFSメタデータ)フォルダが残っています。

私の場合、ESXiホストログは引き続きVMFSデータストア(スクラッチロケーション)にあります。データストアがESXiホスト設定のログの場所として指定されているかどうかを確認してください。 管理に移動します ->設定 ->システムの詳細設定 ScratchConfig.CurrentScratchLocationを検索します およびSyslog.global.logDir また、VMFSデータストアが指定されている場合は、ログディレクトリへのパスを変更します。

VMFSデータストアをアンマウント/削除できません:リソースが使用中です

ESXiホストを再起動するか、Syslogサーバーを再起動します ホスト上のサービス。

VMFSデータストアをアンマウント/削除できません:リソースが使用中です

ESXiホストからデータストアを再度マウント解除してみましょう。 管理に移動します ->ストレージ ->ストレージデバイス 。リストからLUNを見つけて選択し、[選択したデバイスをホストから切り離す]をクリックします。 。

VMFSデータストアをアンマウント/削除できません:リソースが使用中です

私の場合、エラーが再度発生しました:
Detach SCSI LUN The resource is in use.

かなり長い間、私はこのデータストアを使用しているユーザーを見つけようとしていて、私の場合の最も簡単な方法はVMFSデータストアのパーティションテーブルを削除することであると判断しました(もちろん、慎重に行い、削除することを確認する必要があります)適切なデータストア)。

  1. SSH経由でVMFSストアがマウントされているESXiホストに接続します。
  2. vSphereインターフェイスにデータストアのIDをコピーし、ESXiホストを確認します。ESXiホストは、どのデバイスとVMFSストアへのパスが一致するかを確認します。esxcfg-scsidevs -c | grep naa.6001438005df0dee0000700004be0000
    naa.6001438005df0dee0000700004be0000 Direct-Access /vmfs/devices/disks/naa. 6001438005df0dee0000700004be0000 512000MB NMP HP Fibre Channel Disk (naa.6001438005df0dee0000700004be0000)
    esxcfg-scsidevs -m | grep naa.6001438005df0dee0000700004be0000
    naa.6001438005df0dee0000700004be0000:1 /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000:1 570e5298-08f4c74e-ca3a-b4b52f5e2b38 0 MSA2000_LUN1
  3. VMFSデータストアでビジーなスペースの量を見てみましょう(ほとんど空です):df -h | grep MSA2000_LUN1
    VMFS-5 499.8G 1.4G 498.3G 0% /vmfs/volumes/MSA2000_LUN1
     VMFSデータストアをアンマウント/削除できません:リソースが使用中です 
  4. したがって、データストア名とストアIDが削除するLUNと一致することを確認しました。
  5. 次に、データストアのパーティションテーブルに関するチェック情報を取得しましょう:partedUtil getptbl /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000
    gpt
    65270 255 63 1048576000
    1 2048 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
  6. この場合、LUNにはVMFSファイルシステムを備えた単一のパーティションがあります。
  7. ID 1のVMFSパーティションを削除します このディスク(LUN)から。非常に注意してください!!!partedUtil delete /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000 1 VMFSデータストアをアンマウント/削除できません:リソースが使用中です

パーティションを削除した後、vSphereでLUNをアンマウントできます–データストアのアンマウント 。 「データストアは使用中です のエラーは二度と表示されません。

VMFSデータストアをアンマウント/削除できません:リソースが使用中です

データストアをアンマウントするESXiホストを選択します。

VMFSデータストアをアンマウント/削除できません:リソースが使用中です

または、デタッチを作成することもできます ESXiホスト上の接続されたストレージデバイスのリストから。その後、接続状態が切り離されたに変わります。 。

VMFSデータストアをアンマウント/削除できません:リソースが使用中です

その後、VMFSストアを削除(データストアの削除)すると、vSphereから消えます。

VMFSデータストアをアンマウント/削除できません:リソースが使用中です


  1. 修正:要求されたリソースは使用中です

    [プログラムと機能]に移動すると、アンインストールするプログラムとアプリケーションに簡単にアクセスできます。ただし、プログラムのアンインストールウィザードが誤動作し始めた場合、または単にプログラムに含まれていない場合は、特定の問題が発生する可能性があります。一方、特定のプログラムのアンインストールを妨げる悪意のあるアプリケーションがいくつかあるため、できるだけ早く削除する必要があります。 「要求されたリソースは使用中です」エラー この有名な問題は通常、SmartServiceという名前の悪意のあるルートキットが原因で発生します。ルートキットは、サイレントに動作し、オペレーティングシステムに

  2. Redis HDEL –Redisデータストアのハッシュ値からフィールドを削除する方法

    このチュートリアルでは、キーに格納されているハッシュ値から1つ以上のフィールドを削除する方法について学習します。このために、コマンドを使用します– HDEL redis-cliで。 このコマンドは、キーに格納されているハッシュ値から1つ以上の指定されたフィールドを削除します。ハッシュ値に存在しない指定されたフィールドは無視されます。 空のハッシュ値と見なされるためにキーが存在しない場合は、0が返されます。キーは存在するが、キーに格納されている値がハッシュデータ型ではない場合、エラーが返されます。 redis HDELコマンドの構文は次のとおりです:- 構文:- redis hos