意外永久设备丢失 (PDL) 后,无法重新挂载数据存储
search cancel

意外永久设备丢失 (PDL) 后,无法重新挂载数据存储

book

Article ID: 301369

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

本文针对在意外永久设备丢失后无法重新挂载数据存储的问题提供了解决方案。

Symptoms:
免责声明:本文为 Cannot remount a datastore after an unplanned permanent device loss (PDL) (2014155) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


  • 意外从存储阵列取消提供存储设备后,无法重新进行挂载。
  • 如果在存储设备脱机时存在正在运行的虚拟机,则会发生此问题。
  • ESXi 5.x 主机无法在 LUN 重新联机后挂载存储。
  • vmkernel.log 文件中,您会看到类似以下内容的条目:

    cpu36:5590)Vol3: 1665: Error refreshing FD resMeta: Device is permanently unavailable
    cpu34:5590)VC: 1449: Device rescan time 165 msec (total number of devices 75)
    cpu34:5590)VC: 1452: Filesystem probe time 504 msec (devices probed 48 of 75)
    cpu38:5590)ScsiDevice: 4592: naa.6006016058201700354179be0c6fdf11 device :Open count > 0, cannot be brought online
    cpu34:5590)Vol3: 647: Couldn't read volume header from control: Invalid handle
    cpu34:5590)FSS: 4333: No FS driver claimed device 'control': Not supported
    cpu38:5590)ScsiDeviceIO: 2316: Cmd(0x4124c0ea2e80) 0x28, CmdSN 0x70509 to dev "naa.6006016058201700354179be0c6fdf11" failed H:0x1 D:0x0 P:0x0 Possible sense data: 0x0 0x0 0x0.


Environment

VMware vSphere ESXi 6.5
VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.5
VMware vSphere ESXi 6.0
VMware vSphere ESXi 5.0

Resolution

要解决此问题,请执行以下操作:

  1. 运行以下命令,查看已为 LUN 打开设备的域:

    #esxcli storage core device world list -d naa_id

    例如:

    #esxcli storage core device world list -d naa.6006016058201700354179be0c6fdf11

    您会看到类似以下内容的输出:

    Device World ID Open Count World Name
    ------------------------------------ -------- ---------- ----------
    naa.6006016058201700354179be0c6fdf11 2060 1 idle0

    如果 VMFS 卷正间接使用该设备,则域名城包括字符串 idle0。如果虚拟机使用该设备作为 RDM,则将显示虚拟机域 ID。如果任何其他进程正在使用裸设备,则将显示相应信息。

    注意:

    • 如果主机没有响应,请运行命令 esxcfg-scsidevs –m | grep naa.id 以获取相应的数据存储名称。
    • 确保在处于 PDL 状态的卷上注册的所有虚拟机无需任何其他步骤。如果您具有处于此状态的虚拟机,尝试重试取消操作将不会返回虚拟机域 ID。如果重试操作不成功,请单击取消,除非已重新挂载卷。

  2. 运行以下命令,以列出 ESXi 5.x 主机上正在运行的所有虚拟机并确定在此 LUN 上注册的虚拟机:

    #esxcli vm process list

  3. 要终止该虚拟机的域 ID,请运行以下命令:

    #esxcli vm process kill --type=force --world-id=World ID

    例如:

    #esxcli vm process kill --type=force --world-id=12131

  4. 使用以下命令重新扫描存储:

    #esxcfg-rescan -u vmhba#

  5. 运行以下命令以查看设备状态:

    #esxcli storage core device list -d naa-id

  6. 如果问题仍然存在,请重新引导已在其上注册该虚拟机的 ESXi 5.x 主机。


Additional Information

Cannot remount a datastore after an unplanned permanent device loss (PDL)