2010-09-12 02:05:14 +0000 2010-09-12 02:05:14 +0000
40
40

Como abrir VMs existentes no VirtualBox?

Recentemente adquiri uma nova estação de trabalho e mudei a minha VirtualBox e VMWare Player VMs do antigo PC para o novo.

Os VMWare Player VMs são um instantâneo: você vai a “File -> Open a Virtual Machine…”, encontra os ficheiros .vmx do PC antigo, e voila! Está instalado e a funcionar. Todos os ficheiros necessários aparentemente estão na mesma pasta.

Com a VirtualBox não parece haver uma forma de o fazer. Parece que os VMs estão ligados ao anfitrião original de alguma forma mágica/invisível, como entradas de registo, etc.

Respostas (12)

48
48
48
2014-01-05 07:55:08 +0000

As respostas anteriores parecem obsoletas.

A partir da versão 4 do Oracle VirtualBox Manager, a opção “Adicionar” está escondida no menu “Máquina” (que é um menu de sistema operativo). Basta seleccionar Adicionar, e navegar para o ficheiro .vbox que pretende. Isto funciona bem mesmo se o ficheiro vbox estiver numa drive externa: se a drive for mais tarde removida, as caixas em falta são simplesmente marcadas como “inacessível”.

7
7
7
2012-03-21 01:40:12 +0000

Na pasta da máquina existe um ficheiro *.vbox. Arraste-o para a lista VM no VirtualBox.

5
5
5
2012-12-03 04:51:50 +0000

Importação de máquinas virtuais existentes de outro host para o VirtualBox 4 ou superior em hosts Windows:

  1. importação do disco virtual vdi:

  2. Acrescentar a máquina importada à lista do gestor da caixa vbox:

  3. Sidenotes:

4
4
4
2010-09-12 03:49:09 +0000

Se quiser utilizar um disco rígido virtual existente e ‘abri-lo’ na Caixa Virtual - tem de ir a “File > Virtual Media Manager” e seleccionar ‘Add’.

Navegue até ao seu disco existente e seleccione ‘OK’. Isto regista um disco com a Caixa Virtual. Agora precisa de anexar este disco a um VM novo ou já existente para o utilizar de facto.

3
3
3
2010-09-12 03:21:52 +0000

Por defeito, a VirtualBox carrega os seus dados de configuração a partir dos seguintes caminhos:

  • No Windows, isto é %HOMEDRIVE%%HOMEPATH%\.VirtualBox; tipicamente algo como C:\Documents and Settings\Username\.VirtualBox. & - No Mac OS X, isto é $HOME/Library/VirtualBox. & - Em sistemas semelhantes ao Unix (Linux, Solaris), isto é $HOME/.VirtualBox.

& Isto significa que as máquinas são específicas para o utilizador ligado. Se precisar de definir um local comum para guardar máquinas entre diferentes utilizadores, pode anular a localização padrão definindo a variável VBOX_USER_HOME de ambiente. A VirtualBox utilizará o caminho nesta variável como o seu armazenamento para os dados de configuração da VM.

Veja o tópico de ajuda da VirtualBox em Dados de configuração da VirtualBox para mais informações.

2
2
2
2012-07-31 19:47:46 +0000

Se estiver num computador tipo Unix, pode fazer isto:

find /path/to/vms -name "*.vbox" -exec VBoxManage registervm {} \;

Só precisa de se lembrar de fornecer todo o caminho para o ficheiro .vbox. Se especificar um caminho relativo, presumirá insensatamente que este é relativo à sua pasta de origem.

Por exemplo, fiz isto depois de reconstruir a minha estação de trabalho:

$ find /store/vm -name "*.vbox" -exec VBoxManage registervm {} \;

Encontrou e voltou a registar todas as minhas máquinas virtuais.

2
2
2
2010-09-12 02:43:16 +0000

