Como registrar uma VM no local no local padrão do host

Como registrar uma VM no local no local padrão do host

Parece haver uma lacuna gritante no conjunto de ferramentas de exportação/importação de máquinas virtuais do Hyper-V. Talvez eu esteja enganado com esta avaliação, mas penso que não.

Eu tenho uma VM que restaurei do backup após a reinstalação do sistema operacional host. A localização da VM (e seus VHDXs) está fora dos padrões do host ( C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machinese D:\Virtual Hard Disks). Desejo movê-lo para esses locais, mas como os VHDXs são bastante grandes (+10 TB), uma importação padrão promete um trabalho de cópia de pelo menos doze horas. Os VHDXs estão na mesma unidade, embora em uma pasta diferente, como padrão, portanto, desligar a VM e movê-los será trivial.

Tentei copiar os arquivos de configuração para o local padrão e executar um registro local, mas encontrei um erro:

insira a descrição da imagem aqui

Escusado será dizer que isso não é muito útil.

Suponho que eu poderia criar manualmente uma nova VM e apontar para os VHDXs, mas elaborei meticulosamente sua configuração ao longo do tempo e prefiro não arriscar perder uma configuração por acidente.

Como posso colocar essa VM no local padrão sem exigir a árdua tarefa de copiar esses VHDXs grandes?

Responder1

O arquivo de configuração principal da VM (.vmcx) contém ponteiros para todos os outros arquivos, incluindo os discos rígidos virtuais; como tal, registrar uma VM no local exige que todos os arquivos estejam no mesmo local onde estavam originalmente localizados. A única maneira de alterar os caminhos é importar a VM, restaurando-a ou copiando-a.

Se os discos rígidos virtuais precisarem apenas ser movidos entre caminhos diferentes no mesmo volume, você poderá usar esta solução alternativa para evitar uma cópia desnecessária do arquivo:

  • Registre a VM no local onde ela está.
  • Remova os discos rígidos virtuais da VM (isso removerá apenas a configuração, os arquivos VHDX reais não serão alterados).
  • Mova a VM para o local desejado utilizando ferramentas de gerenciamento Hyper-V; isso deve ser rápido, pois não há discos a serem movidos.
  • Mova manualmente os discos rígidos virtuais para o local desejado; isso também deve ser rápido, já que estão no mesmo volume.
  • Reconecte os discos rígidos virtuais à VM.

Responder2

Registrar uma VM no local que não esteja no local padrão dos hosts e desejar que ela esteja no local padrão dos hosts é uma contradição em termos. O registro no local significa que você deseja registrar e executar a VM no local atual. Não vejo isso como um buraco gritante. Os resultados possíveis são claros na documentação da Microsoft.

Se você deseja registrá-lo no local padrão do host, use uma das duas últimas opções listadas abaixo.

Registre-se no local– Este tipo pressupõe que os arquivos de exportação estejam no local onde você armazenará e executará a máquina virtual. A máquina virtual importada tem o mesmo ID que tinha no momento da exportação. Por isso, se a máquina virtual já estiver registrada no Hyper-V, ela precisará ser excluída antes que a importação funcione. Quando a importação for concluída, os arquivos de exportação se tornarão arquivos de estado em execução e não poderão ser removidos.

Restaurar a máquina virtual– Restaure a máquina virtual em um local de sua escolha ou use o padrão para Hyper-V. Este tipo de importação cria uma cópia dos arquivos exportados e os move para o local selecionado. Quando importada, a máquina virtual possui o mesmo ID que tinha no momento da exportação. Por isso, se a máquina virtual já estiver em execução no Hyper-V, ela precisará ser excluída antes que a importação possa ser concluída. Quando a importação for concluída, os arquivos exportados permanecerão intactos e poderão ser removidos ou importados novamente.

Copie a máquina virtual– Isso é semelhante ao tipo de restauração, pois você seleciona um local para os arquivos. A diferença é que a máquina virtual importada possui um novo ID exclusivo, o que significa que você pode importar a máquina virtual para o mesmo host várias vezes.

Como posso colocar essa VM no local padrão sem exigir a árdua tarefa de copiar esses VHDXs grandes?

No final do dia, independentemente de como você fizer isso, se os arquivos da VM não estiverem no local padrão dos hosts, eles precisarão ser copiados ou movidos para o local padrão dos hosts. Os arquivos precisam estar fisicamente no local padrão dos hosts para realmente estarem no local padrão dos hosts.

informação relacionada