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