调整WSL2 Ubuntu分区大小时执行select vdisk命令遭遇PositionalParameterNotFound错误的求助
调整WSL2 Ubuntu分区大小时执行select vdisk命令遭遇PositionalParameterNotFound错误的求助
嗨,我看你在调整WSL2 Ubuntu分区大小的时候碰到命令报错的问题了,别慌,这其实是个小误会,我来帮你解决~
问题原因
你在PowerShell里直接输入select vdisk file="..."出错,核心原因是**select vdisk是diskpart工具专属的命令,不是PowerShell的原生命令**。PowerShell把你输入的select当成了它自带的Select-Object cmdlet(用来筛选对象的常用命令),而Select-Object完全不认识vdisk和file=这些参数,自然就抛出了PositionalParameterNotFound错误。
正确的操作步骤
你需要先进入diskpart工具的专属环境,再执行磁盘相关命令,具体步骤如下:
- 先关闭所有WSL相关进程,避免磁盘被占用:
wsl --shutdown - 在PowerShell里启动diskpart工具:
回车后你会看到提示符变成diskpartDISKPART>,这就说明成功进入diskpart环境了。 - 现在在diskpart里执行磁盘选择命令:
成功的话会提示“虚拟磁盘成功选中”之类的反馈信息。select vdisk file="C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx" - 接下来执行扩展虚拟磁盘的命令(把
<目标大小MB>换成你想要的数值,比如输入102400就是设置为100GB):expand vdisk maximum=<目标大小MB> - 完成磁盘扩展后退出diskpart:
exit - 最后启动WSL进入Ubuntu,扩展文件系统(如果你的根分区不是
/dev/sda,可以用df -h命令查看实际路径):sudo resize2fs /dev/sda
这样就能顺利完成WSL2分区大小的调整啦~
备注:内容来源于stack exchange,提问作者SumNeuron
相关产品推荐
相关产品推荐

