WSL 虚拟硬盘未回收空间

WSL 虚拟硬盘未回收空间

我在 WSL 上安装了 Ubuntu(我相信是 18.04)。我将虚拟磁盘存储在其自己的分区中,空间为 100GB。虚拟磁盘是“动态”的,最大大小为 250GB。我使用的是机器学习库,它将 RAM 中的“溢出对象”存储到文件系统上。它完全填满了分区上的 100GB 空间,因此只剩下 6MB。我再也无法进入我的 Ubuntu 安装。

我单独安装了 Ubuntu,挂载了虚拟磁盘,并删除了堵塞文件系统的“溢出对象”。这并没有解决问题,我仍然无法启动 Ubuntu。虚拟磁盘的实际空间又只有 30GB。

我尝试使用Optimize-VHD来回收空间,但是提供的所有模式均不起作用。

我尝试使用DISKPART压缩虚拟磁盘,结果只剩下大约 20MB 的空间,让我可以启动 Ubuntu 安装。我以为当我终于进入时空间会被回收,但事实并非如此。我尝试注销并wsl --shutdown再次启动,但仍然没有回收空间。我以为我已经解决了这个问题,但现在我又回到原点,只有 6MB 的空间,无法进入操作系统。

我尝试使用它DISKPART来缩小虚拟磁盘,但是由于它是动态的,所以我做不到。

我目前看到的唯一解决方案是手动创建一个新的虚拟磁盘来代替当前虚拟磁盘,并正确设置其最大大小,然后将所有数据从旧虚拟磁盘复制到新虚拟磁盘。

除此之外还有其他解决方案吗?为什么未使用的空间没有自动回收?为什么操作系统实际上有大约 70GB 的可用空间却无法启动?

相关内容