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. 重启系统, 选择需要的选项进入

你可能感兴趣的:(VMware虚拟机与WSL2不兼容问题解决)