WSL 导入导出(备份恢复)

备份当前实例

wsl --export Ubuntu C:\wsl-backup\backup-ubuntu.tar.gz
# Unregister 取消注册分发版并删除根文件系统。
wsl --unregister Ubuntu

安装一个全新版本 Ubuntu

wsl --install -d Ubuntu

备份新安装的 Ubuntu

wsl --export Ubuntu D:\wsl-backup\ubuntu-initial.tar.gz
wsl --export default-ubuntu D:\wsl-backup\default-ubuntu.tar.gz
wsl --export qwas D:\wsl-backup\qwas.tar.gz

导入已备份的新 Ubuntu 系统

使用不同的名称和路径,可以实现多个实例共存

wsl --import <Distro> <InstallLocation> <FileName> [options]
wsl --import ubuntu2 C:\wsl\ubuntu2 D:\wsl-backup\ubuntu-initial.tar.gz
wsl --import ubuntu2 C:\wsl\default-ubuntu D:\wsl-backup\default-ubuntu.tar.gz
wsl --import qwas C:\wsl\qwas D:\wsl-backup\qwas.tar.gz

运行指定版本

wsl -d default-ubuntu
wsl -d ubuntu2
wsl -d qwas

其他

设置默认版本

wsl --set-default default-ubuntu

修改用户

手动导入的 Ubuntu,默认以 root 用户登录,指定用户,需要修改 /etc/wsl.conf 文件,加入下面内容

[user]
default=<username>

参考

WSL 挂载多个 Ubuntu 系统_wsl 多个子系统-CSDN 博客

Installing multiple instances of Ubuntu in WSL2 | Mourtada.se