如果您每天需要使用多个操作系统,虚拟机 (VM) 会非常有帮助。 尽管它们很容易使用,但它们有多种不同的样式,很难选择合适的一种。
我们不常见的一种特定类型的虚拟化称为嵌套虚拟化。 正如它听起来的那样,设置起来有点棘手,但如果您正在寻找它,它可能会非常有帮助。
什么是嵌套虚拟化?
最简单的形式是,嵌套虚拟化涉及在另一个虚拟机中运行一个虚拟机。 这意味着您拥有运行虚拟机的主机和操作系统,以及运行另一个虚拟机的自己的虚拟化硬件和软件集。
它实质上为您的虚拟机管理程序添加了另一层虚拟化,并且可以通过两个单独的层将虚拟机与主机隔离。 这有很多用例,特别是在开发应用程序中,您可能需要一个隔离的环境来测试软件框架、应用程序、代码库等。
使用嵌套虚拟化需要满足哪些要求?
根据所使用的虚拟机管理程序,运行嵌套虚拟化环境的软件和硬件要求可能会有所不同。 然而,各地的硬件要求或多或少是相同的。 在软件方面,不同的程序有自己的支持嵌套虚拟化的版本。
以VMware为例 VirtualBoxAMD CPU 的 6.0 版本附带了对嵌套虚拟化的支持。 后来在 6.1 版本中添加了 Intel CPU。 您真正需要做的就是确保您使用的是最新版本的 VirtualBox,然后就可以开始了。
为什么要使用嵌套虚拟化?
如上所述,嵌套虚拟化主要用于开发场景,在隔离的环境中测试软件框架和代码库。 然而,它们的用例并不仅限于此。
嵌套虚拟机非常经济高效,因为您不需要为更多机器添加额外的物理设备。 它们也很容易移动。 因此,如果您(或您的组织)将计算机从本地服务器转移到 Cloud 移动,该过程可以像导出 VM 文件并将其上传到另一台计算机或 Cloud- 管理程序。
此外,嵌套虚拟机提供的灵活性还使用户能够运行多个虚拟机管理程序。 并非所有虚拟机管理程序都是一样的,有时您可能需要选择一种虚拟机管理程序而不是另一种。 例如可以运行 Windows Hyper-V 合一 Windows 托管在 VMware 上的虚拟机 VirtualBox– 同时运行两个虚拟机管理程序。
最后但并非最不重要的一点是,它们可以轻松适应您的需求。 您所需要做的就是向主机添加更多内存、RAM 或更强大的 CPU,只需单击几下,虚拟机和嵌套虚拟机就可以使用额外的资源。
如何设置嵌套虚拟机
设置嵌套虚拟机实际上可能很困难,具体取决于您使用的虚拟机管理程序。 然而,对于 VirtualBox,该过程就像单击复选框一样简单。
- 打开VMware VirtualBox 然后单击 设置 选择虚拟机后顶部的图标。
- 前往 系统 部分并单击 处理器 选项卡。检查 启用嵌套 VT-x/AMD-V 选择,您就可以出发了。
在某些系统上,您可能会注意到 启用嵌套 VT-x/AMD-V 该复选框呈灰色。 您可以使用以下方法覆盖它 VBox管理 工具。 就是这样。
- 打开命令提示符并转到 VirtualBox 使用以下命令安装安装目录。 请注意,该命令使用默认安装目录,您应该在安装过程中更改它 VirtualBox 别处。
cd C:Program FilesOrcaleVirtualBox
- 使用此命令打印可用 VM 的列表。 如果您已经知道要更改的虚拟机的名称,则可以跳过此步骤。
VBoxManage list vms
- 最后,键入以下命令并按 Enter 键以在您选择的 VM 上启用嵌套虚拟化。
VBoxManage modifyvm "VM Name" --nested-hw-virt on
无论使用情况如何,启用嵌套虚拟化的过程都是相同的 Windows、Linux 或 macOS,包括随一起安装的终端命令 VirtualBox。 此外, VBox管理 不仅仅可以实现嵌套虚拟化。 我们涵盖了六个有用的主题 VirtualBox 在这里您将找到可用于管理虚拟机的命令。
用于启用嵌套虚拟化的其他故障排除步骤 Windows
有时 Windows’ 内置虚拟化功能可能会导致嵌套虚拟化出现问题。 如果 GUI 和命令行方法无法在您的系统上启用嵌套虚拟化,则必须将其禁用 虚拟机平台 特别功能。
- 按 键 Windows 按键,搜索 转动 Windows 打开或关闭功能并点击相应的搜索结果。
- 找出 虚拟机平台 在列表中选择一个函数,取消选中它前面的框,然后单击 好的 按钮在右下角。
系统可能会要求您重新启动电脑。 完成后,您可以尝试上述命令提示符命令以在虚拟机中启用嵌套虚拟化。 请记住,根据您的操作系统和处理器,可能会出现某些问题。 正如预期的那样,这些解决方案需要针对您的主机环境和硬件的特定解决方案。
但是,最常见的问题要么已通过更新修复,要么经过充分讨论,以便您可以轻松找到解决方案。 这并不是说您不应该仅仅因为遇到配置问题而放弃尝试嵌套虚拟机,因为在大多数情况下解决此类问题只需要一些研究和实验。 同样,如果您使用最新版本的,您可以轻松避免许多这些问题 VirtualBox 并且使用较新的 CPU,无论是 Intel 还是 AMD。
嵌套虚拟机很有用
不仅可以创建嵌套虚拟机,而且如果做得正确的话,实际上会非常有益。 当然,它更适合某些特定的工作负载,但对于合适的用户来说,它所提供的灵活性、可扩展性和便利性是值得稍微牺牲性能的。