Como mover arquivos do VirtualBox?

152

Por padrão, o VirtualBox armazena todos os dados em um diretório abaixo do diretório pessoal. Eu sei como mudar isso, mas como posso alterar a localização das imagens existentes (sem editar o VirtualBox.xml manualmente)?

Estou trabalhando no Windows e não quero tentar usar links NTFS .

    
por maaartinus 11.03.2011 / 11:53

13 respostas

130

Se você quiser MOVER toda sua VM para um local totalmente novo, basta seguir estas duas respostas:

  • link
  • link

Copiando a postagem aqui:

  1. Shut down VirtualBox, back up your .VirtualBox\VirtualBox.xml file.
  2. Find your existing "Virtualbox VMs" folder, and copy (not move) the whole folder with contents to your new drive E:
  3. Run VirtualBox, then for each VM in turn:

    3.1 Right click the VM name and select "Remove" from the popup menu. Answer no to the "physically delete files?" question.

    3.1b after removing a VM from the UI you have to close VirtualBox, and leave it closed for long enough for the background VBoxSVC task to time out and terminate also. Then you can start the VirtualBox app again and use Machine|Add to add back the VMs removed in the previous step.

    3.2 Select the Machine|Add.. menu item, navigate to the VMs new location on drive E:, and select the .vbox file.

    3.3. Repeat for any remaining VMs.

  4. In File|Preferences, set the default machine path to "E:\VirtualBox VMs"
  5. Test each of the VMs. Only after you are sure they all work, delete the old VM containing folder, i.e. delete "C:\VirtualBox VMs".
    
por 13.03.2012 / 22:48
57

Eu só tinha algumas VMs, e descobri que poderia apenas alterar o local de armazenamento padrão do VirtualBox e, em seguida, clonar minhas VMs. Os clones foram criados no novo local no novo HD onde eu queria. Tudo intacto, instantâneos e sem necessidade de remapear a localização dos HDs virtuais.

    
por 22.06.2012 / 13:15
36

O método mais fácil não requer a remoção de suas máquinas virtuais e a alteração das configurações.

  1. Copie sua pasta Virtualbox VMs para uma nova unidade.

  2. Execute o Gerenciador de Máquina Virtual Box. Execute o gerenciador de mídia Arquivo - > Gerenciador de mídia virtual

    2a. Escolha a VM para mover o armazenamento para. Clique no botão Liberar e, em seguida, no botão Remover . Na próxima caixa de diálogo, você pode remover ou manter a unidade virtual. Feche o gerenciador deixando você no seu Virtualbox Machine Manager.

  3. Selecione a VM para a qual você acabou de remover a mídia, clique no botão Configurações , clique na seção Armazenamento . Adicione um controlador para a mídia (normalmente SATA) e, em seguida, adicione um disco rígido e escolha o disco existente e selecione o VD em seu novo local.

  4. Repita para cada máquina que você está movendo

Desligue sua máquina virtual no novo local para verificar. Na próxima vez que você visitar o Gerenciador de mídia virtual , passar o mouse sobre a entrada da VM mostrará onde o VD está armazenado.

Certifique-se de alterar suas pastas de instantâneos para apontar para a nova unidade, se estiver usando-as. Cada máquina tem uma configuração de pasta de instantâneo e o gerenciador de VMs tem uma configuração Pasta de máquina padrão em Arquivo - > Configurações que também precisam ser alteradas.

Além disso, também tive que modificar o caminho no arquivo xml. Depois disso, funcionou sem falhas.

NOTA: As coisas mudaram um pouco desde que isso foi escrito, veja a resposta de Rob. É extremamente simples agora.

    
por 10.06.2012 / 06:52
13

No Mac, edite os caminhos neste arquivo:

/Users/pleddy/Library//VirtualBox/VirtualBox.xml

Isso foi fácil, pronto!

    
por 05.02.2013 / 23:41
12

MUITO, MUITO MAIS SIMPLES. 1) mudar para novo local 2) Clique com o botão direito do mouse no menu virtualbox 3) Selecione "adicionar" no menu da máquina 4) Encontre o ícone 8kb Blue que possui um tipo de 'definição de máquina virtualbox'. Selecione-o e ele será adicionado à sua lista de caixas virtuais. clique duas vezes na máquina virtual e ela funciona.

    
por 22.07.2015 / 00:18
9

Depois de perder um dia inteiro com esse problema (usando o VirtualBox 5.0.12 no Arch Linux), finalmente consegui resolvê-lo da maneira sugerida pela resposta. Para aqueles que não têm certeza sobre o procedimento exato, o comando que clona uma máquina inteira (incluindo snapshots) é:

VBoxManage clonevm --mode all --basefolder </new/path/> --register <VM_to_clone>

Obtenha o nome da VM com

