这个帖子展示了我将wsl从c盘迁移到d盘的完整过程。希望能够帮助到许多和我有相同需求的朋友们。
以下所有过程均在Windows Powershell中进行
1、查看待迁移子系统的名称
在Powershell中输入
wsl -l
如下图,我的虚拟机名称叫Ubuntu-22.04
2、关闭所有运行中的wsl
wsl --shutdown
结果如下:
3、将待迁移的虚拟机导出
格式为:
wsl --export 虚拟机名称 文件导出路径
我想将其放到统一的D:\apps\ubuntu文件夹下,实际操作中可自行指定路径。所执行的命令如下:
wsl --export Ubuntu-22.04 D:\apps\ubuntu\Ubuntu-22.04.tar
4、卸载原虚拟机
这个过程会删除原虚拟机中的数据
格式为:
wsl --unregister 原虚拟机名称
我的指令为:
wsl --unregister Ubuntu-22.04
5、导入新虚拟机
格式为:
wsl --import 新虚拟机名称 目标路径 刚刚保存虚拟机的文件路径 --version 2
其中,--version 2 决定了我使用的是wsl2。若使用wsl 1直接把2替换为1即可。
虚拟机名称最好和以前保持一致,在使用其他功能时能减少很多工作量。
我的指令为
wsl --import Ubuntu-22.04 D:\apps\ubuntu D:\apps\ubuntu\Ubuntu-22.04.tar --version 2
6、成功
然后各项功能就可以正常使用啦。