2021-02-01 wsl2 磁盘空间扩展

WSL 2 使用虚拟硬件磁盘 (VHD) 来存储 Linux 文件。 如果达到其最大大小,则可能需要对其进行扩展。
WSL 2 VHD 使用 ext4 文件系统。 此 VHD 会自动调整大小以满足你的存储需求,并且其最大大小为 256GB。 如果你的分发版大小增长到大于 256GB,则会显示错误,指出磁盘空间不足。 可以通过扩展 VHD 大小来纠正此错误。
若要将最大 VHD 大小扩展到超过 256GB,请执行以下操作:

  1. 使用 wsl --shutdown 命令终止所有 WSL 实例
  2. 查找你的分发版安装包名称(“PackageFamilyName”)
    • 使用 PowerShell(其中,“distro”是分发版名称)输入以下命令:
    • Get-AppxPackage -Name "<distro>" | Select PackageFamilyName
  3. 找到 WSL 2 安装使用的 VHD 文件 fullpath,这将是你的 pathToVHD:
    • %LOCALAPPDATA%\Packages<PackageFamilyName>\LocalState<disk>.vhdx
  4. 通过完成以下命令调整 WSL 2 VHD 的大小:
    • 以管理员权限打开 Windows 命令提示,然后输入:
    • diskpart
    • Select vdisk file="<pathToVHD>"
    • expand vdisk maximum="<sizeInMegaBytes>"
    sizeInMegaBytes为更改后的大小,单位MB

这下面很重要

  1. 启动 WSL 分发版(例如 Ubuntu)。
  2. 通过从 Linux 分发版命令行运行以下命令,让 WSL 知道它可以扩展其文件系统的大小:
    • sudo mount -t devtmpfs none /dev
    • mount | grep ext4
    • 复制此项的名称,该名称类似于:/dev/sdXX(X 表示任何其他字符)
    • sudo resize2fs /dev/sdXX
    • 使用前面复制的值。 可能还需要安装 resize2fs:apt install resize2fs
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容