WSL的导出与导入

1需求

现在我需要把我在平板上配好的系统导出来,再放到我的笔记本上。

2基本情况

笔记本电脑没装过wsl

平板上配好了wsl,并且里面的ubuntu配好了python环境。

3从平板导出

比较顺利

先关机。

wsl --shutdown

这里后两个我用不到,因为没有桌面的图形界面,导出提示为空。 

wsl --export Ubuntu-20.04 E:\your_path\Ubuntu-20.04_export.tar
wsl --export docker-desktop E:\your_path\docker-desktop_export.tar
wsl --export docker-desktop-data E:\your_path\docker-desktop_export-data.tar

4向笔记本导入

因为笔记本没装WSL,需要先装(由于待会导入,不用装某种分发)

wsl --install

等安装完成后重启, 开始菜单上会多出这么一个货,点开会提示“未安装任何分发”

把平板导出的文件拷进电脑,执行如下命令

 wsl --import 分发版本 安装的路径 之前导出的文件

一个坑,注意,文件夹如果名字带空格,最好改个名,或者用双引号把路径括起来,否则会识别成两个指令,导致不认。 

最后会提示“操作成功完成” 

PS:成功后就可以把导出的那个包删掉了,否则浪费空间。

5切换用户

漏了这点会每次默认进别的目录而不是自己的用户文件夹

WSL的ubuntu需要设置缺省用户,你需要在你的linux窗口中编辑/etc/wsl.conf这个文件,下面是文件的内容

[user] 
default = DemoUser

【DemoUser】就是你之前的用户名

然后shutdown重启一下吧~


主要参考:

如何迁移wsl和docker的虚拟盘 - 知乎 (zhihu.com)

你可能感兴趣的:(docker)