前置准备
在 D 盘创建两个文件夹:wsl_backup 与 WSL。
操作步骤
以管理员权限打开 PowerShell / 终端,执行以下命令。
| 步骤 | 操作命令 | 说明 |
|---|---|---|
| 1. 准备环境 | wsl --list --all -v | |
wsl --shutdown | 确认发行版名称,关闭所有 WSL 实例 | |
| 2. 导出系统备份 | wsl --export Ubuntu-22.04 D:\wsl_backup\ubuntu.tar | 将 Ubuntu 导出为 tar 包,存 D 盘 |
| 3. 注销原 C 盘系统 | wsl --unregister Ubuntu-22.04 | 删除 C 盘原系统(已备份,安全) |
| 4. 导入到 D 盘 | wsl --import Ubuntu-22.04 D:\WSL\Ubuntu D:\wsl_backup\ubuntu.tar --version 2 | 指定目标路径与 WSL2 版本 |
| 5. 设置默认用户 | ubuntu2204 config --default-user 你的用户名 | 避免登录默认 root(根据发行版名调整命令) |
| 6. 验证 | wsl -d Ubuntu-22.04 | |
whoami | 确认用户正确,环境正常 | |
| 7. 清理 | 删除 D 盘的 ubuntu.tar 备份(可选) | 释放空间 |
迁移完成后,可删除 D 盘中的 ubuntu.tar 备份文件以释放空间。

关键注意事项
迁移前务必关闭 WSL 及所有关联进程(如 VS Code 远程连接、终端窗口),避免文件占用。导出 - 导入法中,tar 包大小约等于 Ubuntu 实际占用空间,确保 D 盘有足够空间。迁移后若出现'找不到命令',重新打开终端或执行
source ~/.bashrc即可。
可能遇到的问题
路径已存在:删除 D 盘目标路径,或换一个新路径。 无法启动:检查 WSL2 是否启用(
wsl --set-default-version 2),或重新执行导出 - 导入。 权限不足:确保用管理员权限执行 PowerShell / 终端。
总结
迁移完成后请验证环境是否正常,确保 C 盘空间得到释放且开发工作不受影响。


