VMware ホストクライアントを使った、「パーティション テーブルをクリア」の操作が 「ディスク {disk} のクリアに失敗しました」で失敗する。
search cancel

VMware ホストクライアントを使った、「パーティション テーブルをクリア」の操作が 「ディスク {disk} のクリアに失敗しました」で失敗する。

book

Article ID: 427578

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

  • 既存の LUN (古いパーティションテーブルが存在する) 上に、新しい VMFS ボリュームを作成するには、そのパーティションテーブルをクリアする必要がありますが、VMware ホストクライアントの「パーティション テーブルのクリア」操作を実施すると、「ディスク {disk} のクリアに失敗しました」で失敗してしまう。
  • ストレージのボリューム複製や災害対策ソリューションが関与している

  • hostd. のログに以下のような警告が見られる。

    YYYY-MM-DDTHH:MM:SS.mmmZ Wa(164) Hostd[2099330]: [Originator@6876 sub=Partitionsvc opID=esxui-<<opid>> sid=<<sid>>ad8f user=root] Unable to setptbl on /vmfs/devices/disks/naa.<<naa.id>>
    YYYY-MM-DDTHH:MM:SS.mmmZ Wa(164) Hostd[2099291]: --> Status: 255
    YYYY-MM-DDTHH:MM:SS.mmmZ Wa(164) Hostd[2099291]: -->  Output: gpt
    YYYY-MM-DDTHH:MM:SS.mmmZ Wa(164) Hostd[2099291]: --> 0 0 0 0
    YYYY-MM-DDTHH:MM:SS.mmmZ Wa(164) Hostd[2099291]: -->
    YYYY-MM-DDTHH:MM:SS.mmmZ Wa(164) Hostd[2099291]: -->  Error: Error: Input/output error during write on /dev/disks/naa.<<naa.id>>
    YYYY-MM-DDTHH:MM:SS.mmmZ Wa(164) Hostd[2099291]: --> SetPtableGpt: Unable to commit to disk
    YYYY-MM-DDTHH:MM:SS.mmmZ Wa(164) Hostd[2099291]: -->
    YYYY-MM-DDTHH:MM:SS.mmmZ Wa(164) Hostd[2099291]: -->
  • vmkernel.log に以下のような SCSI のメッセージが見られる。

    YYYY-MM-DDTHH:MM:SS.mmmZ In(182) vmkernel: cpu24:2098051)NMP: nmp_ThrottleLogForDevice:3893: Cmd 0x2a (0x45e98ac42200, 28263597) to dev "naa.<<naa.id>>" on path "vmhbaX:C0:T0:LZZ" Failed:
    YYYY-MM-DDTHH:MM:SS.mmmZ In(182) vmkernel: cpu24:2098051)NMP: nmp_ThrottleLogForDevice:3898: H:0x0 D:0x2 P:0x0 Valid sense data: 0x7 0x22 0x0. Act:NONE. cmdId.initiator=0x430931552380 CmdSN 0x2
    YYYY-MM-DDTHH:MM:SS.mmmZ In(182) vmkernel: cpu24:2098051)ScsiDeviceIO: 4686: Cmd(0x45e98ac42200) 0x2a, CmdSN 0x2 from world 28263597 to dev "naa.<<naa.id>>" failed H:0x0 D:0x2 P:0x0 Valid sense data: 0x7 0x22 0x0

Environment

VMware vSphere ESXi

Cause

vmkernel のログが示すのは、SCSI の書き込み ( この例では、0x2a ; write(10) ) が、'D:0x2' (CHECK CONDITION) とセンスキー '0x7' (DATA PROTECT) で失敗していることです。ですので、新しいパーティションテーブルの書き込みに失敗し、UI で「ディスク {disk} のクリアに失敗しました」と表示されました。

そしてこれは、例えば 「LUN の複製」や「災害対策ソリューション」の用途で使用している等の理由があって、そのストレージ LUN がデータプロテクト(書き込み禁止)になっていることを示唆しています。

Resolution

多くの場合でこの種のデータプロテクトは、ストレージでのデバイス複製、あるいは災害対策ソリューションが関与しています。そのためストレージあるいはソリューションベンダーでの調査が必要です。