VMware虚拟机与WSL2不兼容问题解决
2020-04-25 本文已影响0人
miamendax
WSL2的安装
-
以管理员权限打开PowerShell
-
输入命令安装”适用于 Linux 的 Windows 子系统”和”虚拟机平台”可选组件,或通过
控制面板-程序-程序和功能-启用或关闭Windows功能开启dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart -
重启系统完成安装
-
以管理员权限打开PowerShell,输入命令开启虚拟机平台和Linux子系统
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -
重启系统
-
以管理员权限打开PowerShell,输入命令
wsl -l -v查看已安装Linux版本 -
输入
wsl --set-version Ubuntu 2命令进行转化,Ubuntu对应子系统实际安装版本,等待转化完成 -
输入命令
wsl --set-default-version 2可将WSL2设置为默认体系 -
输入命令
wsl -l -v查看是否成功
VMware和WSL2的冲突
WSL2安装后,开启了Hyper-v,与VMware发生冲突,关闭Hyper-v即可,也就意味着WSL2无法使用
目前VMware新版本已支持Hyper-v
一. 直接禁用Hyper-V
-
Win+R,输入services.msc,进入服务 - 找到
HV主机服务,启动类型设置为禁用 - 以管理员权限打开PowerShell,输入命令
bcdedit /set hypervisorlaunchtype off - 重启系统
二.创建引导
- 以管理员权限运行cmd
- 输入命令
bcdedit /copy {current} /d "Windows 10 (no Hyper-V)", 记录出现的ID-Number - 输入命令
bcdedit /set {ID-Number} HyperVisorLaunchType OFF -
高级系统设置-启动和故障恢复-显示操作系统列表的时间, 设置显示时间 - 重启系统, 选择需要的选项进入