![如何使用挂载点对卷进行碎片整理?](https://linux22.com/image/717985/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%8C%82%E8%BD%BD%E7%82%B9%E5%AF%B9%E5%8D%B7%E8%BF%9B%E8%A1%8C%E7%A2%8E%E7%89%87%E6%95%B4%E7%90%86%EF%BC%9F.png)
我正在尝试通过 optimize-volume cmdlet 对卷进行碎片整理。我已传递挂载点路径。但失败了,如下所示。
PS C:\Users\Administrator> Optimize-Volume -Path C:\Testvol1\disk
Optimize-Volume : No MSFT_Volume objects found with property 'Path' equal to 'C:\Testvol1\disk'. Verify the value of the property and retry.
At line:1 char:1
+ Optimize-Volume -Path C:\Testvol1\disk
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Testvol1\disk:String) [Optimize-Volume], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_Path,Optimize-Volume
如何传递 Optimize-volume 的路径?或者还有其他方法可以使用 mounthpath 进行碎片整理吗?
答案1
您可以尝试使用其他路径,而不是标准路径。在 powershell 中运行:Get-Volume | fl *
找到应优化的所需卷并复制路径(它应该看起来像 - \?\Volume{787efb39-0000-0000-0000-501f00000000})
此后,您只需使用正确的路径运行 defrag 命令即可:
优化卷-defrag-path“\?\Volume{787efb39-0000-0000-0000-501f00000000}\”
或者你可以提出这个脚本
$volume = 获取卷 | foreach {$.FileSystemLabel} | 选择字符串 -SimpleMatch “storage1” $path = get-volume -FileSystemLabel $volume | foreach {$.Path} 优化卷-碎片整理-Path $path
其中 -“SimpleMatch”更改为所需的卷名称
或者只是简单地使用其他属性:
优化卷-碎片整理-FileSystemLabel“卷名”