WSL2 Linux子系统移植(例:C盘换到D盘)
发布网友
发布时间:2024-09-17 03:37
我来回答
共1个回答
热心网友
时间:2024-10-15 11:54
在日常使用中,我通常依赖两个Linux子系统,通常在PowerShell中启动它们。然而,随着D盘空间日渐紧张,我决定将其中一个Ubuntu 22.04的ext4.vhdx文件迁移至E盘。首先,确保WSL处于关闭状态,然后进行迁移操作:
1. 关闭运行中的WSL子系统。
2. 将需要迁移的Ubuntu 22.04子系统导出,以准备迁移到新的位置。
3. 等待导出过程完成,但发现D盘空间依然不足。
4. 为了避免进一步占用D盘,我决定直接将导出文件移动到E盘。
5. 导出文件成功后,对导出的文件进行检查。
6. 接下来,卸载原有的Ubuntu子系统,只留下一个在E盘的。
7. 顺利导入导出的文件,并确认新的子系统已安装。
8. 进入Ubuntu 22.04,发现初始用户是root权限。
为了解决这个问题,我进入wsl的root用户环境,打开关键配置文件/etc/wsl.conf。在文件中,我添加了自定义的用户名(将user_name替换为实际的用户名),以便恢复到之前的用户身份:
执行完上述修改后,重启WSL以应用新的设置。
重新登录Ubuntu 22.04后,发现默认用户已恢复为user_name,解决了权限问题。同时,D盘的剩余空间明显增加,这让我感到非常满意。
至此,我成功地将Linux子系统从D盘迁移至E盘,同时保证了用户权限的正确设置,为未来的工作提供了更大的便利。