打开虚拟机电源失败并显示错误:无法打开 SCSI 设备“/vmfs/devices/genscsi/”(scsiX:Y)
search cancel

打开虚拟机电源失败并显示错误:无法打开 SCSI 设备“/vmfs/devices/genscsi/”(scsiX:Y)

book

Article ID: 342668

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Powering on the virtual machine fails with the error: Unable to open SCSI device '/vmfs/devices/genscsi/ <DEVICENAME></DEVICENAME>' (scsiX:Y) (1039080) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


摘要

虚拟机打开电源失败并显示错误:

打开模块 DevicePowerOn 电源失败 (Module DevicePowerOn power on failed)。
无法打开 SCSI 设备 <device> (scsiX:Y): <Reason> (Unable to open SCSI device <device> (scsiX:Y): <Reason>
)

示例

打开模块 DevicePowerOn 电源失败 (Module DevicePowerOn power on failed)。
无法打开 SCSI 设备“/vmfs/devices/genscsi/mpx.vmhba32:C0:T0:L0”(scsi0:1): 找不到该文件 (Unable to open SCSI device '/vmfs/devices/genscsi/mpx.vmhba32:C0:T0:L0' (scsi0:1): Could not find the file)。

打开模块 DevicePowerOn 电源失败 (Module DevicePowerOn power on failed)。
无法打开 SCSI 设备“/dev/genscsi/naa.0123456789”(scsi0:2): 锁定文件失败 (Unable to open SCSI device '/dev/genscsi/naa.0123456789' (scsi0:2): Failed to lock the file)。


影响

无法打开虚拟机电源。


Environment

VMware ESX 4.0.x
VMware vSphere ESXi 5.1
VMware ESX 4.1.x
VMware vSphere ESXi 5.0
VMware ESX Server 3.5.x

Resolution

解决出现“找不到该文件”的错误的问题

找不到该文件 (Could not find the file) 错误表明您已将虚拟机配置为在直通(一般)模式下使用主机 SCSI 设备,然后移动虚拟机或者更改主机的硬件配置,或者手动编辑虚拟机配置文件,以使 SCSI 设备不再存在。

要解决虚拟机关闭电源时的这一问题,使用 vSphere Client 从虚拟机配置中删除 SCSI 设备条目。
要从虚拟机配置中删除 SCSI 设备条目,请执行以下操作:
  1. 在 vSphere Client 中,单击编辑虚拟机设置
  2. 选择要删除的 SCSI 设备,然后单击移除
  3. 单击确定
  4. 如果需要,将 SCSI 设备添回到虚拟机中。

    要将 SCSI 设备添回到虚拟机中,请执行以下操作:

    1. 单击编辑虚拟机设置 > 添加 > SCSI 设备
    2. 选择要添加的 SCSI 设备,然后单击确定

  5. 打开虚拟机电源。
  6. 确认所有虚拟机均已与关联的 SCSI 设备号关联
要解决虚拟机处于挂起状态时的这一问题,手动编辑虚拟机的 .vmx 文件,然后移除与 SCSI 设备对应的条目,或者修改条目使之指向正确的 SCSI 设备。
要手动编辑 .vmx 文件,请执行以下操作:
注意:有关编辑 .vmx 文件的详细信息,请参见 Tips for editing a .vmx file (1714 )
  1. 找到虚拟机配置文件 (.vmx)。
  2. 使用文本编辑器打开 .vmx 文件。
  3. 找到 SCSI 设备对应的条目。例如:

    scsi0:9.present = "TRUE"
    scsi0:9.deviceType = "scsi-passthru"
    scsi0:9.fileName = "/vmfs/devices/genscsi/mpx.vmhba32:C0:T0:L0"

  4. 要移除 SCSI 设备,可从 .vmx 文件中删除这些条目。

    警告:如果在虚拟机处于挂起状态时移除 SCSI 设备,虚拟机可能遇到内核错误 (BSOD)。仅当没有其他方法重新连接 SCSI 设备时使用该选项。

  5. 要指向正确的 SCSI 设备,修改 fileName 条目以指向正确的文件名。
  6. 打开虚拟机电源。

解决遇到“锁定文件失败”错误时的问题

锁定文件失败 (Failed to lock the file) 错误表明其他一些虚拟机已经在使用此 SCSI 设备。不支持在虚拟机中共享此类 SCSI 设备。

要解决虚拟机不需要访问此 SCSI 设备时的这一问题,请执行以下操作:
  1. 使用 vSphere Client 编辑虚拟机的设置并移除 SCSI 设备条目。
  2. 打开虚拟机电源。
要解决当虚拟机需要访问此 SCSI 设备时的这一问题,确保使用您的虚拟机时其他指向 SCSI 设备的虚拟机电源关闭。


Additional Information

Powering on the virtual machine fails with the error: Unable to open SCSI device '/vmfs/devices/genscsi/<deviceName>' (scsiX:Y)