Windows预览版到期后WSL的Ubuntu提示Data invalid无法访问,如何恢复或迁移数据
WSL报错Data invalid(错误代码4294967295)修复及数据迁移方案
一、尝试修复WSL正常运行
你遇到的报错是Win10 21354预览版过期后,系统对WSL核心组件的校验失效导致的启动失败,可按以下步骤修复:
- 打开管理员权限的Windows PowerShell,依次执行以下命令终止WSL相关服务:
若提示服务未运行可直接跳过,继续下一步。taskkill /f /im wslservice.exe net stop LxssManager - 打开注册表编辑器:按下
Win+R输入regedit后回车,定位到以下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LxssManager
找到右侧名为Start的 DWORD 值,将其数值从2修改为3,保存后重启设备。 - 重启完成后再次打开管理员PowerShell,执行
wsl --set-default-version 2,随后尝试启动Ubuntu 20.04,绝大多数同版本报错都可通过该方法解决。
二、修复失败时的用户数据迁移方案
如果上述操作无法恢复WSL启动,可通过提取虚拟磁盘文件的方式完整迁移所有数据:
- 首先备份原有WSL磁盘文件:打开资源管理器,进入以下路径(把
<你的Windows用户名>替换为实际的登录用户名):C:\Users\<你的Windows用户名>\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState
找到目录下的ext4.vhdx文件,将其完整复制到非系统盘的备份目录中。 - 卸载损坏的WSL发行版:在管理员PowerShell中执行
wsl --unregister Ubuntu-20.04 - 重新安装Ubuntu 20.04:从微软商店搜索下载Ubuntu 20.04,安装完成后启动一次,创建初始用户后关闭WSL。
- 替换磁盘文件:找到新安装的Ubuntu 20.04对应的上述同路径,用之前备份的
ext4.vhdx覆盖新生成的同名文件。 - 再次启动Ubuntu 20.04,所有原有用户数据、安装的软件、配置都会完整保留。
内容的提问来源于stack exchange,提问作者ljw1121
相关产品推荐
相关产品推荐

