WSL2 ubuntu18.04扩容

准备工作

扩容前先关闭wsl

bash 复制代码
wsl --shutdown

检查确保关闭成功

bash 复制代码
wsl -l -v

Diskpart / Resize-VHD任选其一

DISKPART

启动diskpart(windows分区工具)

打开Windows PowerShell或者命令提示符

bash 复制代码
diskpart

"选中"一个虚拟磁盘文件(.vhd / .vhdx

找到自己Linux 分发版关联文件的目录路径

例如:"F:\WSL\ubuntu18.04\ext4.vhdx"

bash 复制代码
Select vdisk file="<pathToVHD>"

查看虚拟磁盘关联的详细信息

bash 复制代码
detail vdisk

分配指定大小空间

单位MB(单位不用写)

bash 复制代码
expand vdisk maximum=<sizeInMegaBytes>

退出或直接关闭diskpart

bash 复制代码
exit

Resize-VHD

在PowerShell中执行,参数须带单位,GB/TB

bash 复制代码
Resize-VHD -Path "D:\software\wsl\Ubuntu\ext4.vhdx" -SizeBytes 512GB

若"无法将"Resize-VHD"项识别为 cmd",需要在控制面板里面开启Hyper,重启电脑

扩展WSL空间

重新启动wsl

把内核自动维护的 devtmpfs 重新挂到 /dev,生成所有设备节点

bash 复制代码
sudo mount -t devtmpfs none /dev

列出当前已挂载的所有 ext4 文件系统

bash 复制代码
mount | grep ext4

分配空间

扩容到512G,单位是MB

bash 复制代码
sudo resize2fs /dev/sdb 512000M

验证

bash 复制代码
df -h

扩容前

扩容后

如何管理 WSL 磁盘空间

相关推荐
coward9121 分钟前
Linux内核驱动初始化流程认识(关于late_initcall和modul_init驱动初始化宏差异)
linux·嵌入式硬件
modelmd24 分钟前
Linux man 命令详解:从入门到精通
linux
SWAGGY..38 分钟前
Linux系统编程:(十一)进程状态&&Linux中的僵尸状态
linux·服务器·编辑器·vim
洵有兮40 分钟前
Shell 脚本编程学习总结(基础 + 变量 + 条件 + 流程控制 + 函数数组)
linux·学习
我命由我123451 小时前
SEO 与 GEO 极简理解
java·linux·运维·开发语言·学习·算法·运维开发
楼兰公子1 小时前
RK3588 Linux驱动开发大纲
linux·驱动开发
!沧海@一粟!1 小时前
Linux高并发内核优化
linux·运维·oracle
perfect123126451 小时前
轻量运维工具fastdp v6版本
linux·运维
linksinke1 小时前
在 CentOS 7.x 外网环境离线构建便携式 Python 3.11.4 的方案参考
linux·python·centos
xuefuhe1 小时前
Linux:/bin/false 与 nologin 的本质区别与安全防范
linux