是的:我已阅读文档(参见指导关于增加 WSL2 分区大小以及如何定位分区位置)。
PS C:\Users\user> (Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq 'ubuntu' }).GetValue("BasePath") + "\ext4.vhdx"
产量
C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx
然后运行:
PS C:\Users\user> select vdisk file="C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx"
产量:
Select-Object : A positional parameter cannot be found that accepts argument
'file=C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx'.
At line:1 char:1
+ select vdisk file="C:\Users\user\AppData\Local\Packages\CanonicalGro ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Select-Object], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SelectObjectCommand
那我该怎么办?
答案1
从表面上看,您列出的步骤中缺少一个关键部分。文档您链接的是运行:
diskpart
该命令应在磁盘分区实用程序中输入。但是select
,运行它时似乎仍在 PowerShell 中。 select
还一个有效的 PowerShell 命令(别名,实际上是Select-Object
),但它当然不会执行您在这里需要它执行的操作。
diskpart
在此之前运行select ...
至少可以让你摆脱那个错误。