WslRegisterDistribution 失败,错误为 0xc03a001a
即使在检查了所有要求之后,您在安装适用于Linux的(Linux)Windows 子系统(Windows Subsystem)时也可能会遇到问题。例如,当您尝试从Microsoft Store启动(Microsoft Store)Ubuntu时,您的计算机上可能会出现一条错误消息,显示WslRegisterDistribution failed with error: 0xc03a001a。启动Ubuntu时会出现错误,提示操作由于虚拟磁盘系统限制而无法完成。错误消息还要求解压缩和加密消息。
WslRegisterDistribution失败并出现错误:0xc03a001a
错误:0xc03a001a
由于虚拟磁盘系统限制,请求的操作无法完成。
虚拟硬盘文件必须是未压缩和未加密的,并且不能是稀疏的。
WslRegisterDistribution失败并出现错误:0xc03a001a
错误:0xc03a001a 通常后跟一条消息,内容为,由于虚拟磁盘系统限制,请求的操作无法完成。 虚拟硬盘(Virtual hard disk)文件必须是未压缩和未加密的,并且不能是稀疏的。
在官方GitHub论坛上建议了两种解决问题的方法。第一个允许您禁用加密,第二个负责压缩问题。
- 运行 FSUTIL 命令
- (Uncheck Compress Contents)取消选中Ubuntu目录的压缩内容
fsutil 工具(fsutil tool)与FAT和NTFS文件系统操作相关,例如管理、准备或卸载卷。
所以基本上,这个问题可以通过以下步骤来解决。
- 导航到以下USERPROFILE路径CanonicalGroupLimited.Ubuntu。
- 打开Linux发行版的配置文件文件夹。
- LocalState 文件夹。
- 右键单击此文件夹并选择属性。
- 点击高级按钮。
- 取消选择压缩(Deselect Compress)内容以节省磁盘空间。
- 取消选择加密(Deselect Encrypt)内容以保护数据。
- 仅选择此文件夹选项。
让我们详细看一下步骤。
运行 FSUTIL 命令
打开运行(Run)提示符 ( Win +R ),键入 cmd,然后按Shift + Enter以管理员权限启动命令提示符。键入并执行以下命令
fsutil behavior set disableencryption 1
fsutil behavior set disablecompression 1
完成后重新启动(Reboot)计算机,然后启动Ubuntu或任何其他Linux风格。
(Uncheck Compress Contents)取消选中Ubuntu目录的压缩内容
Ubuntu目录位于以下路径
%localappdata%PackagesCanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
可能是Windows 更新(Windows Update)为该文件夹启用了压缩和加密。如果是这样,那么您需要禁用它
转到%localappdata%Packages
,右键单击该CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
文件夹,然后选择“属性”。
在“常规(General)”选项卡下,单击“高级(Advanced)”按钮。取消选中压缩和加密复选框。单击(Click)并保存更改。该过程可能需要一些时间,具体取决于文件夹和文件的大小。
当系统提示您仅将更改应用于当前文件夹或所有子文件夹和文件时,请仅选择此文件夹(just this folder),因为您只是清除压缩标志。
在此之后,更改wsl --set-version
命令应该可以工作并允许您运行Linux环境,包括大多数命令行工具、实用程序和应用程序。
此后(Hereafter),您的问题应该得到解决,并且您应该不会再看到WSL错误 0xc03a001a,Microsoft说。
Hope it helps!
类似的 WslRegisterDistribution 失败并出现错误(Similar WslRegisterDistribution failed with errors): 0x80041002 | 0x800700b7 或 0x80080005(0x800700b7 or 0x80080005) | 0x80070422 | 0x80370114 | 0x80370102 | 0x80070003 | 0x80070032 | 0x8007023e | 0x800701bc | 0x8007019e 和 0x8000000d(0x8007019e and 0x8000000d)。
Related posts
WslRegisterDistribution失败了错误:0x80370114
WslRegisterDistribution失败了error 0x8007023e
WslRegisterDistribution失败,error 0x8007019e或0x8000000d
WslRegisterDistribution失败错误:0x800701BC
WslRegisterDistribution失败,出现错误:0x80070422
error 0x800700b7或0X80080005失败WslRegisterDistribution失败
如何在Windows 11/10运行.sh或Shell Script file
如何在Windows 10中将Linux Distribution version设置为WSL1 or WSL2
WSL停止使用Error 0x80070003
WslRegisterDistribution失败,出现错误:0x80041002
Linux Errors,Problems and Issues Fix Windows Subsystem
Fix WslRegisterDistribution失败了error 0x80070032
如何安装Windows Subsystem为Linux上Windows 11
WslRegisterDistribution失败错误:0x80370102
Windows 10上的Build LineageOS使用Windows Subsystem为Linux
如何在 Windows 中检查适用于 Linux 的 Windows 子系统 (WSL) 版本