WSL2配置
WSL系统安装
1. 检查系统,开启WSL2
命令行输入winver
,查看系统版本是否大于1903
# 开启 windows 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 开启虚拟机特性
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
2. 查看子系统是否启用成功
wsl -l
3. 更新、关闭子系统
# 更新
wsl --update
# 关闭
wsl --shutdown
4. 安装Ubuntu发行版
先设置WSL默认版本。
wsl --set-default-version 2
再打开Microsoft Store搜索Ubuntu,选择合适的版本获取并安装。
5. WSL基础命令
# 直接进入默认子系统
wsl
# 指定子系统,并且指定用户
wsl -d Ubuntu-22.04 -u root
# 关闭指定子系统
wsl -t Ubuntu-22.04
# 卸载指定子系统
wsl --unregister Ubuntu-22.04
WSL系统迁移
2.1 查看已安装的linux发行版本:
wsl -l --all -v
导出分发版为 tar 文件到 F 盘上并注销,需要等待一段时间,并且当前 Ubuntu 会退出
#### 2.2 导出发行版本为文件
wsl --export Ubuntu-22.04 f:\ubuntu22.04.tar
# 注销此发行版本,完成此操作后,可以看到对应的 C 盘空间减少了许多
wsl --unregister Ubuntu-22.04
2.3 重新导入并安装到F盘
wsl --import <子系统名称> <迁移到哪一个文件下> <要导入的包路径> --version 2
# 示例如下
wsl --import Ubuntu-22.04 f:\wsl-ubuntu22.04 f:\ubuntu22.04.tar --version 2
2.4 设置默认用户为之前安装时的用户,不然默认是 root 身份,使用不方便
ubuntu2204.exe config --default-user xxx
2.5 最后打开 Ubuntu 验证是否正常,没有问题的话就可以删除安装包了
del f:\ubuntu22.04.tar
2.6 忘记密码
# 进入 WSL 对应分发版的根目录,以及需要修改什么账号的密码
wsl -d Ubuntu-22.04 -u root
# 修改密码
passwd