Compartilhar via


Hyper-V 2008 R2: Como encontrar os arquivos de VM

Nota: Este artigo é baseado no Hyper-V 2.0 e pode não ser aplicado ao Hyper-V 3.0 (Windows Server 2012)

Esta informação foi originada deste post no blog "Virtual PC Guy". Este é um trabalho em andamento . Por favor, adicione outras dicas de solução de problemas e as boas práticas.

Os arquivos que compõem uma máquina virtual são:

  • .XML
    • Estes arquivos contêm detalhes da configuração da máquina virtual. Há um desses para cada máquina virtual e para cada *snapshot *de uma máquina virtual. Eles são sempre nomeados com o GUID usado para identificar internamente a máquina virtual ou *snapshot *em questão.
  • .BIN
    • Este arquivo contém a memória de uma máquina virtual ou *snapshot *que está em um estado salvo.
  • .VSV
    • Este arquivo contém o estado salvo à partir dos dispositivos associados com a máquina virtual.
  • .VHD
    • Estes são os arquivos de disco rígido virtual para a máquina virtual.
  • **.**AVHD ****
    • Estes são os arquivos do disco de diferenciação utilizados para snapshots da máquina virtual.

Entendendo as Raízes de Dados

Hyper-V tem um conceito de "caminho raiz de dados da máquina virtual" e a "caminho raiz do snapshot da máquina virtual". Estes são os locais onde os arquivos de configuração da máquina virtual (.XML) e estado salvo (.BIN e .VSV) são armazenados. Por exemplo - uma máquina virtual que tem o caminho raiz de dados da máquina virtual em "D:\Foo" e um caminho raiz de dados de *snapshot *em "D:\Foo" e teve dois snapshots, teria uma estrutura de arquivo como esta:

D:\Foo 
D:\Foo\Snapshots 
D:\Foo\Snapshots\Diretório do 1º GUID do Snapshot] 
D:\Foo\Snapshots\1º GUID do Snapshot].XML 
D:\Foo\Snapshots\Diretório do 2º GUID do Snapshot] 
D:\Foo\Snapshots\2º GUID do Snapshot].XML 
D:\Foo\Virtual Machines 
D:\Foo\Virtual Machines\Diretório GUID da Máquina Virtual] 
D:\Foo\Virtual Machines\GUID da Máquina Virtual].XML

Se os *snapshots *e a máquina virtual tem guardado seus estados associados - então a estrutura de arquivo ficaria assim:

D:\Foo 
D:\Foo\Snapshots 
D:\Foo\Snapshots\Diretório do 1º GUID do Snapshot] 
D:\Foo\Snapshots\Diretório do 1º GUID do Snapshot]\1º GUID do Snapshot].BIN 
D:\Foo\Snapshots\Diretório do 1º GUID do Snapshot]\1º GUID do Snapshot].VSV 
D:\Foo\Snapshots\1º GUID do Snapshot].XML 
D:\Foo\Snapshots\Diretório do 2º GUID do Snapshot] 
D:\Foo\Snapshots\Diretório do 2º GUID do Snapshot]\1º GUID do Snapshot].BIN 
D:\Foo\Snapshots\Diretório do 2º GUID do Snapshot]\1º GUID do Snapshot].VSV 
D:\Foo\Snapshots\2º GUID do Snapshot].XML 
D:\Foo\Virtual Machines 
D:\Foo\Virtual Machines\Diretório GUID da Máquina Virtual] 
D:\Foo\Virtual Machines\Diretório GUID da Máquina Virtual]\Virtual Machine GUID].BIN 
D:\Foo\Virtual Machines\Diretório GUID da Máquina Virtual]\Virtual Machine GUID].VSV 
D:\Foo\Virtual Machines\GUID da Máquina Virtual].XML

Algumas coisas importantes a destacar sobre estes caminhos raízes de dados:

  • Nós sempre criamos uma pasta "Virtual Machines" sob o caminho raiz dos dados da máquina virtual para armazenar os arquivos de configuração da máquina virtual.
  • Nós sempre criamos uma pasta "Snapshots", sob o caminho raiz de dados do *snapshot *para armazenar os arquivos de configuração do snapshot.
  • Suportamos completamente múltiplas máquinas virtuais no mesmo caminho raiz de dados da máquina virtual e do snapshot.

Entendendo a localização de arquivos VHD e AVHD

Arquivos VHD podem ser criados praticamente qualquer lugar. No Windows Server 2008 R2, arquivos .AVHD são sempre criados no mesmo local que seu arquivo pai VHD.

