0%

WSL 转化为 WSL2 的错误解决方案

其实在自己电脑上转化没什么问题,两三分钟就完事了,在实验室电脑一直有问题,之前就因为找不到问题去 GitHub 的 issue 页面留言过(相当多人遇到这个问题),今天再次升级,报了具体错,搜了一下解决了。

过程如下,在变更过程中报错:由于虚拟磁盘系统限制,无法完成请求的操作。虚拟硬盘文件必须是未压缩和未加密的文件,并且不能是稀疏文件。

1
2
3
4
5
6
7
8
9
10
tian :: ~ » wsl -l -v
NAME STATE VERSION
* Ubuntu-20.04 Running 1
docker-desktop-data Stopped 2
docker-desktop Stopped 2
tian :: ~ » wsl --shutdown
tian :: ~ » wsl --set-version Ubuntu-20.04 2
正在进行转换,这可能需要几分钟时间...
有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2
由于虚拟磁盘系统限制,无法完成请求的操作。虚拟硬盘文件必须是未压缩和未加密的文件,并且不能是稀疏文件。

搜到一个 CSDN 博客,它主要将 SpringBoot 的坑,顺便提到这个错,结果真有效。

方法是将 Linux 安装目录(C:\Users\tian\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc)的 LocalState 文件夹的压缩节省空间去掉,注意这里不用选及其子目录,只用这一个目录即可。

1
2
3
4
tian :: ~ » wsl --set-version Ubuntu-20.04 2
正在进行转换,这可能需要几分钟时间...
有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2
转换完成。

Welcome to my other publishing channels