13.win11安装WSL详细步骤
记录如何使用WSL在win11上安装Linux子系统。启动方便快捷,而且可以切换多个Linux发行版本,以及随时删除,占用内存也不大。
先决条件
检查CPU虚拟化是否开启
打开启用或关闭Windows功能
- 开启虚拟机平台(如果有)
- 开启适用于Linux的Windows子系统
使用WSL安装Linux子系统
(1)打开powershell,安装子系统
wsl --install --web-download
如果有提示重启,重启即可。
(2)查看下载内容:
wsl --list
适用于 Linux 的 Windows 子系统分发:
Ubuntu (默认)
(3)第一次启动Linux子系统,创建用户并设置密码。
wsl -d Ubuntu #启动Ubuntu
exit #退出Ubuntu
(4)安装其他Linux发行版
wsl --list --online #查看可安装版本
wsl --install -d Debian #安装Debian
(5)设置默认启动的Linux发行版
默认启动的版本使用wsl --list -v
查看当前安装的版本,前面有*号的就是默认版本,更改的方法是:
wsl --set-default [Linux发行版名称]
简单的启动与关闭方式
关闭powershell,再次打开,展开命令提示符,可以快速启动Linux子系统。
wsl.config与.wslconfig的配置
(1)wsl.config
- 作用:用于配置 WSL 内部(即 Linux 子系统内)的行为,比如挂载方式、自动挂载的驱动器、网络等。
- 位置:位于每个 WSL 发行版的 Linux 根目录下的 /etc/wsl.conf 文件(注意不是 Windows 下的 wsl.config)。
- 生效范围:只影响当前 Linux 发行版。
- 此次配置内容(有其他配置,详细看官网文档):
[boot]
systemd=true #启动时自动挂载驱动器
(2).wslconfig
- 作用:用于配置 WSL2 虚拟机的全局行为,比如分配给 WSL2 的内存、CPU 数量、交换空间等。
- 位置:位于 Windows 用户主目录下(如 C:\Users\你的用户名.wslconfig)。
- 生效范围:影响所有 WSL2 发行版(全局设置)。
- 此次配置(有其他配置,详细看官网文档):
[wsl2]
networkingMode=mirrored #网络模式为桥接模式,使电脑IP地址与Linux子系统IP地址一致
这样你的 Windows 和 WSL2 子系统会使用相同的网络(IP 地址段),WSL2 的网络行为会更像物理机或虚拟机桥接,方便与局域网其他设备通信。
卸载Linux子系统
wsl --list -v #查看当前安装的版本
wsl --unregister [Linux发行版名称]
更改Ubuntu存储路径(通过 wsl –import 手动指定路径)
#查看当前安装的版本
wsl --list -v
# 导出发行版(如Ubuntu)到tar文件
wsl --export Ubuntu D:\wsl-images\ubuntu.tar
# 注销原始发行版(释放默认路径)
wsl --unregister Ubuntu
# 重新导入到自定义路径(例如 D:\wsl\ubuntu)
wsl --import Ubuntu D:\wsl\ubuntu D:\wsl-images\ubuntu.tar --version 2
可能出现的问题,Ubuntu图标不显示,启动windows时报错找到一个带有无效"icon" 的配置文件。将该配置文件默认为无图标。确保设置"icon" 时,该值是图像的有效文件路径。
解决办法:
(2)按照如下图选择图标路径(一般情况下,启动过一次导出的Ubuntu,导出的目录下会有该图标,如果没有请自己添加一个)
卸载Linux子系统、WSL和相关组件
卸载Linux相关子系统的方法参考上文提到的卸载linux子系统。
卸载好后进入Microsoft Store商店————>库,搜索Linux删除应用残留。如下图:
或者使用命令删除:
Get-AppxPackage *Ubuntu* | Remove-AppxPackage # 以 Ubuntu 为例
卸载WSL功能模块
1.关闭 WSL 和虚拟机平台
# 关闭 WSL 功能(需重启)
dism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux
# 关闭虚拟机平台(影响 Hyper-V/安卓子系统)
dism.exe /online /disable-feature /featurename:VirtualMachinePlatform
2.移除 Windows 可选功能
按 Win+R 输入 optionalfeatures → 取消勾选:
- 适用于 Linux 的 Windows 子系统;
- 虚拟机平台。
清理残留文件
1.删除用户级数据
# 删除 WSL 虚拟机文件(占用最大)
rm -Recurse -Force "$env:USERPROFILE\AppData\Local\Packages\*Linux*"
# 清理系统级数据
rm -Recurse -Force "$env:ProgramData\Microsoft\Windows\WindowsApps\*Linux*"
2.清理磁盘镜像文件,手动删除 WSL 虚拟硬盘文件(默认位置):
%USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited*\LocalState\ext4.vhdx
验证是否卸载干净
# 检查 WSL 状态
wsl --status # 应提示“未安装 WSL”
# 检查残留进程
Get-Process *wsl* # 无结果即为成功