我想运行 Windows Sandbox(基于 Hyper-V),并在其中运行 WSL(Windows Subsystem for Linux,在 Hyper-V VM 上运行)和其他 VM(例如通过 VMware Player)。我认为这可能行不通,但任何尝试过的人能否告诉我 a) 我是否不应该浪费时间尝试?以及 b) 是否有可能解决这个问题?这当然是一个关于嵌套虚拟化的问题,但 Hyper-V 和 VMware 都可以做到这一点。
我尝试在 Windows Sandbox 中运行 VMware Player,安装非常顺利,但它不允许我创建 VM。这并不一定意味着 VM 不能在 VM 中运行;我希望有更精通这方面高级 VM 知识的人可以解释一下如何在 Windows Sandbox 中运行 Linux VM?
我对 VMware 的测试如下:我在 Sandbox 中安装了 VMware Player 16。我使用debian-netinstall.iso
创建虚拟机,并在虚拟机即将启动时收到错误“VMware player 和 Hyper-V 不兼容。在运行 VMware Player 之前,请从系统中删除 Hyper-V 角色”,然后收到“启动时出错。传输 (VMDB) 错误 - 14:管道连接已断开。”在 Google 上搜索“vmware 和 hyper-v 现在兼容”,你会发现这个问题在 2 年多前就已解决:
为了解决此 Hyper-V/Host VBS 兼容性问题,VMware 的平台团队重新设计了 VMware 的 Hypervisor,以使用 Microsoft 的 WHP API。这意味着将我们的 VMM 更改为在用户级别而不是特权模式下运行,并对其进行修改以使用 WHP API 来管理来宾的执行,而不是直接使用底层硬件。
这对你意味着什么?
现在,启用 Hyper-V 后,VMware Workstation/Player 即可运行。您不再需要在运行 VMware Workstation 和 Windows 功能(如 WSL、Device Guard 和 Credential Guard)之间做出选择。启用 Hyper-V 后,将自动使用 ULM 模式,以便您可以正常运行 VMware Workstation。如果您根本不使用 Hyper-V,VMware Workstation 足够智能,可以检测到这一点并使用 VMM。
答案1
如果我不应该浪费时间去尝试?以及 b) 是否有可能解决这个问题?[在 Windows Sandbox 中运行稳定的 VM]
此时,你想要的东西将无法工作。它不实用,无法工作(我在 Hyper-V 机器上试过),并且不受支持(我看过的所有地方)。
我不确定 VMware 或 VBOX 是否会安装在沙盒中。
但我确信沙盒会在主机关闭或重启时消失。所有主机都需要不时关闭。
这意味着您很容易在不合时宜的时候丢失虚拟机中的工作。
请记住,沙盒已启动,随时可用(关机时消失)。必须安装 Linux(或其他客户机)并(不时)更新。
因此,由于这些原因,在沙盒中运行虚拟机将不起作用,而且肯定不会有任何用处。
我认为在临时机器内运行稳定机器的策略是不切实际的。
脚注: 我尝试在 Windows 11 Pro Sandbox 上安装 VMware Workstation V16,但在安装时出现配置错误。
因此,我实在不认为应该在一个不切实际的战略上投入更多时间。
您可能能够从 VM 客户机内部运行 Sandbox(假设有一台不错的机器和大量资源)。所以反过来做。这可能取决于虚拟化 APP - VMware 或 Hyper-V
答案2
链接到我认为最好的技术概述之一,了解沙盒中发生的事情,以及如何在沙子中建立基地...使用自定义耀斑解决方案...
就像在 Windows 沙盒中启动 win11.iso 一样,我怀疑你的目标是无法实现的(或者说是可取的,考虑到糟糕的性能等),除非你说服或模仿 Russonovichinator...也许在 ~GPT6 左右可以实现,如果那时还有任何碳基实体,以及一个带有 Windows 沙盒的操作系统....但到那时,你的大脑中的纳米 AWS 上可能会有 dockers in dockers in dockers,或者一些更奇怪的东西