建议:WSL的迁移尽量迁移在固态硬盘上,不要迁移在机械硬盘上,这样可以加快运行效率
1. 流程
- 默认安装的 WSL2 目录
- 将安装的 WSL2 迁移至指定目录
- 通过终端打开
Ubuntu-16.04
WSL2 默认安装在 C 盘下,系统盘空间有限,推荐迁移安装目录。
1.1. 默认安装的 WSL2 目录
- C:\Users\%USER%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu16.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx
1.2. 将安装的 WSL2 迁移至指定目录
- 查看安装在 Windows 计算机上的 Linux 发行版列表,其中包括状态和运行发行版的 WSL 版本 (WSL 1 或 WSL 2)。
PS C:\Users> wsl -l -v
NAME STATE VERSION
* Ubuntu-16.04 Running 2
PS C:\Users>
- 立即终止所有正在运行的发行版和 WSL 2 轻量级实用工具虚拟机。
PS C:\Users> wsl -l -v
NAME STATE VERSION
* Ubuntu-16.04 Running 2
PS C:\Users> wsl --shutdown
PS C:\Users> wsl -l -v
NAME STATE VERSION
* Ubuntu-16.04 Stopped 2
PS C:\Users>
- 将指定 tar 文件导出为新的发行版。--export 选项后面是查看运行状态中 Linux 系统的名字。
wsl --export (发行版) (保存路径以及 文件名称.tar)
PS C:\Users>wsl --export Ubuntu-16.04 e:\ubuntu1604.tar
- 注销已安装的WSL版本
PS C:\Users>wsl --unregister Ubuntu-16.04
- 查看是否注销
PS C:\Users>
PS C:\Users>wsl -l -v
适用于 Linux 的 Windows 子系统没有已安装的分发版。
可以通过访问 Microsoft Store 来安装分发版:
https://aka.ms/wslstore
- 将指定 tar 文件导入为新的发行版。迁移成功之后,可在安装目录下查看 vhdx 文件。E:\WSL\ext4.vhdx,
准备好 tar 文件后,可使用以下命令导入它:
wsl --import <Distro> <InstallLocation> <FileName>
PS C:\Users>wsl --import Ubuntu-16.04 e:\WSL e:\ubuntu1604.tar
- 设置原来的默认登陆用户为安装时的用户名。
PS C:\Users>ubuntu1604.exe config --default-user user1
- 通过终端打开 Ubuntu-16.04,在 Windows 图标 [开始] 处点击鼠标右键