Como abrir VMs existentes no VirtualBox?

40

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

As VMs do VMWare Player são fáceis: vá para “Arquivo -> Abrir uma máquina virtual…”, encontre os arquivos .vmx no PC antigo e pronto! Está funcionando. Aparentemente, todos os arquivos necessários estão na mesma pasta.

Com o VirtualBox, simplesmente não parece haver uma maneira de fazer isso. Parece que as VMs estão vinculadas ao host original de alguma maneira mágica / invisível, como entradas de registro, etc.

Alex R
fonte

Respostas:

48

As respostas anteriores parecem obsoletas.

Na versão 4 do Oracle VirtualBox Manager, a opção "Adicionar" está oculta no menu "Máquina" (que é um menu do sistema operacional). Basta selecionar Adicionar e navegue até o arquivo .vbox desejado. Isso funciona muito bem, mesmo que o arquivo vbox esteja em uma unidade externa: se a unidade for removida posteriormente, as caixas ausentes serão simplesmente marcadas como 'inacessíveis'.

insira a descrição da imagem aqui

Bryce
fonte
Lembre-se de que você terá que nomear suas máquinas diferentes da original ou excluir a pasta da VM antes de fazê-lo; caso contrário, a Oracle nos cuidados maternos com a sua não permitirá que você proceda como em sua opinião "a pasta já existe e pode pertencer para outra VM ".
ajeh 24/09/16
Isso funcionou sem ter que mudar o nome da pasta original no VirtualBox 5.2
Georg Schölly
7

Na pasta da máquina, há um arquivo * .vbox. Arraste-o para a lista de VMs no VirtualBox.

Kevin
fonte
Isso funcionou para mim no VirtualBox 4.1.18. Apenas solte o arquivo * .xml da máquina virtual na lista de VMs. Também é necessário adicionar o disco virtual do sistema novamente na caixa de diálogo sistema / armazenamento.
Alex Che
Trabalhou para mim no Ubuntu 12.04 e VirtualBox 4.1.12
David Kaczynski
4
Não parece funcionar no VirtualBox 4.3.6 no Windows. Não vai me deixar largar nada na janela. :-(
Simon East
Não funciona no VirtualBox 5.2.0 no Windows
Markus Müller
5

Importando máquinas virtuais existentes de outro host para o VirtualBox 4 e superior nos hosts Windows:

  1. Importando o disco virtual vdi:

    1. Vá para o menu: * Arquivo manager Gerenciador de mídia virtual.

    2. Arraste e solte o [vm_name].vdina lista.

  2. Adicionando a máquina importada à lista de gerenciadores de vbox:

    1. Clique duas vezes no [vm_name].vboxarquivo no diretório da vm para adicionar esta máquina à lista de gerenciadores de vbox.

    2. Clique duas vezes na [vm_name].vboxlista de gerenciadores de vbox para iniciar o dispositivo.

  3. Sidenotes:

    1. Se a VM vier de uma versão mais antiga do vbox, você terá [vm_name].xmlum subdiretório interno em vez de um [vm_name].vboxno mesmo diretório que [vm_name].vdi.

    2. Copie [vm_name].xmlpara o mesmo diretório que o [vm_name].vdie renomeie-o para [vm_name].vbox.

    3. Prossiga com a etapa 1.1 ou 2.1, dependendo das ações que você já tomou.

metachuh
fonte
Infelizmente, parece não permitir que você solte um VMDK na janela do Virtual Media Manager no VirtualBox 4.3.6 no Windows. :-(
Simon East
11
@ Simon Encontre o .vboxarquivo e clique duas vezes nele. Acrescentou-se à lista de VMs no gerenciador para mim (Windows 8.1)
Bojangles
4

Se você deseja usar um disco rígido virtual existente e 'abri-lo' no Virtual Box - é necessário ir em “Arquivo> Virtual Media Manager” e selecionar 'Adicionar'.

Navegue para o disco existente e selecione ok. Isso registra um disco com o Virtual Box. Agora você precisa anexar esse disco a uma VM nova ou existente para realmente usá-lo.

Adão
fonte
11
Criei uma nova máquina e depois anexei o disco antigo ... não muito intuitivo, mas funciona para mim! Obrigado
Alex R
2
Quando tento (adicionando um arquivo .vhd criado com o Win7 Virtual PC), recebo o erro: Falha ao abrir o disco rígido V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd. Mídia pai com UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} do meio 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' não foi encontrado no registro de mídia ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').
argila Nichols
7
Adicionar novo não funciona no VirtualBox 4. Alguma outra solução?
Codism 08/04
2
Para o VirtualBox 4 ou superior (sem botão "Adicionar"), consulte o comentário de Kevin.
21430 Alex
11
Esta resposta parece estar obsoleta.
Bryce
3

Por padrão, o VirtualBox carrega seus dados de configuração dos seguintes caminhos:

  • No Windows, é isso %HOMEDRIVE%%HOMEPATH%\.VirtualBox; tipicamente algo parecido C:\Documents and Settings\Username\.VirtualBox.
  • No Mac OS X, é isso $HOME/Library/VirtualBox.
  • Em sistemas do tipo Unix (Linux, Solaris), é isso $HOME/.VirtualBox.

