VMware虚拟机与WSL2不兼容问题解决

WSL2的安装

  1. 以管理员权限打开PowerShell

  2. 输入命令安装”适用于 Linux 的 Windows 子系统”和”虚拟机平台”可选组件,或通过 控制面板-程序-程序和功能-启用或关闭Windows功能 开启

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
  3. 重启系统完成安装

  4. 以管理员权限打开PowerShell,输入命令开启虚拟机平台和Linux子系统

    Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
  5. 重启系统

  6. 以管理员权限打开PowerShell,输入命令 wsl -l -v 查看已安装Linux版本

  7. 输入 wsl --set-version Ubuntu 2 命令进行转化,Ubuntu对应子系统实际安装版本,等待转化完成

  8. 输入命令wsl --set-default-version 2 可将WSL2设置为默认体系

  9. 输入命令 wsl -l -v 查看是否成功

VMware和WSL2的冲突

WSL2安装后,开启了Hyper-v,与VMware发生冲突,关闭Hyper-v即可,也就意味着WSL2无法使用

目前VMware新版本已支持Hyper-v

一. 直接禁用Hyper-V

  1. Win+R ,输入services.msc,进入服务
  2. 找到 HV主机服务,启动类型设置为禁用
  3. 以管理员权限打开PowerShell,输入命令 bcdedit /set hypervisorlaunchtype off
  4. 重启系统

二.创建引导

  1. 以管理员权限运行cmd
  2. 输入命令 bcdedit /copy {current} /d "Windows 10 (no Hyper-V)" , 记录出现的ID-Number
  3. 输入命令 bcdedit /set {ID-Number} HyperVisorLaunchType OFF
  4. 高级系统设置-启动和故障恢复-显示操作系统列表的时间 , 设置显示时间
  5. 重启系统, 选择需要的选项进入
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容