案例:VMware 无法编辑虚拟机设置

我已经从模板部署了虚拟机,并且尝试在 VMware 中编辑虚拟机设置(注意:虚拟机已关闭),但我不能,它显示为灰色。我尝试将虚拟机迁移到另一个 ESXi 主机,即使迁移选项也显示为灰色,从磁盘删除和从清单中删除也显示为灰色。有人可以建议我吗?

为什么 VMware 无法编辑虚拟机设置

在大多数情况下,您可以重新配置 VMware 虚拟机以满足新的性能需求。例如,在vSphere Client中 ,您可以右键单击虚拟机并选择“ 编辑设置” 来修改虚拟机的 CPU 和内存资源、配置虚拟机选项、添加或删除虚拟硬件等。

但在上述情况下,如果您无法编辑虚拟机设置,可能会给您的工作带来不便。VMware中无法更改虚拟机设置的原因多种多样,可能有以下几种:

  • 权限设置不正确。
  • 有虚拟机任务在后台运行。
  • .vmx 文件已损坏。
  • .vmx 文件中存在无效参数。

VMware 无法编辑虚拟机设置

如果您不确定具体原因,可以参考以下方法排查该问题。

如何解决 VMware 无法在 vSphere Client 中编辑虚拟机设置问题

如果您发现虚拟机选项呈灰色且无法在VMware vSphere Client中编辑虚拟机设置,可以一一尝试以下方法排查错误。

检查 VM的权限是否设置正确

1. 检查虚拟机的权限。在 vSphere Client 中,选择虚拟机,然后单击 “权限” 选项。确保对用户/组应用足够的权限。

检查虚拟机的权限

2. 如果在主机、集群、数据中心或 vCenter 级别定义了权限,请将所需的权限应用于用户或组以编辑虚拟机设置。

检查后台是否有虚拟机任务在运行

如果有虚拟机任务在后台运行,您将无法在 VMware 中编辑虚拟机设置。要检查其他虚拟机任务是否正在后台运行:

1. 通过SSH或控制台登录ESXi主机。

2. 通过运行以下命令列出所有已注册的虚拟机:

vim-cmd vmsvc/getallvms

3. 要检查虚拟机上运行的任务,请运行以下命令:

vim-cmd vmsvc/get.tasklist vmid

注意 :如果任务正在该虚拟机上运行,​​您会看到列出任务的输出。例如:
(ManagedObjectReference)
['vim.Task:haTask-8-vim.VirtualMachine.createSnapshot-534613324',
'vim.Task:haTask-8-vim.VirtualMachine.powerOn-534613303']
注意 :等待任务( s) 在虚拟机上执行操作之前完成。
如果该虚拟机上没有正在运行的任务,您将看到输出:
(ManagedObjectReference) []

检查.vmx 文件是否损坏

与虚拟机关联的 .vmx 文件可能已损坏。.vmx 文件大小显示为零,并且内容可能是乱码或为空。因此您需要 修复损坏的 .vmx 文件

检查.vmx 文件中是否存在无效参数

在修改 .vmx 文件之前,将重新开始对其进行备份。例如,您可以 导出 VM ,包括其 .vmx 文件。

要检查 .vmx 文件是否包含空行或无效参数:

1. 使用文本编辑器打开 .vmx 文件。

2. 搜索所有空行并将其删除。您可以按两次 d 使用 vi 编辑器删除一行。

3. 将 .vmx 文件与工作虚拟机 .vmx 文件进行比较,查看是否存在任何无效参数。如果是这样,您可以相应地纠正它们。

4. 要应用更改,请运行以下命令重新加载 .vmx 文件:

vim-cmd vmsvc/重新加载 vmid

注意:.vmx 文件的默认位置:
/vmfs/volumes/name_of_the_datastore/VM_name/VM_name.vmx

更新:无法在 VMware vSphere ESXi 5.5 中编辑虚拟机设置

将 ESXi 升级到 5.5 后,可能会出现错误消息: 无法使用 vSphere Client 编辑版本 10 或更高版本的虚拟机的设置。

无法在 vSphere ESXi 5.5 中编辑虚拟机设置

为了修复此错误,您应该将虚拟硬件降级到 8 或更低,然后更改 vSphere Web Client 中的虚拟机设置。