VBoxManage list vms

Se necessário, cite o caminho e o nome.

Finalmente, verifique se tudo está bem e remova o original.

Isso é tudo, realmente. Não há necessidade de se preocupar com arquivos xml ou um editor hexadecimal. Não há necessidade de usar uma GUI.

link

    
por 11.01.2016 / 16:33
4

Para fazer o mesmo que em Lucas Pottersky, responda , mas através da linha de comando (no Windows substitua vboxmanage por VBoxManage.exe ):

  1. Listar todas as máquinas virtuais:

    vboxmanage list vms
    

    ou apenas em execução:

    vboxmanage list runningvms
    

    que para cada máquina gera nome e UUID.

    Siga as etapas abaixo para cada máquina que você mover.

  2. Desligue-o com cuidado:

    vboxmanage controlvm UUID acpipowerbutton
    
  3. Cancelar registro:

    vboxmanage unregistervm UUID
    
  4. Mova a pasta da máquina virtual para o novo local.

  5. Registre-o novamente fornecendo o caminho para o arquivo .vbox :

    vboxmanage registervm /path/to/machine.vbox
    
por 04.03.2017 / 01:43
2

Isso funcionou para mim com o lançamento MacOS do VirtualBox também (release 4.1.12). Esperei 5-10 segundos para o VirtualBox sair antes de relançar. Eu olhei no Activity Monitor para me certificar de que o VBoxSVC saiu corretamente.

Se você não fizer isso, você receberá um erro parecido com o seguinte (estou copiando e colando a mensagem de erro de outra pessoa que vem do Windows). Se você receber este erro, é simplesmente porque você não saiu do VirtualBox ou esperou o tempo suficiente para o VBoxSVC sair.

Failed to open virtual machine located in E:/<path>/<machine_name>/<machine_name>.vbox.

Cannot register the hard disk 'E:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' {0ece4bff-9185-4cff-9069-b3d1f4536394} 
because a hard disk 'C:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' with UUID {0ece4bff-9185-4cff-9069-b3d1f4536394} already exists.

Result Code: E_INVALIDARG (0x80070057)
Component: VirtualBox
Interface: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}
    
por 15.04.2012 / 05:50
2

No OS X com o VirtualBox v4.3.14, tudo o que eu tive de fazer foi clicar duas vezes no arquivo .vbox do novo local, e ele abriu o VirtualBox e o adicionou à lista de VMs disponíveis.

    
por 08.08.2014 / 23:10
2

Há um local de armazenamento padrão nas configurações do VirtualBox: link

Agora morto. A máquina de Wayback tem o conteúdo:

link

...check out the Preferences in the File menu. Behold! The first item in the General tab is Default Machine Folder. http://web.archive.org/web/20131116130725im_/http://54.225.211.105/wp-content/uploads/2012/11/VB_Preferences.png I edited the location to point to my storage drive, and quickly remade my VM. This time VirtualBox created both the machine files and the VDI in the correct location. The real lesson here is that sometimes the solution need not be technical. I think that as IT professionals, we tend to think that answer to a problem will be complicated. Keep your eyes open for the obvious solutions!

    
por 29.08.2013 / 14:18
1

Eu não acho que isso seja possível.

Você pode mover a VDI para o novo local, mas não acho que possa evitar a modificação de XML. Como alternativa (mas isso é, na verdade, o mesmo que a edição XML), criar uma nova máquina virtual com a GUI e escolher a imagem movida como disco atenderia às suas necessidades?

    
por 11.03.2011 / 12:02
0

Eu nunca usei o VirtualBox no Windows, mas no Ubuntu você move o VDI e no VirtualBox GUI você clica com o botão direito do mouse na VM e usa o Menu Configuração - > armazenamento onde você pode alterar a localização de VDI para onde você moveu o arquivo. Em relação à definição de outros arquivos de máquina, você os move e na GUI você vai para Preferências e muda a posição do diretório de máquinas padrão para o diretório que você moveu.

    
por 11.03.2011 / 13:16
0

Eu uso este método:

  1. Na GUI do VirtualBox, escolha sua VM e remova o HDD conectado
  2. Copie o arquivo (ou seja, vdi) para o novo local
  3. Gere um novo UUID para o .vdi no novo local com o comando vboxmanage internalcommands sethduuid "meu caminho para myhdd.vdi" 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC

    (No exemplo anterior, use seu próprio UUID ou não o adicione: o comando gerará automaticamente um. Além disso, se você omitir este passo, ao adicionar o arquivo .vdi do novo local, você receberá um erro UUID já existe).

  4. Agora, voltando à GUI do VirtualBox, escolha sua VM e, em Setttings / Storage, conecte o arquivo HD (.vdi) de seu novo local.

e pronto.

    
por 16.08.2016 / 19:33