我在 VMware 虚拟桌面中,尝试使用将 Ubuntu 转换为 WSL2,wsl --set-version ubuntu 2
但收到错误:
Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.
但是,我查看了 Windows 功能面板,发现 Windows Subsystem for Linux 和虚拟机平台都已被选中。
我认为导致错误的原因之一是我的发行版不是以管理员身份下载的,而是以 PowerShell 中的普通用户身份下载的。如果我wsl -l -v
以管理员身份尝试,则看不到发行版,但以用户身份下载时,我会看到我的 ubuntu 下载。
我的问题是,为了使用 WSL2,我是否需要在以管理员身份运行 PowerShell 时显示我的发行版,如果是,除了完全卸载我的发行版之外,还有什么简单的方法可以实现这一点?
答案1
我的问题是,为了使用 WSL2,我是否需要以管理员身份运行 PowerShell 时显示我的发行版
这和你看到的其实没什么关系,不是。通常你应该以普通用户身份安装并运行您的发行版。
该问题更可能与尝试在 VMWare 中的 Windows 安装中运行 WSL2 有关。VMP 是 Hyper-V 虚拟机管理程序的一个子集,因此您需要“嵌套虚拟化”才能使其在 VMWare 中运行。
你需要:
- 首先,支持的 CPU 具有 Intel VT-x 和 EPT 或 AMD-V 和 RVI。
- 最近发布的 Windows。我知道所有版本的 Windows 11 都受支持,但我记不清它是在 Windows 10 中何时添加的——大概是在 21H2 左右。
- 受支持的 VMWare 版本(参见列表这里。
- 已启用“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”VMWare Workstation/Player/Fusion 中的选项。
如果您发现该选项在 VMWare 中无法启用,则其他要求之一可能尚未满足。