You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VirtualBox中Windows 10虚拟机内安装WSL时出现0x80370102错误的解决咨询

VirtualBox中Windows 10虚拟机内安装WSL时出现0x80370102错误的解决咨询

我太懂你这种卡壳的烦躁了——在VirtualBox的Windows 10虚拟机里装WSL Ubuntu时碰上个0x80370102错误,明明已经开了VT-x/AMD-V还是没搞定,肯定头大得很。我来给你拆解下可能的解决步骤,还有关于VirtualBox支持性的说明:

  • 先补全VirtualBox里的关键设置:开启嵌套虚拟化
    你只开了VT-x/AMD-V还不够!VirtualBox里得额外开启「嵌套VT-x/AMD-V」选项才行。操作路径是:选中你的Win10虚拟机 → 右键「设置」→ 切换到「系统」标签页的「处理器」子页 → 找到“启用嵌套VT-x/AMD-V”的复选框并勾选,保存后重启虚拟机。这个是WSL2能在虚拟机里运行的核心前提,很多人都容易漏掉这一步。

  • 确保Windows 10虚拟机内的必要功能已开启
    按照报错提示,你需要确认「虚拟机平台」功能已启用,同时别忘了「适用于Linux的Windows子系统」也得开:

    1. 打开「控制面板」→「程序和功能」→「启用或关闭Windows功能」
    2. 勾选「适用于Linux的Windows子系统」和「虚拟机平台」两个选项,点击确定后重启虚拟机
    3. 嫌图形界面麻烦的话,也可以用管理员身份打开PowerShell,运行这两条命令:
      dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
      dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
      
      执行完重启系统就行。
  • 检查宿主机的虚拟化状态
    你运行VirtualBox的物理电脑(宿主机)必须已经在BIOS里开启了虚拟化相关选项(比如Intel的VT-x、AMD的AMD-V,还有可能需要开启Intel VT-d/AMD IOMMU)。如果宿主机没开这些,虚拟机里的嵌套虚拟化根本没法正常工作,这一步一定要确认。

  • 关于VirtualBox的支持性说明
    放心,VirtualBox是支持这个场景的!从6.1版本开始就已经支持Intel CPU的嵌套虚拟化,AMD CPU的支持也在后续版本中逐步完善了。如果你的VirtualBox版本比较老,建议升级到最新的稳定版,老版本可能存在兼容性问题。

要是以上步骤都试过还是不行,你可以试试把虚拟机的内存调到4GB以上(WSL2对内存有一定要求),或者给虚拟机分配2核及以上的CPU核心,有时候资源不足也会触发这类虚拟化相关的错误。

备注:内容来源于stack exchange,提问作者Wanderer

火山引擎 最新活动