尝试压缩 VHD 时出现 0xC03A001B 错误

尝试压缩 VHD 时出现 0xC03A001B 错误

出现这种错误的原因是什么?我尝试通过 DISKPART 和Optimize-Vhd命令行来压缩。

通过 DISKPART 我收到以下错误:

DISKPART> compact vdisk

DiskPart has encountered an error: The requested operation cannot be performed on a virtual disk of this type.
See the System Event Log for more information.

通过 Hyper-V 命令行我得到这样的异常:

 Optimize-Vhd : Failed to compact the virtual disk.
 The system failed to compact 'd:\boot.vhd'.
 Failed to compact the virtual disk.
 The system failed to compact 'd:\boot.vhd': The requested operation cannot be performed on a virtual disk of this
 type. (0xC03A001B).
 At line:1 char:1
 + Optimize-Vhd -path D:\boot.vhd -Mode Full
 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     + CategoryInfo          : NotSpecified: (:) [Optimize-VHD], VirtualizationException
     + FullyQualifiedErrorId : OperationFailed,Microsoft.Vhd.PowerShell.Cmdlets.OptimizeVhd

我在这里回顾了类似的问题(例如),它们与我无关。我的 VHD 是不是VM(它不是由 Hyper-V 创建的),并且我已经 文件系统限制错误。

VHD 可以完美地附加在磁盘管理小程序中,这很奇怪,因为这个小程序应该使用与 PS cmdlet 或 DISKPART 相同的 API。

PS 我运行的是 Win10 x64 Pro,DiskPart 版本 10.0.16299.15 和 PS 版本

Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      16299  64

答案1

您是否检查过所使用的第三方工具是否创建了动态扩展VHD?根据本文,紧凑操作仅支持动态扩展 VHD。

相关内容