安装WSL2和Ubuntu
字数: 0 字 时长: 0 分钟
sh
# 开启 windows 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 开启虚拟机特性
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 更新
wsl --update
# 停止
wsl --shutdown
wsl --set-default-version 2
# 列出可用的 Linux 发行版
wsl --list --online
也可输入为:wsl -l -o
# 列出已安装的 Linux 发行版
wsl --list --verbose
wsl -l -v
# 退出子系统或者使用ctrl+d
exit
# 直接进入默认子系统
wsl
# 指定子系统,并且指定用户
wsl -d Ubuntu-22.04 -u root
# 关闭指定子系统
wsl -t Ubuntu-22.04
# 卸载指定子系统
wsl --unregister Ubuntu-22.04
wsl --install Ubuntu-24.04
账户密码都设为toppine
迁移安装目录到别的磁盘上
sh
# 查看已安装的 Linux 发行版本
wsl -l --all -v
# 导出分发版为 tar 文件到 F 盘上并注销,需要等待一段时间,并且当前 Ubuntu 会退出
# 导出发行版本为文件
wsl --export Ubuntu-22.04 f:\ubuntu22.04.tar
# 注销此发行版本,完成此操作后,可以看到对应的 C 盘空间减少了许多
wsl --unregister Ubuntu-22.04
# 重新导入并安装 WSL 在 F 盘
wsl --import <子系统名称> <迁移到哪一个文件下> <要导入的包路径> --version 2
# 示例如下
wsl --import Ubuntu-22.04 f:\wsl-ubuntu22.04 f:\ubuntu22.04.tar --version 2
# 设置默认用户为之前安装时的用户,不然默认是 root 身份,使用不方便 查看用户 who / whoami / w
# 可能需要使用这种 wsl -d Ubuntu
ubuntu2204.exe config --default-user xu
# 最后打开 Ubuntu 验证是否正常,没有问题的话就可以删除安装包了
del f:\ubuntu22.04.tar
忘记密码:如果忘记了 WSL 的 Linux 分发版的密码,打开 PowerShell,并使用以下命令:
sh
# 进入 WSL 对应分发版的根目录,以及需要修改什么账号的密码
wsl -d Ubuntu-22.04 -u root
# 修改密码
passwd
wsl -l -s //列出已安装的发行版
wsl --set-default-version <Version> //设置wsl的默认版本,<Version>可替换为数字 1 或 2。 例如wsl --set-default-version 2。
wsl --status //检查 WSL 状态
wsl --shutdown //重启
wsl --version //检查 WSL 版本
wsl -l -v //查看已经安装的发行版
wsl --unregister <DistributionName> //<DistributionName>为要注销的发行版名称
TIP
- 安装过程,参考官网:https://learn.microsoft.com/zh-cn/windows/wsl/install
- 出现问题,参考疑难解答:https://learn.microsoft.com/zh-cn/windows/wsl/troubleshooting
- 安装WSL2和Ubuntu22.04版本 https://blog.csdn.net/HHHBan/article/details/126843786
- Windows10/11 三步安装wsl2 Ubuntu20.04(任意盘) https://zhuanlan.zhihu.com/p/466001838
- Win11上配置Linux子系统(WSL)+vscode使用 https://zhuanlan.zhihu.com/p/693938916