1º Arquivo de Configuração "Common Virtual Machine" - Padrão de caminho raiz de dados para Máquina Virtual

Uma máquina virtual com um caminho raiz de dados padrão de Máquina Virtual é onde que você criou sua máquina virtual e aceitou às opções padrão no novo assistente da Máquina Virtual, especificamente onde você não verifica o local "Store the virtual machine in a different location" na primeira página do novo assistente:

http://blogs.msdn.com/blogfiles/virtual_pc_guy/WindowsLiveWriter/Understandingwhereyourvirtualmachinefile_31D/image_thumb.png

Nesta opção de configuração, o caminho raiz de dados da Máquina Virtual e do *snapshot *será definido para o caminho especificado nas configurações do Hyper-V na opção "Virtual Machines", e o disco rígido virtual será criado no caminho especificado nas Configurações do Hyper-V "Virtual Hard Disks":

http://blogs.msdn.com/blogfiles/virtual_pc_guy/WindowsLiveWriter/Understandingwhereyourvirtualmachinefile_31D/image_thumb_1.png

Esses caminhos são normalmente definido como "C:\ProgramData\Microsoft\Windows\Hyper-V” para as configurações na opção "Virtual Machines" e em “C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks” para configurações na opção "Virtual Hard Disks" para o "Virtual configuração de discos rígidos ". Com isso - eu costumo alterar essas configurações para “D:\Hyper-V\Configuration Files” e “D:\Hyper-V\Virtual Hard Disks” em meus sistemas porque acho este caminho mais fácil para trabalhar.

2º Arquivo de Configuração "Common Virtual Machine" - Caminho externo de raiz de dados para Máquina Virtual
**
Se você selecionar a opção "Store the virtual machine in a different location", você vai ter o que chamamos de uma máquina virtual com um caminho de raiz de dados externo para a máquina virtual.

**

http://blogs.msdn.com/blogfiles/virtual_pc_guy/WindowsLiveWriter/Understandingwhereyourvirtualmachinefile_31D/image_thumb_2.png

Com esta opção criamos uma nova pasta com o nome da máquina virtual, e definimos o caminho raiz de dados da máquina virtual e do snapshot para esta pasta. Também padronizamos a criação de disco rígido virtual nesta nova pasta.

 

**3º Arquivo de Configuração "Common Virtual Machine" - Máquina Virtual Importada / Exportada
**

Se você exportar uma máquina virtual e então importa sem verificar a opção "Duplicate all files so the same virtual machine can be imported again", você vai ter uma máquina virtual parecida com uma máquina virtual com um caminho raiz de dados externos - mas com uma diferença.

http://blogs.msdn.com/blogfiles/virtual_pc_guy/WindowsLiveWriter/Understandingwhereyourvirtualmachinefile_31D/image_thumb_3.png

Em vez de ter os discos rígidos virtuais armazenados no mesmo local que o caminho raiz de dados da máquina virtual - eles serão armazenados em uma pasta "Virtual Hard Disks" dentro da pasta raiz de dados da máquina virtual.

Alterando uma máquina virtual para o caminho raiz de dados Padrão

Se você tem uma máquina virtual que você quer mudar para uma configuração "padrão de caminho raiz de dados" - a maneira mais fácil de fazer isso é exportar a máquina virtual e, em seguida, importar com a opção "Duplicate all files so the same virtual machine can be imported again". O resultado será uma máquina virtual com caminho raiz de dados padrão.

Alterando uma máquina virtual para um caminho raiz de dados Externos

Se você tiver uma máquina virtual que você quer mudar para uma configuração de "caminho raiz de dados externos", você tem duas opções:

  • Passe algum tempo programando um script com APIs de importação/exportação do Hyper-V. É possível fazer desta forma - mas não é nada fácil.
  • Mover a máquina virtual usando o "System Center Virtual Machine Manager". SCVMM sempre transforma uma máquina virtual em uma máquina virtual com caminho raiz de dados externos no seu processo de movê-lo.

**Alterando um caminho raiz de dados do **snapshot para uma máquina virtual

A única maneira de mudar o caminho raiz de dados de uma máquina virtual é usando "Import/Export". Mas o caminho raiz de dados do snapshot para uma máquina virtual pode ser alterado à qualquer momento - desde que todos os snapshots sejam excluídos primeiro. Se você apagou todos os snapshots existentes você pode mudar o caminho raiz de dados do snapshot, alterando a configuração "Snapshot File Location" na opção "Virtual Machine"dentro das configurações de interface da máquina virtual.


Veja Também


Outros Idiomas