步骤1 - 启用适用于 Linux 的 Windows 子系统:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
步骤2 - 启用虚拟机功能:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
步骤3 - 将 WSL 2 设置为默认版本:
wsl --set-default-version 2
步骤4 - 安装所选的 Linux 分发版:
wsl默认存放路径为C盘,可根据需求将其导出到其他空间较大的盘符。
查看已安装的WSL的名称和版本,在Powershell中输入以下命令:
wsl -l --all -v
导出系统到指定位置,wsl --export <系统名> <导出目录>
wsl --export Ubuntu-20.04 D:\wsl-ubuntu-20.04.tar
删除当前C盘中的wsl系统
wsl --unregister Ubuntu-20.04
导入系统到指定位置,wsl --import <系统名> <安装位置> <tar文件目录> WSL版本号
wsl --import Ubuntu-20.04 D:\WSL2_Ubuntu D:\wsl-ubuntu-20.04.tar --version 2
配置之前的默认登录用户,ubuntu2004.exe config --default-user <用户名>
ubuntu2004.exe config --default-user wanyel
1、安装VcXsrv软件,直接下载安装即可,看不懂英文直接默认下一步。
https://sourceforge.net/projects/vcxsrv/
2、安装xfce4图形界面
sudo apt-get update && sudo apt-get upgrade -y
3、安装XFCE桌面环境
sudo apt-get install xfce4 -y
4、将其他软件安装到XFCE桌面
sudo apt-get install xfce4-goodies -y
5、配置X-Launch
打开X-Launch软件,选择One large window, Display number选择0
然后就是疯狂的下一步,直到出现黑色窗口
为ubuntu添加环境变量
export DISPLAY=localhost:0
source /etc/profile
startxfce4
example:
WSL2的话:
export DISPLAY=localhost:0
或者
export DISPLAY=192.168.70.221:0
192.168.70.221是本地IP(不是WSL的IP)
WSL2配置完毕后,一定要重启那个大黑屏
D:\softwares\VcXsrv>.\vcxsrv.exe -ac -terminate -lesspointer -multiwindow -clipboard -wgl
这个就是那个黑屏
D:\softwares\VcXsrv>vcxsrv -ac
如果WSL2没有反应:建议参考
可能出现的问题:
则需要在windows后台将该进程kill
或者在下面这里kill
参考
WSL2需要使用虚拟机,因此需要在系统中启动虚拟机功能。
打开PowerShell,执行命令 :
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
打开 控制面版,查看方式可选择大图标,在点击程序与功能—>启用或关闭Windows功能,检查下图中红框圈出内容是否均以打对勾;若没有,则需要打对勾并点击确定。
如果没有Hyper-V(windows 家庭版没有这一项)这一项,也没事。
重新启动系统。
启动系统后,最好在检查一下虚拟机是否以启动。通过以下方式进行检查,
检查一下任务管理器中-性能-CPU中的虚拟化是否已开启:
设置分发版版本
打开PowerShell,执行命令 :
wsl --set-version 分发版名称 版本号
例如,将Ubuntu18.04 设置为WSL2的命令为 wsl --set-version Ubuntu-18.04 2
或者
wsl --update
WSL2需要开启hypervisor-v,然而VMware不需要;
网上说windows某个版本或者VMware某个版本就可以了,当前暂未测试
WSL和virtual,vm虚拟机存在冲突,所以开启WSL开关如下:
bcdedit /set hypervisorlaunchtype off
关闭虚拟机支持:参考
打开:
bcdedit /set hypervisorlaunchtype auto
参考
WSL2 请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化
试过在pwoershell 输入:
ubuntu2204 config --default-user your_user_name
参考: