WSL可以很容易地实现导出、导入,在我们安装了大量软件、做了大量环境配置的情况下非常有用,部署方便。

一、导出镜像

首先我们看看安装了哪些子系统:

  1. PS C:\Users\quanzaiyu> wsl --list
  2. 适用于 Linux Windows 子系统:
  3. Ubuntu (默认)
  4. Debian
  5. openSUSE-42
  6. kali-linux
  7. SLES-12

比如我们需要导出Ubuntu:

  1. wsl --export Ubuntu D:\User\wsl\ubuntu.tar

指定要导出的子系统名称,并指定导出路径即可。

二、导入镜像

找到刚才导出的镜像,执行以下命令即可导入进行:

  1. wsl --import ubuntu D:\User\wsl\ubuntu D:\User\wsl\ubuntu.tar

这里我们将子系统命名为ubuntu,导入成功后可以看到:

  1. PS C:\Users\quanzaiyu> wsl --list
  2. 适用于 Linux Windows 子系统:
  3. Ubuntu (默认)
  4. ubuntu
  5. Debian
  6. openSUSE-42
  7. kali-linux
  8. SLES-12

要进入这个子系统,执行以下命令:

  1. wsl -d ubuntu

三、使用 LxRunOffline

备份 WSL

如果安装了LxRunOffline,可以使用以下命令备份WSL:

  1. lxrunoffline e -n <WSL名称> -f <压缩包路径>.tar.gz

类似但不等同于wsl --export <WSL名称> <压缩包路径>.tar。LxRunOf­fline 备份完会生成一个.xml后缀的同名配置文件,比如WSL.tar.gz.xml

恢复 WSL

输入以下命令可以恢复已备份的 WSL,和安装是相同的命令。

  1. lxrunoffline i -n <WSL名称> -d <安装路径> -f <压缩包路径>.tar.gz

类似但不等同于wsl --import <WSL名称> <安装路径> <压缩包路径>.tar。LxRunOf­fline 会读取备份时生成的配置文件并写入配置,前提是同目录且同名。否则你需要加入-c参数指定配置文件。

举例:

  1. lxrunoffline e -n Ubuntu -f ./ubuntu_18.04.4_LTS_LxRunOffline.tar.gz
  2. lxrunoffline i -n ubuntu -d D:\WSL\ubuntu -f ./ubuntu_18.04.4_LTS_LxRunOffline.tar

参考资料