Não tenho a certeza se vejo aqui um problema. No VirtualBox, se estiver a abrir um novo VM (um que possa ter criado num computador diferente) utiliza File/Import Appliance e depois procura o ficheiro para abrir. Após a importação, pode ser encontrado no painel principal do VM.

Se criou o VM no mesmo computador então já está no painel esquerdo da janela principal do programa.

Pode ser diferente do que está habituado, mas não vejo porque seria frustrante…

2
2
2
2013-07-19 13:09:43 +0000

No Mac OS X, basta abrir o ficheiro .vbox (do Finder) e este é adicionado à lista de máquinas virtuais.

1
1
1
2015-02-08 00:50:17 +0000

Nenhuma das soluções acima funcionou para mim porque estava a tentar importar um ficheiro VDI criado sob VirtualBox 3.1.6 para VirtualBox 4.32 a correr numa máquina diferente. Este é um ficheiro auto-contido e não há ligação a outro VDI. Continuei a receber o erro:

Parent medium with UUID {a9dccef3-45f8-45ff-835e-a2b6e7279bac} of the medium 
'c:\Disks\Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi' 
is not found in the media registry

Até importei o mesmo vdi sob VirtualBox 3.1.6 e depois tentei utilizar novamente o VBoxManage clonehd para ver se me conseguia livrar do erro, mas isso também não funcionou.

No final, simplesmente editei .VirtualBox/VirtualBox.xml manualmente adicionando

<HardDisk uuid="{43ea34ba-6d72-413e-8b37-32f475927ace}" location="C:/Disks/Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi" format="VDI" type="Normal"/>

(O uuid foi obtido utilizando o VBoxManage showvhinfo sob VirtualBox 3.1.6.)

& E isso finalmente resolveu o problema, ou seja, fui capaz de criar uma nova sessão VirtualBox utilizando o vdi.

Espero que esta nota ajude aqueles que se depararem com o mesmo problema.

1
1
1
2011-12-04 09:14:15 +0000

Em relação a erros como este:

Falha na abertura do disco rígido V:\ProgramData\VirtualPC\CleanTesting_XP sp1.vhd. Meio pai com UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} do meio ‘V:\ProgramData\VirtualPC\CleanTesting_XP sp1.vhd’ não se encontra no registo de meios de comunicação (‘C:\Users\Clay/.VirtualBox\VirtualBox.xml’).

VirtualBox parece armazenar em cache a UUID associada a um nome de ficheiro de disco virtual. Não está no ficheiro que a mensagem diz; deve ser armazenado noutro local. Aparentemente, a VirtualBox 4 já não suporta comandos de disco não registados/registrados.

No final, descobri que se alterasse o nome do ficheiro VDI, então já não corresponde à entrada em cache e a VirtualBox não se queixa.

1
1
1
2013-05-27 09:09:23 +0000

Em Debian, editei ~/.VirtualBox/VirtualBox.xml e também o machine.xml quero importar : ~/VirtualBox VMs/$machine/$machine.xml

Fechar VirtualBox, adicionar em VirtualBox.xml :

<MachineRegistry>
  <MachineEntry uuid="{$find-in-machine.xml}" src="/$fullpath-to-machine.xml"/>
</MachineRegistry>

Relançar VirtualBox, adicionar rede só para anfitriões se necessário, importar ext pack se necessário https://www.virtualbox.org/wiki/Downloads ), instalar adições de virtualbox se necessário : sudo apt-get install virtualbox-guest-additions-iso.

Inicie o seu VM.

0
0
0
2014-03-21 19:49:00 +0000

Na VirtualBox 4.3.8 a funcionar num anfitrião Win 7, a solução funciona muito bem ao clicar duas vezes no ficheiro .vbox da máquina - até encontrou os respectivos discos e os associou. Anteriormente tentei a opção de linha de comando registervm, mas esta queixou-se de que o disco rígido anexado não foi encontrado, como a documentação prevê. Depois associei o tipo de ficheiro de disco rígido virtual .vdi ao Virtualbox.exe, não tenho a certeza se isso ajudou.