当前位置:首页 > 系统教程 > 正文

Windows下Ubuntu WSL完美迁移到D盘(手把手Appx安装与迁移导入教程)

Windows下Ubuntu WSL完美迁移到D盘(手把手Appx安装与迁移导入教程)

释放C盘空间,轻松迁移WSL到非系统盘

Windows Subsystem for Linux (WSL) 是一个强大的工具,但默认安装会占用C盘空间。随着使用,WSL磁盘文件(ext4.vhdx)会越来越大,导致C盘空间不足。本教程将详细介绍如何将已安装的Ubuntu WSL迁移到D盘,包括通过Appx安装和后续的迁移步骤,即使是新手也能轻松操作。

一、准备工作

在开始迁移前,需要确保系统满足以下条件:

  • Windows 10 版本2004及以上(或Windows 11),已安装WSL2。
  • 已安装Ubuntu发行版(可通过Microsoft Store或Appx方式安装)。
  • D盘有足够的可用空间。
  • 管理员权限的PowerShell或CMD。

二、安装Ubuntu WSL(Appx安装方式)

如果你还没有安装Ubuntu,可以通过Appx包进行安装。这种方法可以在安装时指定路径,但我们通常先默认安装,然后迁移。以下是Appx安装步骤:

  1. 从微软官方下载Ubuntu的Appx包(例如Ubuntu 20.04或22.04),或者使用命令 wsl --install -d Ubuntu 自动安装。
  2. 如果使用Appx包,将其放置在C盘或任意位置,然后以管理员身份运行PowerShell,执行 Add-AppxPackage .\Ubuntu.appx
  3. 安装完成后,启动Ubuntu,完成初始用户配置。
Windows下Ubuntu WSL完美迁移到D盘(手把手Appx安装与迁移导入教程) WSL迁移  Ubuntu WSL安装 WSL2配置 Appx安装 第1张

三、迁移WSL到D盘(导出导入法)

核心步骤:通过wsl命令导出当前系统为tar文件,注销原系统,然后导入到D盘指定位置。

  1. 查看当前WSL列表: 在PowerShell中运行 wsl -l -v,确认Ubuntu名称(通常为“Ubuntu”或“Ubuntu-20.04”)。
  2. 导出WSL到tar文件: 执行 wsl --export Ubuntu D:\wsl_backup\ubuntu.tar(请确保D:\wsl_backup文件夹存在)。
  3. 注销原WSL: wsl --unregister Ubuntu。这会删除C盘中的原系统文件,释放空间。
  4. 导入到D盘: wsl --import Ubuntu D:\wsl\ubuntu D:\wsl_backup\ubuntu.tar --version 2。这会将系统导入到D:\wsl\ubuntu文件夹,并指定WSL2版本。
  5. 设置默认用户: 导入后默认以root登录,需要恢复原用户。编辑/etc/wsl.conf或使用命令 ubuntu config --default-user <你的用户名>(如果可用)。更简单的方法:进入WSL,修改/etc/wsl.conf添加 [user] default=用户名

四、验证迁移

启动Ubuntu,输入 wsl -l -v 查看是否在D盘,并且正常运行。检查文件是否完整。

五、常见问题

  • 问题: 导入后无法以普通用户登录?解决: 按照步骤设置默认用户,或使用 wsl -u 用户名 临时指定。
  • 问题: 迁移后WSL2变WSL1?解决: 导入时指定 --version 2 即可。
  • 问题: D盘空间占用异常?解决: 可以使用diskpart压缩vhdx文件。

通过以上步骤,你已经成功将Ubuntu WSL迁移到D盘,有效节省C盘空间。记得定期备份你的WSL环境。