2

我为我的 SQL Linux 数据文件创建了一个命名卷,但 251G 的默认大小太小了。我按照说明扩展了 WSL2 VHD 的大小,然后使用resize2fs增加到大约 900GB。

sudo resize2fs /dev/sdb 900000M

使用df -Th我可以看到增加了 865GB 的大小,这很棒。但是带有 docker mounts 的设备仍然显示 251GB 的旧大小。

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sdb       ext4      865G  1.2G  826G   1% /
tools          9p        3.8T  250G  3.5T   7% /init
none           devtmpfs   13G     0   13G   0% /dev
tmpfs          tmpfs      13G     0   13G   0% /sys/fs/cgroup
none           tmpfs      13G   12K   13G   1% /run
none           tmpfs      13G     0   13G   0% /run/lock
none           tmpfs      13G     0   13G   0% /run/shm
none           tmpfs      13G     0   13G   0% /run/user
tmpfs          tmpfs      13G  399M   13G   4% /mnt/wsl
C:\            9p        3.8T  250G  3.5T   7% /mnt/c
G:\            9p        3.8T  428G  3.4T  12% /mnt/g
/dev/sdd       ext4      251G  2.8G  236G   2% /mnt/wsl/docker-desktop-data/isocache
none           tmpfs      13G   12K   13G   1% /mnt/wsl/docker-desktop/shared-sockets/host-services
/dev/sdc       ext4      251G  126M  239G   1% /mnt/wsl/docker-desktop/docker-desktop-proxy
/dev/loop0     iso9660   384M  384M     0 100% /mnt/wsl/docker-desktop/cli-tools

我无法调整大小/dev/sdd/dev/sdc- 我得到以下结果:

The containing partition (or device) is only 67108864 (4k) blocks.
You requested a new size of 74240000 blocks.

我尝试重新启动 Docker 并重新创建命名卷。

谁能告诉我我在这里做错了什么?如何增加命名卷的可用空间或让 docker 使用所有可用空间?

4

1 回答 1

0

使用与扩展 WSL2 VHD 的大小相同的指令,只是不要执行步骤 2. 和 3. 使用%LOCALAPPDATA%\Docker\wsl\data\<disk>.vhdxas<pathToVHD>在进一步的步骤中,其中<disk>.vhdx最有可能ext4.vhdx和完整路径最有可能%LOCALAPPDATA%\Docker\wsl\data\ext4.vhdx

此外,在第 6 步中,请务必在resize2fs命令中使用 Docker 分区而不是 wsl2 分区。在您的开篇文章中,Docker 将/dev/sdd代替 wsl2 /dev/sdb

于 2021-05-03T08:42:24.360 回答