如何扩大 wsl2 的尺寸?

如何扩大 wsl2 的尺寸?

WSL2 表示它使用了超过 90% 的尺寸。

  System information as of Sat Jul 30 22:52:35 CST 2022

  System load:                      0.107421875
  Usage of /:                       90.7% of 250.98GB
  Memory usage:                     10%
  Swap usage:                       0%
  Processes:                        44
  Users logged in:                  0
  IPv4 address for br-345a7fa3f56b: 172.18.0.1
  IPv4 address for docker0:         172.17.0.1
  IPv4 address for eth0:            172.31.228.161

  => / is using 90.7% of 250.98GB

然而,DISKPART 说Virtual size: 500 GB

DISKPART> detail vdisk

Device type ID: 0 (Unknown)
Vendor ID: {00000000-0000-0000-0000-000000000000} (Unknown)
State: Added
Virtual size:  500 GB
Physical size:  235 GB
Filename: E:\WSL2\ubuntu\ext4.vhdx
Is Child: No
Parent Filename:
Associated disk#: Not found.

这是输出Get-VHD –Path xxx

ComputerName            : DESKTOP-RMF966H
Path                    : E:\WSL2\ubuntu\ext4.vhdx
VhdFormat               : VHDX
VhdType                 : Dynamic
FileSize                : 253127294976
Size                    : 536870912000
MinimumSize             :
LogicalSectorSize       : 512
PhysicalSectorSize      : 4096
BlockSize               : 1048576
ParentPath              :
DiskIdentifier          : xxxxxxxxxxxxxxxxxxx
FragmentationPercentage : 100
Alignment               : 1
Attached                : True
DiskNumber              :
IsPMEMCompatible        : False
AddressAbstractionType  : None
Number                  :

为什么wsl2无法识别500GB?

答案1

查看微软文档关于调整 VHD 大小。具体来说,正如评论中提到的,您需要在扩展虚拟驱动器本身后调整 ext4 文件系统的大小。

我将在这里稍微添加一些 Microsoft 文档说明,以使其更加健壮:

  • 首先,退出任何 WSL 会话并wsl --shutdown。这将确保只有一个 WSL2 实例正在运行,以防您确实有多个发行版。虽然您可能没有,但未来的读者可能会,所以最好谨慎行事。

  • 然后启动需要调整大小的 WSL2 实例并:

    sudo mount -t devtmpfs none /dev
    

    这很可能会导致出现已安装的错误,您可以放心地忽略它。

    mount | grep ext4
    
  • 使用输出来识别此 WSL2 实例的驱动器,它将类似于/dev/sd<X>(例如/dev/sdb)。

  • 通过以下方式调整文件系统大小:

    sudo resize2fs /dev/sd<X> <sizeInMegabytes>M
    

    例如:

    sudo resize2fs /dev/sdb 500M
    

相关内容