xqqlyx

WSL2迁移D盘+修改默认用户

1. 迁移 WSL2 到 D 盘

  1. 查看 WSL 发行版
wsl --list --verbose
  1. 关闭 WSL
wsl --shutdown
  1. 导出镜像到 D 盘
wsl --export Ubuntu-22.04 D:\WSL\Ubuntu.tar
  1. 注销 C 盘旧镜像
wsl --unregister Ubuntu-22.04
  1. 导入到 D 盘
mkdir D:\WSL\Ubuntu
wsl --import Ubuntu22.04 D:\WSL\Ubuntu D:\WSL\Ubuntu.tar
  1. (可选)删除 tar 文件
del D:\WSL\Ubuntu.tar

WSL2 成功迁移至 D 盘,C 盘空间释放。


2. 迁移后默认用户变为 root

执行 wsl 后出现:

root@...#

并伴随错误:

getpwnam(...) failed 0

原因:导入的 WSL 未配置默认用户(就是没这个用户)。


3. 创建普通用户并设置为默认

  1. 在 WSL 中创建用户
useradd -m -s /bin/bash myusernamexxx
passwd myusernamexxx
usermod -aG sudo myusernamexxx
  1. 编辑配置文件
vi /etc/wsl.conf

添加:

[user]
default=myusernamexxx
  1. 重启 WSL
exit
wsl --shutdown
wsl

默认用户恢复为普通用户。

posted on 2026-01-24 22:11  烫烫烫烫热  阅读(0)  评论(0)    收藏  举报