vSphere UI またはコマンドラインから UUID を指定してabsentディスクを削除できない
search cancel

vSphere UI またはコマンドラインから UUID を指定してabsentディスクを削除できない

book

Article ID: 441989

calendar_today

Updated On:

Products

VMware vSAN

Issue/Introduction

免責事項:これは英文の記事「Unable to delete absent Disk with UUID via vSphere UI or command line」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


症状:
vSAN ディスク管理で、ディスクが "Absent" としてマークされています。

vSphere UI またはコマンドラインからAbsentディスクを削除しようとすると、次のエラーで失敗します: "A general system error occurred: Sysinfo error on operation returned status : Not found. Please see the VMkernel log for detailed error"

例:
Name,Drive Type,Disk Tier,Capacity,Virtual SAN Health Status,State,Transport Type,Adapter
Absent VSAN Disk (VSAN UUID:12345678-1234-1234-1234-19ooo265####),HDD,Capacity,0.00 B,--,Dead or Error,

ディスクは交換されていますが、ESXi ホストで vdq -iH コマンドを実行すると、ディスク グループ リストに障害が発生したディスクのエントリが UUID として引き続き表示されます。

# vdq -iH
Mappings:
   DiskMapping[0]:
           SSD:  naa.60000000000000000000000000000000
            MD:  naa.60000000000000000000000000000001
            MD:  naa.60000000000000000000000000000002
            MD:  naa.60000000000000000000000000000003
            MD:  naa.60000000000000000000000000000004
            MD:  naa.60000000000000000000000000000005
            MD:  naa.60000000000000000000000000000006
            MD:  12345678-1234-1234-1234-19ooo265####  ------> 障害ディスクのエントリ 

cmmds-tool find -u <DISK UUID> -f json を実行すると、Absentディスクのタイプが `"DISK_INCOMING"` と表示される場合があります。ディスクはすでにユーザーによって交換されており、次のコマンドを使用して CMMDS データ内に古いエントリ (無効なエントリ) が残っていることを確認できます。

#  cmmds-tool find -u 12345678-1234-1234-1234-19ooo265xxxx -f json
{
 "entries":
[
 {
   "uuid": "12345678-1234-1234-1234-19ooo265####",     >> ディスクの NAA ID とその健全性を確認します
   "owner": "00000000-0000-0000-0000-000000000000",
   "health": "Unhealthy",
   "revision": "42",
   "type": "DISK_INCOMING",                            >> このステータスを持つ障害ディスクは、古いエントリであることを意味します
   "flag": "0",
   "minHostVersion": "0",
   "md5sum": "71d234da97c86bde01f267bf33a81306",
   "valueLen": "8",
   "content": "[[ ]]",
   "errorStr": "(null)"
 }
]
} 

DISK_INCOMING は、vSAN データ コンポーネントがこのディスクに再配置中となることを意味します。

vSphere Web Client 経由でAbsent vSAN ディスクを削除できず、次のエラーで失敗します:

"A general system error occurred: Sysinfo error on operation returned status : Not found. Please see the VMkernel log for detailed error information"

コマンドラインから Absent vSAN ディスクを削除できず、次のエラーで失敗します:

# esxcli vsan storage remove -u 12345678-1234-1234-1234-19ooo265xxxx
Unable to remove device: Sysinfo error on operation returned status : Not found. Please see the VMkernel log for detailed error information

vmkernel.log には次のエラーが記録されています:

####-##-##T##:##:##.###Z cpu18:36099 opID=70f0a7c5)WARNING: PLOG: PLOG_ExecVSIOp:1552: Disk 12345678-1234-1234-1234-19ooo265#### not found in plog list
####-##-##T##:##:##.###Z cpu15:37184 opID=2519065f)WARNING: PLOG: PLOG_ExecVSIOp:1552: Disk 12345678-1234-1234-1234-19ooo265#### not found in plog list

Environment

vSAN OSA 7.x, 8.x, 9.x

Cause

この問題は、障害が発生した vSAN ディスクを交換したものの、古いディスク エントリが vSAN CMMDS データから削除されていない場合に発生します。

これは通常、ユーザーが vSAN ディスク グループからディスクを削除する前に障害ディスクを交換した場合、または障害が発生したのがキャッシュ層ディスクである場合に発生します。
このシナリオは、重複排除が有効なディスク グループでキャパシティ ディスクに障害が発生した場合にも見られることがあります。その場合、ディスク グループの残りの部分も vSAN で健全な状態ではなくなるため、再作成する必要があります。

Resolution

  • データの有効なバックアップが取得されている必要があります。
  • データへのアクセスに影響が出ないようにするため、ディスク グループを削除する前に、[アクセシビリティの確保 (Ensure Accessibility)] を指定して ESXi ホストをメンテナンス モードにします。
  • 重複排除が有効になっていない場合:
    • 存在しないディスクエントリを持つ vSAN ディスク グループを選択し、キャッシュ ディスクと存在しない vSAN ディスク エントリを残して、ディスク グループ内の健全なキャパシティ ディスクの全データの移行を実行します。
  • 重複排除が有効になっている場合:
    • ディスク グループ全体がすでにオフラインになっているため、破棄して再作成する必要があります。
  • データ移行を行わずにディスク グループを削除します。
    • [ディスク管理] ビューからの削除が機能しない場合は、次のコマンドを使用します。

      esxcli vsan storage remove -u <ディスクグループのキャッシュディスクのUUID>


      : 何らかの理由でディスクグループを削除できない場合は、vSAN サポートにケースをオープンして追加の支援を要請してください。

       

  • ディスク グループを再作成します。vSAN クラスタでのディスク グループの再作成を参照します。

Additional Information