Compactação Hyper-V VHDx e edição SIung - Sem tamanho mínimo, não é possível reduzir

2

Tentando recuperar ~ 450 GB de espaço não alocado de um tamanho de arquivo total VHDx. Obrigado por analisar esta questão:

  • Hyper-V Server 2012
  • VHDx dinâmico (vamos chamá-lo de disk2.vhdx) com um tamanho de arquivo de 1,5TB de um máximo de 2TB, não contém sistema operacional, não há cópias de sombra ativadas.
  • Na VM com disk2.vhdx anexado, reduzi a partição anterior de 1,5 TB para 1,05 TB, liberando cerca de 450 GB de espaço agora listado como não alocado na VM.
  • O tamanho do arquivo para o VHDx ainda lista 1,5 TB, precisamos recuperar 450 GB no host do Hyper-V à medida que ele se aproxima da capacidade.

Passos que tomei:

  • Desfragmentou todas as unidades na VM.
  • Desliguei a VM, usei GUI compact, sem resultados em nenhum dos discos.
  • Modo Powershell Optimize-VHD completo & rápido, completo resultou em um tempo mais compacto, mas o resultado final não foi um espaço livre.
  • Usando o Assistente de gerenciamento de disco do Hyper-V, não há opção de redução mesmo depois de encolher a partição de dentro da VM.
  • Podemos simplesmente montar a unidade com sucesso com o seguinte comando (o disco também está funcionando bem na VM):

    mount-vhd F:\disk2.vhdx

  • Tentativa de montar o VHD para gerar informações & redimensionar manualmente, ele retorna um erro informando que não é possível "get-disk", pois não há tabela de partição ou está corrompida:

    mount-vhd F:\disk2.vhdx -passthru | get-disk | get-partition | get-volume

  • O redimensionamento manual retorna a mesma coisa para MinSize e SetBytes:

    resize-vhd F:\disk2.vhdx -ToMinimumSize

Veja o que o get-vhd retorna:

ComputerName            : XXXX
Path                    : F:\Disk2.vhdx
VhdFormat               : VHDX
VhdType                 : Dynamic
FileSize                : 1572935303168
Size                    : 2147483648000
MinimumSize             : 
LogicalSectorSize       : 512
PhysicalSectorSize      : 4096
BlockSize               : 33554432
ParentPath              : 
FragmentationPercentage : 1
Alignment               : 1
Attached                : False
DiskNumber              : 
IsDeleted               : False
Number                  : 

Como você pode ver, não há tamanho mínimo.

Eu tentaria criar um novo VHDx fixo com o tamanho adequado e migrar os dados, mas infelizmente estamos com muito pouco espaço, então 1,5 TB é um problema. Alguma idéia de como recuperar os 450GB de espaço não alocado de volta do tamanho do arquivo VHDx para torná-lo uma unidade de 1TB?

Eu também tentei converter disk2.VHDx para um VHD e usar a ferramenta de terceiros VHDResizer, mas ele consome o espaço em disco restante antes de concluir a transição para o vhd. Isso poderia funcionar se fosse um VHD? Eu poderia procurar transferir o VHDx do servidor para outro com mais espaço para concluir a conversão e testar o VHDResizer, não tenho experiência com a ferramenta, por isso não tenho certeza se vale a pena tentar.

Obrigado, agradeço toda e qualquer ideia.

    
por TSga 09.07.2015 / 18:52

1 resposta

1

Talvez você possa reduzir o arquivo VHDx diretamente de dentro da sua máquina virtual, usando TRIN / UNMAP do seu convidado.

Simplesmente tente recriar uma nova partição dentro do espaço livre do seu convidado e formate-a. Se todas as estrelas se alinharem corretamente, ele liberará uma quantidade significativa de espaço, retornando-o ao sistema operacional host.

Por favor, note que o arquivo parecerá ter o mesmo tamanho de antes, mas o espaço total em disco livre deverá aumentar.

    
por 26.07.2015 / 18:58