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 "" | Select PackageFamilyName
  3. 找到 WSL 2 安装使用的 VHD 文件 fullpath,这将是你的 pathToVHD:
    • %LOCALAPPDATA%\Packages\LocalState.vhdx
  4. 通过完成以下命令调整 WSL 2 VHD 的大小:
    • 以管理员权限打开 Windows 命令提示,然后输入:
    • diskpart
    • Select vdisk file=""
    • expand vdisk maximum=""
    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

你可能感兴趣的:(2021-02-01 wsl2 磁盘空间扩展)