ubuntu子系统需迁出c盘以释放空间,使用lxrunoffline工具将发行版完整移至d盘,确保ext4.vhdx非零且目标盘空间充足,迁移后验证路径与挂载点正确性。

当Ubuntu子系统长期运行后,C盘的LocalStateext4.vhdx文件可能膨胀至20GB以上,严重挤压系统盘空间,而D盘仍有大量空闲容量——此时必须将整个发行版完整迁出C盘,否则每次wsl --shutdown后重启仍会触发C盘临时文件写入,无法真正释放系统盘压力。
确认当前发行版状态与路径
以管理员身份打开PowerShell,执行:
```wsl -l -v```
确认Ubuntu发行版名称(如Ubuntu-22.04)及其状态为Stopped。若显示Running,先执行wsl --terminate Ubuntu-22.04。
再运行:
```LxRunOffline get-dir -n Ubuntu-22.04```
返回类似C:UsersAdministratorAppDataLocalPackagesCanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgscLocalState的路径——这就是当前C盘上发行版的根目录,【其中ext4.vhdx必须已生成且非零字节,否则迁移后无法启动】。
下载并配置LxRunOffline工具
访问GitHub发布页,下载最新版LxRunOffline-x64.zip(截至2026年10月最新为v3.5.0)。
解压后将LxRunOffline.exe放入一个无中文、无空格的路径,例如D:ToolsLxRunOffline.exe。
在PowerShell中临时添加该路径到环境变量(仅本次会话有效):
```$env:Path += ";D:Tools"```
执行迁移操作
确保D盘有≥发行版当前占用空间1.2倍的空闲容量(例如C盘ext4.vhdx为18GB,则D盘需预留≥22GB)。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
执行迁移命令:
```LxRunOffline move -n Ubuntu-22.04 -d D:WSLUbuntu-22.04```
该命令会:① 停止发行版;② 将LocalState整个文件夹(含ext4.vhdx、wslconfig.ini等)剪切至目标路径;③ 自动更新Windows注册表中的发行版安装路径。
迁移完成后,再次运行:
```LxRunOffline get-dir -n Ubuntu-22.04```
应返回D:WSLUbuntu-22.04——若仍显示C盘路径,说明迁移未生效,【请勿手动删除原C盘目录,否则将导致发行版丢失】。
验证并清理残留
启动发行版:
```wsl -d Ubuntu-22.04```
成功进入终端后,执行:
```df -h /```
确认Size列显示的是D盘剩余空间而非C盘容量。
检查C盘原路径是否已为空:
打开文件资源管理器,导航至之前LxRunOffline get-dir返回的C盘路径,确认LocalState文件夹已被清空(仅剩空文件夹或完全消失)。
若C盘对应目录下仍存在rootfs或ext4.vhdx,说明迁移中途被中断——此时应立即停止所有WSL操作,重新执行LxRunOffline move命令,不要尝试手动复制或删除文件。
最后,在PowerShell中运行:
```wsl --shutdown```
然后重启Windows资源管理器(任务管理器→重启explorer.exe),确保\wsl$Ubuntu-22.04网络路径指向D盘新位置。










