Win10-WSL2从C盘迁移到其他盘区(WSL2安装教程3)-如何window玩codex
wsl默认保存在C:\Users\主机名\AppData\Local\Packages下虚拟硬盘ext4.vhdx文件中随着在子系统上安装的软件/服务越来越多C盘的空间也所剩无几所以需要迁移wsl - 21.准备工作打开CMD输入wsl -l -v查看wsl虚拟机的名称与状态。wsl虚拟机的名称与状态了解到本机的WSL全称为Ubuntu以下的操作都将围绕这个来进行。输入wsl --shutdown使其停止运行再次使用wsl -l -v确保其处于stopped状态。2.导出/恢复备份在D盘创建一个目录用来存放新的WSL比如我创建了一个D:\wsl\ubuntu。mkdir D:\wsl\ubuntu①导出它的备份比如命名为Ubuntu.tar)wsl --export Ubuntu D:\wsl\ubuntu\Ubuntu.tar②确定在此目录下可以看见备份Ubuntu.tar文件之后注销原有的wslwsl --unregister Ubuntu③将备份文件恢复到D:\wsl\ubuntu中去wsl --import Ubuntu D:\wsl\ubuntu D:\wsl\ubuntu\Ubuntu.tar恢复后就会见到多了个虚拟硬盘ext4.vhdx这时候启动WSL发现好像已经恢复正常了但是用户变成了root之前使用过的文件也看不见了。启动默认的 Linux 发行版wsl3.恢复默认用户配置默认用户运行以下命令将分发版名称和用户名替换为你自己的powershell分发版名称 config --default-user 用户名 # 示例Ubuntu-22.04 config --default-user jack在powershell中输入Linux发行版名称 config --default-user 原本用户名例如Ubuntu config --default-user cham请注意这里的发行版名称的版本号是纯数字比如Ubuntu-22.04就是Ubuntu2204。此时再次启动 WSL你将看到系统已完全恢复正常。