从Windows.old抢救WSL 2环境的完整实战指南
当系统崩溃后重装Windows,发现宝贵的WSL开发环境消失时,那种绝望感我深有体会。去年一次系统更新失败后,我不得不重装系统,结果发现精心配置的Ubuntu环境连同所有开发工具都不见了。幸运的是,经过一番探索,我在Windows.old文件夹中找到了完整的WSL虚拟磁盘文件,并成功恢复了整个环境。本文将分享这个救命技巧,让你也能在系统灾难后完整恢复WSL工作环境。
1. 定位Windows.old中的WSL虚拟磁盘
系统重置或重装时,Windows会将旧系统文件移动到Windows.old目录。这个临时文件夹是我们找回WSL环境的关键所在。根据我的经验,WSL 2的虚拟磁盘文件通常位于以下路径:
code复制X:\Windows.old\Users\[你的用户名]\AppData\Local\Packages\
在这个目录下,你需要寻找以CanonicalGroupLimited.Ubuntu开头的文件夹(如果你使用的是其他发行版,则对应不同的前缀)。进入该文件夹后,打开LocalState子目录,就能找到扩展名为.vhdx的虚拟磁盘文件。
提示:Windows.old文件夹通常会在10天后被系统自动清理,建议尽快完成恢复操作。
我曾遇到过找不到.vhdx文件的情况,后来发现是因为使用了非商店版Ubuntu。这种情况下,文件通常位于:
code复制X:\Windows.old\Users\[你的用户名]\AppData\Local\Microsoft\WindowsApps\
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安全提取VHDX文件的注意事项
找到.vhdx文件后,不要直接在该位置操作。我建议按照以下步骤安全提取文件:
-
创建目标目录:在非系统盘(如D盘)新建一个专门存放WSL文件的目录,例如
D:\WSL_Backup\ -
复制而非移动:先将.vhdx文件复制到新位置,确认一切正常后再删除原文件
-
检查文件完整性:右键点击文件→属性→检查文件大小是否合理(通常至少几个GB)
-
权限处理:如果遇到权限问题,可以:
- 右键文件→属性→安全→高级
- 更改所有者为你当前的用户账户
- 勾选"替换子容器和对
