Windows Sandbox 不需要 Hyper-V 即可运行吗?如果未启用 Hyper-V,它如何工作?

Windows Sandbox 不需要 Hyper-V 即可运行吗?如果未启用 Hyper-V,它如何工作?

如果我的知识正确的话,Windows Sandbox 需要 Hyper-V 才能运行,对吗?但是当我在 Windows 功能窗口启用 Windows Sandbox 时,Hyper-V 没有启用,所以我想知道发生了什么?

Windows 功能设置的屏幕截图,显示已启用沙盒且已禁用 Hyper-V

据我所知,Windows Sandbox 目前正在正常运行,但 Hyper-V 尚未启用?我只是想知道为什么会这样。

答案1

为了支持 Windows Sandbox 和 WSL2,Hyper-V 在 Windows 10 中被分为两个部分。

该虚拟机管理程序,即“虚拟机平台”,适用于所有 Windows 版本,是运行 Windows Sandbox 和 WSL2 作为与主机紧密集成的轻量级虚拟机所需的最低要求。

Hyper-V 管理器现在是一项独特的 Windows 功能,用于运行与主机集成有限的全功能虚拟机。它在 Windows Home 上不可用。

解答:Windows Sandbox 确实需要 Hyper-V 的底层基础,其功能称为“虚拟机平台”,但不需要 Hyper-V 更重的上层部分,其功能称为“Windows 虚拟机管理程序平台”。

另请阅读: Windows Sandbox 没有找到虚拟机管理程序错误:解决方案


今天我在文章中发现了这个出色的总结 Hyper-V、虚拟机平台、Windows 虚拟机管理程序平台之间有何区别 按从上到下的顺序解释所涉及的 Windows 组件:

“Hyper-V” 是添加在 Windows 11 上创建和运行虚拟机的管理工具和平台的组件。

“Windows Hypervisor Platform” 启用用户模式 ​​API 组件,允许第三方虚拟化堆栈和应用程序(Docker、VirtualBox 和 QEMU)与 Hyper-V 连接和交互。

“虚拟机平台”是启用虚拟化支持以运行虚拟机的组件,你必须打开此功能才能使用适用于 Linux 的 Windows 子系统 (WSL)。此外,该组件还可以帮助为 MSI 或 App-V 创建 MSIX 应用包。

换句话说,如果你想在 Windows 11 上创建虚拟机,你需要启用 Hyper-V 选项,如果你计划在你的计算机上设置 WSL,你需要安装虚拟机平台。

user71659 的评论添加了以下信息:

它现在被分成了多个部分。虚拟机管理程序默认安装,以支持基于虚拟化的安全性等功能,这些功能在足够新的机器/安装上会自动启用。

这解释了为什么 Windows Sandbox 不需要“虚拟机平台”功能即可运行。

总之,Windows 10/11 中的虚拟化现在已分为四个功能级别。

答案2

Hyper-V 未启用?

没必要。Windows Sandbox 和 Hyper-V 是不同的技术:

Sandbox 不是像 Hyper-v 或 VirtualBox 这样的虚拟化管理程序,因此无需下载 VHD 或 ISO 映像来运行 Windows Sandbox,因为它使用容器内置在主机操作系统中,因此与 Hyper-V 或 VirtualBox 相比,资源利用率非常低。

Windows Sandbox 和 Hyper-V 之间的另一个巨大差异是 Windows Sandbox 不会保存任何内容,一旦关闭,所有内容都会被删除。可以将其视为一个会话,而不是 Hyper-V 或 VirtualBox 等虚拟化平台。

来源:Windows 沙盒与 Hyper-V

也可以看看:虚拟机 - 为什么我可以随意绕过 Windows 10 Hyper-V 的沙盒并下载到我的主机电脑? - 超级用户

相关内容