WSL 快速迁移开发环境
目录
首选保证有一台电脑已经配置好 wsl 环境
从旧电脑导出
查看当前 WSL 分发版的名称和版本
wsl -l -v导出现有的 WSL 分发版
# 创建目录 New-Item -Path "D:\WSL" -ItemType Directory # wsl --export <分发版名称> <导出路径> wsl --export Ubuntu-22.04 D:\WSL\Ubuntu-22.04.tar
新电脑导入,或者导入到非系统盘
卸载现有的 WSL 分发版(可选,如果只是导入到非系统盘的话需要卸载)
在迁移之前,建议先卸载现有的分发版以避免冲突。运行以下命令:
# wsl --unregister <分发版名称> wsl --unregister Ubuntu-22.04重新导入 WSL 分发版到新位置
# wsl --import <分发版名称> <安装目录> <存档文件路径> [--version <版本号>] wsl --import Ubuntu-22.04 D:\WSL\Ubuntu-22.04 D:\WSL\Ubuntu-22.04.tar --version 2设置默认启动的 WSL 分发版(可选)
如果需要更改默认启动的分发版,可以运行以下命令:
wsl --set-default <分发版名称>例如,设置 Ubuntu 为默认分发版:
wsl --set-default Ubuntu-22.04配置 WSL 的高级设置(可选)
对于 WSL 2,可以通过创建
.wslconfig文件进一步自定义存储位置和其他设置。该文件需存储在%UserProfile%目录下(如 C:\Users<用户名>.wslconfig)。示例内容如下:[wsl2] memory=4GB # 内存限制 processors=2 # CPU 核心数限制 swap=1GB # 交换分区大小 localhostForwarding=true # 允许本地主机转发验证更改
wsl -l -v
修改默认登录用户
迁移后的系统默认使用 root 用户登录的,需要修改默认登录用户
查看当前登录用户
whoami临时修改 登录时指定
wsl --user uroot --distribution Ubuntu-22.04永久:修改 WSL 分发版的配置文件
# 启动 WSL 并以 root 登录 wsl -u root # 编辑配置文件 vim /etc/wsl.conf添加以下内容 (替换
username为实际用户名):[user] default=username重启 WSL
先退出 wsl,重新启动
wsl --shutdown wsl