WSL2迁移D盘+修改默认用户
1. 迁移 WSL2 到 D 盘
- 查看 WSL 发行版
wsl --list --verbose
- 关闭 WSL
wsl --shutdown
- 导出镜像到 D 盘
wsl --export Ubuntu-22.04 D:\WSL\Ubuntu.tar
- 注销 C 盘旧镜像
wsl --unregister Ubuntu-22.04
- 导入到 D 盘
mkdir D:\WSL\Ubuntu
wsl --import Ubuntu22.04 D:\WSL\Ubuntu D:\WSL\Ubuntu.tar
- (可选)删除 tar 文件
del D:\WSL\Ubuntu.tar
WSL2 成功迁移至 D 盘,C 盘空间释放。
2. 迁移后默认用户变为 root
执行 wsl 后出现:
root@...#
并伴随错误:
getpwnam(...) failed 0
原因:导入的 WSL 未配置默认用户(就是没这个用户)。
3. 创建普通用户并设置为默认
- 在 WSL 中创建用户
useradd -m -s /bin/bash myusernamexxx
passwd myusernamexxx
usermod -aG sudo myusernamexxx
- 编辑配置文件
vi /etc/wsl.conf
添加:
[user]
default=myusernamexxx
- 重启 WSL
exit
wsl --shutdown
wsl
默认用户恢复为普通用户。
浙公网安备 33010602011771号