使用 WSL2 了解磁盘空间

使用 WSL2 了解磁盘空间

我是新手,所以请告诉我是否应该在其他论坛发布。如果答案已经在网上找到,我在搜索中找不到它。

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

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

答案1

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

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

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

有办法手动缩小如果需要回收 Windows 驱动器上的空间。

相关内容