重新加载 vmx 文件而不从清单中移除虚拟机
search cancel

重新加载 vmx 文件而不从清单中移除虚拟机

book

Article ID: 311218

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Reloading a vmx file without removing the virtual machine from inventory 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


  • 编辑虚拟机的 .vmx 文件时,这些更改无法在 vCenter Server 中识别。
  • 如果使用从清单中移除选项移除虚拟机,必须使用数据存储浏览器手动重新添加虚拟机,这会生成一个新的清单 ID。


Environment

VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.5
VMware ESXi 4.1.x Embedded
VMware vSphere ESXi 5.0
VMware ESXi 4.1.x Installable
VMware ESXi 4.0.x Installable
VMware ESXi 4.0.x Embedded

Cause

可以从命令行重新加载虚拟机的 .vmx 配置文件。此操作不会为虚拟机生成新的清单 ID (Vmid),并且可使虚拟机保留在同一资源池中。

Resolution

要解决此问题,请重新加载虚拟机的 .vmx 配置文件。

要重新加载虚拟机的 .vmx 配置文件,请执行以下可选方案之一:
  • 通过运行以下命令,使用脚本重新加载 ESXi/ESX 主机上的所有虚拟机的配置文件:

    for a in $(vim-cmd vmsvc/getallvms 2>&1 |grep invalid |awk '{print $4}'|cut -d \' -f2);do vim-cmd vmsvc/reload $a;done
  • 从命令行重新加载 .vmx 配置文件:
  1. 登录到 ESXi/ESX 主机的本地技术支持模式控制台。有关详细信息,请参见:

  2. 使用以下命令获取虚拟机的清单 ID (Vmid):

    # vim-cmd vmsvc/getallvms

    注意:输出显示已在 ESXi/ESX 主机上注册的虚拟机。

    将看到类似于以下内容的输出:

    Vmid Name File Guest OS Version Annotation
    2848 Win2003_storage_performance [local] Win .vmx winNetEnterpriseGuest vmx-07 To be used as a template


    在此示例中,Vmid2848

  3. 使用以下命令重新加载 .vmx 文件:

    # vim-cmd vmsvc/reload Vmid



Additional Information