В чем может быть причина такой ошибки? Я пытался сжать как через 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 не виртуальная машина (она не была создана Hyper-V), и у меня нет ограничение файловой системы ошибка.
VHD можно идеально подключить к апплету управления дисками, что странно, потому что этот апплет должен использовать те же API-интерфейсы, что и командлеты PS или DISKPART.
P.S. Я запускаю Win10 x64 Pro, DiskPart версии 10.0.16299.15 и версии PS
Major Minor Build Revision
----- ----- ----- --------
5 1 16299 64
Вы проверили, что используемый вами сторонний инструмент создает динамически расширяющийся VHD? В соответствии с Эта статья, компактная работа поддерживается только на динамически расширяемых VHD.