最近在配置新电脑,需要将旧电脑上使用的 WSL Ubuntu 环境完整迁移过来。我将整个操作过程整理成笔记,既方便自己日后查阅,也希望能为有同样需求的朋友提供一份清晰的参考。
从旧系统导出 WSL Ubuntu
首先,确认当前 WSL Ubuntu 子系统的运行状态,确保无误后将其关闭,并进行导出操作。
执行导出命令时,使用 --vhd 参数可以直接生成 vhdx 格式的虚拟磁盘文件。这样做的好处是,在新系统中可以采用 in-place(就地)方式快速导入,省时省力。
具体命令如下:
wsl --list --verbose
wsl --shutdown
wsl --export Ubuntu ubuntu.vhdx --vhd
命令执行完毕后,你会得到一个名为 ubuntu.vhdx 的文件。将其复制到你的新电脑上,准备进行下一步的导入。
在新系统中安装 WSL2 并导入镜像
在新电脑上,首先需要安装 WSL 环境。请以管理员身份打开控制台(如 PowerShell 或 CMD),执行以下命令。此命令仅安装 WSL 核心组件,不附带任何 Linux 发行版:
wsl --install --no-distribution
安装完成后,即可将之前导出的镜像文件导入到新系统中:
wsl --import-in-place Ubuntu ubuntu.vhdx
导入成功后,首次启动这个 Ubuntu 实例时,默认会以 root 用户身份登录。如果你希望沿用之前常用的普通用户账号,需要修改 WSL 的配置文件。
编辑 /etc/wsl.conf 文件,添加或修改 [user] 段落,指定你的默认用户名:
[user]
default = bg1ren
保存并退出配置文件。之后,当你再次启动这个 Ubuntu 子系统时,就会自动切换到指定的用户身份,无需手动切换。
完成以上步骤,你的 WSL Ubuntu 环境就成功从旧系统迁移到了新系统,所有配置、软件和数据都得到了保留。
相关往期文章
如果你对系统底层或网络配置有更深入的学习需求,欢迎在 云栈社区 的相关板块与更多开发者交流探讨。
|