在同一台机器上运行裸机虚拟机管理程序和虚拟机

在同一台机器上运行裸机虚拟机管理程序和虚拟机

是否可以在计算机上安装裸机虚拟机管理程序并在同一台计算机上运行使用该虚拟机管理程序创建的虚拟机?

我要实现的功能就像在 Microsoft Windows 10 上安装 VMware 工作站,然后在其中安装 Microsoft Windows 7,但这样主机操作系统中的 CPU 和 RAM 将毫无理由地被使用。我需要在硬件级别安装裸机虚拟机管理程序,然后在其中安装虚拟机,所有这些都在同一台 PC 上。

Type1 和 Type 2 虚拟机管理程序

如果可能的话,请为我推荐一些适合此事的程序,如果不行,请解释为什么不行。提前谢谢

答案1

听起来您想运行裸机虚拟机管理程序,并让其中一个虚拟机控制同一系统的物理屏幕、鼠标和键盘。

  • ESX 不会这样做。您能做的最好的事情可能是获取不适用于日常使用的维护 shell。

  • Hyper-V 就是这样做的。

  • 您可能能够手动设置基于 Xen 的系统来执行此操作,但 Xenserver 等设置为像 ESX 一样运行。

至于原因,请记住 ESX 等都是企业产品。

  • IT 支持/人员已经远程访问服务器,因此他们也将远程访问虚拟机。通常没有人在数据中心使用本地控制台工作。在本地系统上提供控制台/显示器不是优先事项,只有在出现严重问题时才会这样做。

  • 企业对虚拟化感兴趣的主要原因是将物理系统迁移到虚拟机 - 以降低硬件成本。因此,ESX 等希望尽可能精简,以尽可能降低开销,以支持同时托管多个系统。

答案2

您可以使用 ESXi 执行此操作,但有一些限制。您想要的是将主机的特定硬件分配给特定 VM 以供专用。特别是,您需要 GPU 和 USB 控制器直通。限制在于您无法共享硬件(与正在运行的 VM 共享),并且例如,您只能通过 ESXi 直通某些 GPU。

请参阅本文以了解类似的设置和更多详细信息: 多头 VMWare 游戏设置

在此处输入图片描述

答案3

事实上,这两种类型现在已不再有太大区别了:

但是,这两种类型之间的区别并不一定很明显。Linux 的基于内核的虚拟机 (KVM) 和 FreeBSD 的 bhyve 都是内核模块,它们可以有效地将主机操作系统转换为类型 1 虚拟机管理程序。尽管如此,由于 Linux 发行版和 FreeBSD 仍然是通用操作系统,并且其他应用程序会争夺 VM 资源,因此 KVM 和 bhyve 也可以归类为类型 2 虚拟机管理程序。

https://en.wikipedia.org/wiki/Hypervisor

这与 Windows 10 Pro 左右版本中提供的 Hyper-V 的情况几乎相同:https://en.wikipedia.org/wiki/Hyper-V#Architecture

答案4

是的,这是可能的。事实上,这就是它被称为“裸机”的原因。这种类型的虚拟机管理程序占用的资源很少,可以直接访问硬件。类型 2 在“普通”操作系统(如 Windows Server)上运行,其缺点是开销较大(来自主机操作系统)。VMWare Workstation(或 VirtualBox 或 QUEMU)将是类型 2。您正在寻找 VMWare ESXi(或 XenServer 或...)。

相关内容