注意:此操作是不可逆的,这将使您的虚拟机与早期版本的 VMware 软件产品不兼容。在继续之前,您将重新开始对磁盘进行备份。

1. 关闭虚拟机电源,然后右键单击它并选择 从清单中删除

2. 通过 SSH 连接到 ESXi。

3. cd /vmfs/volumes/datastore1/testvm

4. 找到 virtualHW.version 。例如:virtualHW.version=“10”

5. 将值更改为 8。例如:virtualHW.version=“8”

降级虚拟硬件

6. 使用以下命令将此虚拟机重新注册到清单中:

vim-cmd single/registervm /vmfs/volumes/datastore1/testvm/testvm.vmx

正如我们上面提到的,当您无法编辑虚拟机设置或需要对虚拟硬件进行重大更改时,您应该始终进行 VMware 备份 以保护虚拟机免受数据威胁。

重要提示:执行风险操作时备份 VMware 虚拟机

当虚拟机突然崩溃或者需要对虚拟机执行一些危险操作时,需要先备份虚拟机。旨在避免不可逆转的数据丢失,从而给您的工作造成很大的损害,甚至威胁到企业的发展。

在这里,您可能需要一个可靠的备份工具来自动保护不断增加的虚拟机数据。傲梅企业备份网络版是一款 免费的备份软件 ,能够自动备份VMware虚拟机,并提供灵活的备份策略来满足您的需求。借助其恢复功能,当您的原始虚拟机无法打开时,您可以轻松快速地恢复虚拟机。

它允许您从集中控制台备份主机级别的虚拟机,从而简化虚拟机备份和管理。使用傲梅企业备份旗舰版,您可以受益于以下功能:

永久免费 :傲梅企业备份旗舰版的免费版没有时间限制。
支持免费ESXi :支持付费和免费版本的VMware ESXi。
易于使用的工具 :只需几次点击,您就可以轻松备份和恢复虚拟机。
自动虚拟机备份 :它为多个虚拟机创建完整/增量/差异备份,以节省时间并减少手动错误。
即时虚拟机恢复 :当原始虚拟机损坏时,您可以 从任何备份版本恢复整个虚拟机 ,并且该过程不需要复杂的配置和重新安装。
角色分配 :允许一名管理员创建有限权限的子账户,有效降低管理成本和人为错误。

傲梅企业备份旗舰版简化了完整的备份任务,接下来我将演示如何创建备份。请下载免费版本:

免费下载软件VMware ESXi & Hyper-V
安全下载

*您可以选择在Windows或Linux系统上安装此虚拟机备份软件。

免费创建自动 VMware 备份的简单步骤

1. 访问傲梅企业备份旗舰版并输入您的凭据以 添加 vCenter 或独立 ESXi 主机。

添加 VMware ESXi 主机

2. 单击 任务 >> 备份任务 >> 创建新任务 开始创建可靠任务。

创建新任务

3. 输入备份 任务名称 ,并 根据 3-2-1 备份规则 选择虚拟机和目标位置 。可以方便地将虚拟机文件安全地存储到网络或本地。

选择目标位置

◆要自定义备份计划,请选择备份方式为完整/增量/完整,备份类型为每日/每周/每月。

安排备份

◆单击 “开始备份” 并等待其完成。创建的任务将列在 “备份任务” 选项卡中,您可以随时检查其状态或从中恢复虚拟机。

4. 必要时,单击 “恢复” 即可从任何备份的历史版本中实现快速恢复。

轻松恢复虚拟机

✍ 虽然免费版可以满足大部分虚拟机备份需求,但您还可以升级到 高级版 以享受:
✦ 批量虚拟机备份 :批量备份由 vCenter Server 或独立 ESXi 主机管理的大量虚拟机。
✦ 备份清理 :配置保留策略以自动删除旧的备份文件并节省存储空间。
✦ 恢复到新位置 :轻松在同一或另一个数据存储/主机中克隆虚拟机,无需重新安装或配置新虚拟机。

恢复到新位置

只需几个步骤即可创建多个虚拟机备份并自动运行,自动保护虚拟机数据并始终保持业务连续性。

概括

在本文中,我介绍了如何解决VMware无法编辑虚拟机设置的问题。通过更改虚拟机设置,可以让虚拟机更好地满足您的工作需求。

此外,为避免因无法更改虚拟机设置而导致数据丢失,您应该对 虚拟机进行备份