将原有的 WSL2 Ubuntu 实例 Ubuntu-20.04 迁移到新的位置 G:\Ubuntu 20.04.6 LTS 并重新命名为 Ubuntu-20.04-LTS,同时设置默认用户为 xxx,最后删除旧的实例。
完整迁移步骤
1. 打开管理员权限的 PowerShell
- 在开始菜单中搜索 “PowerShell”,右键点击选择“以管理员身份运行”。
2. 查看已安装的 WSL 实例
wsl -l -v
- 记录下当前 Ubuntu 实例名称(如
Ubuntu-20.04),确保它正在运行 WSL2。
3. 导出现有 WSL2 实例
-
使用以下命令将当前的 Ubuntu 实例导出到
G:盘,文件名为Ubuntu_bak.tar。wsl --export Ubuntu-20.04 "G:\Ubuntu_bak.tar" -
确保路径使用双引号包裹,以防止路径中空格引起的问题。
4. 注销当前 Ubuntu 实例
-
从 WSL 中删除
Ubuntu-20.04实例,但不会影响导出的备份文件。wsl --unregister Ubuntu-20.04
5. 创建新目录并导入新的实例
-
创建目标文件夹
G:\Ubuntu 20.04.6 LTS,如果该文件夹不存在,可以通过以下命令创建:New-Item -Path "G:\" -Name "Ubuntu 20.04.6 LTS" -ItemType "Directory" -
使用新的实例名称
Ubuntu-20.04-LTS导入备份到该目录:wsl --import Ubuntu-20.04-LTS "G:\Ubuntu 20.04.6 LTS" "G:\Ubuntu_bak.tar" --version 2
6. 确认导入是否成功
-
使用以下命令检查新的实例是否成功导入并正在运行:
wsl -l -v -
确认新实例
Ubuntu-20.04-LTS显示在列表中。
7. 设置默认用户为 xxx
-
使用
root用户身份进入Ubuntu-20.04-LTS实例:wsl -d Ubuntu-20.04-LTS -u root -
进入 WSL 后,运行以下命令创建或编辑
/etc/wsl.conf文件,以设置默认用户为xxx:echo "[user]" >> /etc/wsl.conf echo "default = xxx" >> /etc/wsl.conf -
退出 WSL 会话:
exit -
关闭并重启 WSL 以应用更改:
wsl --shutdown
8. 验证默认用户设置
-
重新启动
Ubuntu-20.04-LTS实例,确保默认以xxx用户身份登录:wsl -d Ubuntu-20.04-LTS
9. 删除原始备份文件(可选)
-
确认新实例运行正常后,可以删除
G:\Ubuntu_bak.tar文件以释放空间:Remove-Item "G:\Ubuntu_bak.tar"
总结
按照以上步骤,你可以成功将 Ubuntu-20.04 实例迁移至 G:\Ubuntu 20.04.6 LTS 文件夹并重命名为 Ubuntu-20.04-LTS,同时将默认用户设置为 xxx,并在确认新实例正常运行后删除旧实例。
1134

被折叠的 条评论
为什么被折叠?



