如何在虚拟机中运行虚拟机

如何在虚拟机中运行虚拟机

我的系统是运行在 VMare 上的 Microsoft Windows 7,现在我需要运行 VMware Player 来在 Windows 7 中运行另一个虚拟机(通过打开 .vmdk 文件)。但是,我遇到了一个错误,显示:

错误信息

有人知道我应该怎么做才能在我的虚拟机中运行这个虚拟机吗?

答案1

虽然出于许多原因,您最好将此子虚拟机作为物理主机上的兄弟虚拟机运行(而不是在 Windows 7 虚拟机内),但如果您愿意,您需要编辑 Windows 7 虚拟机的 .vmx 文件,假设您有访问权限。

笔记:您的子虚拟机将无法正常运行,VMware Tools 将无法使用。这是一个实验性配置,不建议长期使用。

将以下行添加到虚拟机的 .VMX 文件中:

隔离.工具.getPtrLocation.disable = “TRUE”

隔离.工具.setPtrLocation.disable = “TRUE”

隔离.工具.setVersion.disable = “TRUE”

隔离.工具.获取版本.禁用 = “TRUE”

monitor_control.disable_directexec = “TRUE”

monitor_control.disable_chksimd = “TRUE”

monitor_control.disable_ntreloc = “TRUE”

monitor_control.disable_selfmod = “TRUE”

monitor_control.disable_reloc = “TRUE”

monitor_control.disable_btinout = “TRUE”

monitor_control.disable_btmemspace = “TRUE”

monitor_control.disable_btpriv =“TRUE”

monitor_control.disable_btseg = “TRUE”

另外,请确保更改 VMware 工具升级策略,以便它不会尝试修复无法运行的 VMware 工具。

tools.upgrade.policy =“手动”

然后启动 Windows 7 VM,您就可以了。

答案2

答案3

在某些情况下,你只需要删除或修改所有包含字符串“vmware”或“vbox”的注册表项。按“Ctrl + R”,输入“regedit”,打开它,然后按“Ctrl + F”搜索“vbox”或“vmware”,并删除或修改所有搜索结果。特别是这些:

“HKEY_LOCAL_MACHINE/硬件/ACPI/DSDT/VBOX_” “HKEY_LOCAL_MACHINE/硬件/ACPI/DSDT/VBOX_/VBOXBIOS”

“HKEY_LOCAL_MACHINE/硬件/ACPI/FADT/VBOX_/” “HKEY_LOCAL_MACHINE/硬件/ACPI/FADT/VBOX_/VBOXFACP”

“HKEY_LOCAL_MACHINE/硬件/ACPI/RSDT/VBOX_/” “HKEY_LOCAL_MACHINE/硬件/ACPI/RSDT/VBOX_/VBOXXSDT”

“HKEY_LOCAL_MACHINE/硬件/ACPI/描述/”

我使用“VBOX”是因为它是一个 virtualbox 虚拟机,如果您使用 vmware,则需要将其更改为“vmware”。

是否必须使用此技术取决于您尝试打​​开的软件使用哪种方法来验证您是否在虚拟机中。如果它搜索所有注册表编辑器来检测字符串,则我上面写的方法有效。否则,您仍然需要找到其他解决方法。

相关内容