Você verificou que a ferramenta de terceiros que você está usando cria VHDs que expandem dinamicamente ? De acordo com este artigo , operação compacta só é suportado em VHDs dinamicamente em expansão.
Qual pode ser o motivo de tal erro? Eu tentei compactar ambos via DISKPART e Optimize-Vhd
commandlet.
Por DISKPART, recebo o seguinte erro:
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.
Por meio do comando do Hyper-V, recebo essa exceção:
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
Revisei perguntas semelhantes aqui (por exemplo, isso ) e eles não são relevantes para mim. Meu VHD é não a VM (não foi criada pelo Hyper-V), e eu tenho não erro de limitação do sistema de arquivos .
O VHD pode ser perfeitamente anexado ao applet de Gerenciamento de Disco, o que é estranho, porque este applet deve usar as mesmas APIs que os cmdlets do PS ou o DISKPART.
P.S. Eu corro Win10 x64 Pro, DiskPart versão 10.0.16299.15 e versão PS
Major Minor Build Revision
----- ----- ----- --------
5 1 16299 64
Você verificou que a ferramenta de terceiros que você está usando cria VHDs que expandem dinamicamente ? De acordo com este artigo , operação compacta só é suportado em VHDs dinamicamente em expansão.
Tags hyper-v powershell diskpart vhd