Isso significa que as máquinas são específicas para o usuário conectado. Se você precisar definir um local comum para armazenar máquinas entre usuários diferentes, poderá substituir o local padrão configurando a VBOX_USER_HOMEvariável de ambiente. O VirtualBox usará o caminho nessa variável como armazenamento para os dados de configuração da VM.

Consulte o tópico da ajuda do VirtualBox em dados de configuração do VirtualBox para obter mais informações.

pesado
fonte
2

Não tenho certeza se vejo um problema aqui. No VirtualBox, se você estiver abrindo uma nova VM (uma que você possa ter criado em um computador diferente), use o File / Import Appliance e procure o arquivo para abrir. Após a importação, ele pode ser encontrado no painel principal da VM.

Se você criou a VM no mesmo computador, ela já está no painel esquerdo da janela principal do programa.

Pode ser diferente do que você está acostumado, mas não vejo por que isso seria frustrante ...

hotei
fonte
Sem sorte ... "File / Import Appliance" requer um arquivo OVF, que não existe (acho que eu poderia ter criado um fazendo "Export Appliance" no computador antigo, mas agora é tarde demais).
Alex R
Penso que a documentação da V'Box é bastante clara sobre este requisito. Infelizmente, você não pode voltar e refazer. Quais arquivos você tem disponível? Talvez haja uma maneira de converter? Ou carregue os arquivos antigos novamente no VMware e reexporte?
hotei
2

Se você estiver em um computador tipo Unix, poderá fazer o seguinte:

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

Você só precisa se lembrar de fornecer todo o caminho para o arquivo .vbox. Se você especificar um caminho relativo, ele assumirá tolamente que é relativo à sua pasta pessoal.

Por exemplo, eu fiz isso depois de reconstruir minha estação de trabalho:

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

Ele encontrou e registrou novamente todas as minhas máquinas virtuais.

Christopher
fonte
2

No Mac OS X, basta abrir o arquivo .vbox (no Finder) e ele será adicionado à lista de máquinas virtuais.

CharlesB
fonte
1

Em relação a erros como este:

Falha ao abrir o disco rígido V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd. Mídia pai com UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} do meio 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' não foi encontrado no registro de mídia ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').

O VirtualBox parece armazenar em cache o UUID associado a um nome de arquivo do disco virtual. Não está no arquivo que a mensagem diz; deve ser armazenado em outro lugar. Aparentemente, o VirtualBox 4 não suporta mais comandos de cancelar registro / registro de disco.

No final, descobri que se eu alterasse o nome do arquivo VDI, ele não corresponderia mais à entrada em cache e o VirtualBox não reclamaria.

Ben McIntyre
fonte
Isso não parece funcionar nas versões 4.3. Quando tento todas as respostas a esta pergunta, sempre recebo esta mensagem :(
Álvaro González
Agora encontrei Arquivo> Virtual Media Manager. Isso permite desalocar imagens VDI das máquinas e removê-las do registro de mídia. Eles podem ser adicionados novamente a uma VM, conforme desejado.
Ben McIntyre
Correção no meu comentário anterior: estava recebendo esta mensagem de erro porque a imagem do disco original não era independente - estava vinculada a um disco de desfazer ou era diferente de outra imagem ou algo parecido.
Álvaro González
Sim, tive erros como este porque algumas de minhas máquinas foram baseadas em instantâneos de imagens VMDK. Minha solução final foi criar uma nova máquina em branco com o VMDK raiz anexado, criar outra máquina em branco com o instantâneo VMDK anexado e, finalmente, clicar duas vezes no meu arquivo VBOX e ele carregaria sem erros.
Simon East
1

No Debian, editei ~/.VirtualBox/VirtualBox.xmle também machine.xmlquero importar:~/VirtualBox VMs/$machine/$machine.xml

Feche o VirtualBox, adicione VirtualBox.xml:

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

Relançamento VirtualBox, adicione rede só de acolhimento, se necessário, pacote de importação ext se necessário ( https://www.virtualbox.org/wiki/Downloads ), instale adições VirtualBox, se necessário: sudo apt-get install virtualbox-guest-additions-iso.

Inicie sua VM.

vvo
fonte
1

Nenhuma das soluções acima funcionou para mim porque eu estava tentando importar um arquivo VDI criado no VirtualBox 3.1.6 para o VirtualBox 4.32 em execução em uma máquina diferente. Este é um arquivo independente e não há vínculo com outro VDI. Continuei recebendo 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 no VirtualBox 3.1.6 e tentei usar o VBoxManage clonehd novamente para ver se consigo me livrar do erro, mas isso também não funcionou.

No final, eu 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 usando o VBoxManage showvhinfo no VirtualBox 3.1.6.)

E isso finalmente resolveu o problema, ou seja, eu consegui criar uma nova sessão do VirtualBox usando o vdi.

Espero que esta nota ajude aqueles que enfrentam o mesmo problema.

tst
fonte
0

No VirtualBox 4.3.8, executando em um host Win 7, a solução funciona muito bem ao clicar duas vezes no arquivo .vbox da máquina - ele até encontrou os respectivos discos e os associou. Anteriormente, tentei a opção de linha de comando registervm, mas ela reclamou que o disco rígido conectado não havia sido encontrado, como prevê a documentação. Em seguida, associei o tipo de arquivo .vdi do disco rígido virtual ao Virtualbox.exe, não tendo certeza se isso ajudou.

Janne
fonte