使用 WSL2 了解磁盘空间

a11*_*a11 5 storage windows-subsystem-for-linux

这里完全是新手,所以请告诉我是否应该将其发布在不同的论坛中。如果答案已经在网上提供,我无法在搜索中找到它。

我按照官方 Windows 说明使用 WSL2 设置了 Ubuntu 20.04 。我这样做是因为我需要构建和运行 Docker 容器,并且建议遵循 WSL2 链接的说明。

执行此操作后,我在 Ubuntu 命令提示符中看到分配的磁盘空间为 250 GB。我没有在 Windows 的任何地方看到这个 250 GB 分配的反映。之前它说我有 317 GB 可用空间,在几次重新启动后它仍然这样说。Windows 现在是否秘密向我隐藏了 250 GB,因为它已分配给 WSL?我真的只有 67 GB 可用空间吗?谢谢

Not*_*1ds 9

WSL2 使用的虚拟磁盘 ( ext4.vhdx) 就是所谓的“稀疏”。换句话说,它对底层操作系统来说是其最大可用大小,但它仅占用主机 (Windows) 磁盘上当前所需的空间。

您可以在 Windows 中找到该文件%userprofile%\AppData\Local\Packages\Canonical..\LocalState\ext4.vhdx

请注意,空间一旦被消耗,就不会自动释放。例如,在 WSL/Ubuntu 中创建 1GB 文件将使虚拟磁盘映像的大小增加 1GB。不过,删除该文件不会恢复 Windows 中的空间(但会在 Ubuntu 中恢复)。

如果需要回收 Windows 驱动器上的空间,可以通过多种方法手动缩小它。