Posso confirmar: o zerofree está trabalhando para compactar arquivos de disco virtual
MAS: você não precisa usar nenhum CD de resgate ou montar o VHDX em outra máquina virtual:
sudo apt-get install zerofree
Inicialize no modo de segurança e execute:
zerofree /dev/sda1
Depois disso, temos que iniciar a otimização para o arquivo do disco virtual. No servidor que hospeda o arquivo VHDX, crie o seguinte arquivo ShrinkVhdx.ps1:
[CmdletBinding()]
Param(
$VHDFiles
)
#Find the disks
foreach($VHD in $VHDFiles){
Write-Verbose "Working on $VHD, please wait"
Write-Verbose "Current size $([math]::truncate($(Get-VHD -Path $VHD).FileSize/ 1GB)) GB"
Mount-VHD -Path $VHD -NoDriveLetter -ReadOnly
Optimize-VHD -Path $VHD -Mode Full
Write-Verbose "Optimize size $([math]::truncate($(Get-VHD -Path $VHD).FileSize/ 1GB)) GB"
Dismount-VHD -Path $VHD
Write-Verbose ""
}
Agora, execute o arquivo e aproveite o espaço em disco liberado: -)
ShrinkVhdx.ps1 .\hdd1.vhdx