WSL可以很容易地实现导出、导入,在我们安装了大量软件、做了大量环境配置的情况下非常有用,部署方便。
一、导出镜像
首先我们看看安装了哪些子系统:
PS C:\Users\quanzaiyu> wsl --list
适用于 Linux 的 Windows 子系统:
Ubuntu (默认)
Debian
openSUSE-42
kali-linux
SLES-12
比如我们需要导出Ubuntu:
wsl --export Ubuntu D:\User\wsl\ubuntu.tar
指定要导出的子系统名称,并指定导出路径即可。
二、导入镜像
找到刚才导出的镜像,执行以下命令即可导入进行:
wsl --import ubuntu D:\User\wsl\ubuntu D:\User\wsl\ubuntu.tar
这里我们将子系统命名为ubuntu,导入成功后可以看到:
PS C:\Users\quanzaiyu> wsl --list
适用于 Linux 的 Windows 子系统:
Ubuntu (默认)
ubuntu
Debian
openSUSE-42
kali-linux
SLES-12
要进入这个子系统,执行以下命令:
wsl -d ubuntu
三、使用 LxRunOffline
备份 WSL
如果安装了LxRunOffline,可以使用以下命令备份WSL:
lxrunoffline e -n <WSL名称> -f <压缩包路径>.tar.gz
类似但不等同于wsl --export <WSL名称> <压缩包路径>.tar
。LxRunOffline 备份完会生成一个.xml
后缀的同名配置文件,比如WSL.tar.gz.xml
。
恢复 WSL
输入以下命令可以恢复已备份的 WSL,和安装是相同的命令。
lxrunoffline i -n <WSL名称> -d <安装路径> -f <压缩包路径>.tar.gz
类似但不等同于wsl --import <WSL名称> <安装路径> <压缩包路径>.tar
。LxRunOffline 会读取备份时生成的配置文件并写入配置,前提是同目录且同名。否则你需要加入-c
参数指定配置文件。
举例:
lxrunoffline e -n Ubuntu -f ./ubuntu_18.04.4_LTS_LxRunOffline.tar.gz
lxrunoffline i -n ubuntu -d D:\WSL\ubuntu -f ./ubuntu_18.04.4_LTS_LxRunOffline.tar