打开虚拟机电源失败,并出现以下错误:“设备 0 的配置无效 (Invalid Configuration for Device 0)”
search cancel

打开虚拟机电源失败,并出现以下错误:“设备 0 的配置无效 (Invalid Configuration for Device 0)”

book

Article ID: 344350

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Powering on a virtual machine fails with the error: Invalid Configuration for Device 0 (1017348) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

  • 将已打开电源的虚拟机从一个数据中心克隆到另一个数据中心失败,并显示以下错误消息:

    找不到设备或文件
    (Unable to find device or file)


  • 在数据存储重新签名期间未关闭电源的虚拟机失败,并显示以下错误消息:

    设备 0 的配置无效
    (Invalid Configuration for Device 0)


Environment

VMware vSphere ESXi 5.0
VMware vSphere ESXi 5.5
VMware vSphere ESXi 5.1
VMware ESX 4.0.x
VMware ESX 4.1.x
VMware ESXi 4.1.x Installable
VMware vSphere ESXi 6.0
VMware vSphere ESXi 6.5

Cause

此问题可能由于以下某个原因导致:
  • 如果虚拟机配置不同于虚拟机的 vCenter Server 数据库记录。
  • 如果为虚拟机中的某个网卡选择了无效端口组。
  • 如果在克隆操作后未移除在此操作期间创建的临时磁盘(实际上不存在)。

    例如,如果原始虚拟机中有两个硬盘,在 VI Client 或 vSphere Client 中从虚拟机的“编辑设置”屏幕查看时,新虚拟机上可能有一个不可用的其他磁盘。
  • 当 vCenter Server 数据库与虚拟机设置不匹配时。

Resolution

场景 1 - 端口组选择无效

要解决此问题,确保为虚拟机的网卡选择有效的端口组。
  1. 将 vSphere Client 连接到 vCenter Server。
  2. 右键单击虚拟机,然后选择编辑设置
  3. 选择网卡,将端口组设置更改为其他端口组,然后单击确定
  4. 将虚拟机的端口组更改回原始端口组,然后单击确定
场景 2 - 在克隆操作期间创建磁盘
要解决此问题,请从.vmx配置文件中手动移除临时磁盘条目。

要移除其他磁盘,请执行以下操作:
  1. 运行以下命令以确定虚拟机的路径和.vmx文件名:

    vmware-cmd -l

  2. 导航到从步骤 1 的输出中找到的虚拟机文件夹。

    例如:

    cd /vmfs/volumes/mydatastore/myvm

  3. 通过运行以下命令在进行任何更改之前备份.vmx文件:

    cp myvm.vmx /backup_path

  4. 在文本编辑器中打开.vmx文件。有关详细信息,请参见 Editing files on an ESX host using vi or nano (1020302)
  5. 针对导致错误的其他虚拟磁盘,找到scsi0:x.present = "TRUE"行,并将其更改为scsi0:x.present = "FALSE"

    示例:

    编辑后,条目显示如下:

    scsi0:1.present = "FALSE"
    scsi0:1.fileName = "myvm.vmdk"
    scsi0:1.deviceType = "scsi-hardDisk"
    scsi0:1.redo = ""


  6. 保存对.vmx文件所做的更改并退出文本编辑器。
  7. 要使这些更改在 vCenter Server 中生效,请右键单击虚拟机,然后单击从清单中移除。
  8. 通过运行以下命令重新注册虚拟机:

    在 ESX/ESXi 4.x 中:

    vmware-cmd -s register /vmfs/volumes/mydatastore/myvm/myvm.vmx

    在 ESXi 5.x 中:

    vim-cmd solo/registervm /vmfs/volumes/datastore_name/VM_directory/VM_name.vmx

    注意:要重新加载虚拟机的.vmx文件而不从清单中移除它,请参见 Reloading a vmx file without removing the Virtual machine from inventory (1026043)

  9. 在 vSphere Client 中右键单击虚拟机,然后单击编辑设置。确认有问题的磁盘不可用。然后,可以将现有磁盘的控制器值切换为 0:1,以实现一致性。
  10. 如果观察到任何虚拟机带有问号,请打开其电源并选择它,然后单击摘要选项卡。
  11. 如果系统提示您创建新 uuid(如果您使用的是 vSphere Client,则会提示您复制),请单击

    虚拟机现在将打开电源,而不会出现错误或问号。


Additional Information

有关详细信息,请参见 执行存储迁移后,为 vDS 端口组中的虚拟机启用虚拟网卡失败并显示以下错误:设备“0”的配置无效 (2101214)