Criando um modelo no Hyper-V e o que fazer com

1

Estou usando o Hyper-V sem o System Center e tentando criar "modelos" para servidores Linux que eu possa reutilizar como instalações básicas. A maneira como fizemos isso foi criando uma máquina, vamos chamá-la de "Template_CentOS7", nós executamos a instalação, configuramos o que precisamos, etc. Então eu desliguei a máquina e copiei o arquivo vhdx para o nosso diretório de templates. D:\Templates\Template_CentOS7.vhdx

Quando preciso de uma nova instância para uma máquina Machine_XXX , faço o seguinte:

  1. Copie o modelo para um novo diretório, ou seja, D:\Hyper-V\Machine_XXX\Virtual Hard Disks\Template_CentOS.vhdx
  2. Renomeie o arquivo Machine_XXX.vhdx
  3. Execute o Hyper-V Manager para criar a nova máquina por meio de uma máquina virtual New >
  4. Quando solicitado a criar uma nova unidade, aponto para o novo arquivo.

Agora, aqui está a pergunta: agora fizemos algumas alterações no modelo base e executamos um ponto de verificação após a alteração. Agora encerro a máquina Template_CentOS7 para copiar o arquivo vhdx em nosso diretório de modelos, mas agora há vários arquivos, Template_CentOS7.vhdx e vários arquivos Template_CentOS7GUID.avhdx. Não tenho certeza do que devo fazer a seguir. O arquivo Template_CentOS7.vhdx tem um tempo de modificação bastante antigo, então não acho que inclua as alterações que fiz.

O que preciso fazer para usar este novo "modelo"?

    
por Benjamin Peikes 05.12.2014 / 01:24

2 respostas

1

A resposta depende do que você quer dizer com "usar esse novo modelo". Existem duas interpretações possíveis:

  • Implantar novas VMs com base nas alterações que eu fiz no modelo.
  • Veja as alterações no modelo em VMs antigas, já implantadas.

A resposta para a primeira pergunta é que você precisa mesclar o último arquivo .avhdx da VM onde aplicou as alterações em um novo modelo .vhdx. Eu sugeriria o cmdlet do Merge-vhd PowerShell para isso, usando o parâmetro -DestinationPath para especificar um novo modelo VHDX.

A resposta para a segunda pergunta é que você não pode. Instantâneos de disco virtual não são instantâneos do sistema de arquivos. Como as estruturas do sistema de arquivos também estão nos snapshots, qualquer alteração em um VHD pai representa a corrupção do sistema de arquivos.

    
por 05.12.2014 / 17:22
0

Se você quiser mesclar os instantâneos e reter a árvore de instantâneos, uma maneira de fazê-lo seria exportar a máquina virtual, excluir a subárvore de instantâneo e, em seguida, importar a máquina virtual exportada como uma nova máquina virtual. Agora, a máquina virtual original terá todos os snapshots mesclados no VHD (X) pai e a máquina virtual exportada / importada manterá todos os snapshots da máquina virtual original.

    
por 08.12.2014 / 03:17