Por padrão, o VirtualBox armazena todos os dados em um diretório abaixo do diretório inicial. Eu sei como alterá-lo, mas como posso alterar o local das imagens existentes (sem editar o VirtualBox.xml manualmente)?
Estou trabalhando no Windows e não quero tentar usar nenhum link NTFS .
virtualbox
virtual-machine
file-transfer
maaartinus
fonte
fonte
Respostas:
Se você pretende mover toda a sua VM para um local totalmente novo, basta seguir estas 2 respostas:
Copiando a postagem aqui:
fonte
.VirtualBox\VirtualBox.xml
arquivo e localizando / substituindo. Além disso, apenas movi as pastasMachines
eHardDisk
, nem todos os arquivos contidos.VirtualBox
, pois essa é toda a configuração e registro global e tal.VirtualBox.xml
está localizado em~/Library/VirtualBox/VirtualBox.xml
. As VMs estão localizadas em~/VirtualBox VMs
.VBoxManage list vms
. 2) Ao lado dos nomes das VMs, entre colchetes, seus UUIDs são referenciados. Copie o de seu interesse. Detalhes sobre isso podem ser recuperados viaVBoxManage showvminfo UUID
. 3) Cancele o registro da VM de interesse viaVBoxManage unregistervm UUID
. 4) Mova o diretório da VM de seu interesse. 5) Por fim, registre a máquina viaVBoxManage register NameOfVM.vbox
- obviamente, onde NameOfVM significa o nome real do.vbox
arquivo de VMs a ser registrado.Eu tinha apenas algumas VMs e descobri que era possível alterar o local de armazenamento padrão do VirtualBox e clonar minhas VMs. Os clones foram criados no novo local no novo HD onde eu os queria. Tudo intacto, instantâneos e sem necessidade de remapear a localização dos HDs virtuais.
fonte
O método mais fácil não requer remover suas máquinas virtuais e alterar suas configurações.
Copie a pasta VMs do Virtualbox para uma nova unidade.
Execute o Virtual Box Machine Manager. Execute o arquivo do Media Manager -> Virtual Media Manager
2a Escolha a VM para a qual mover o armazenamento. 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 gerente, deixando você no seu Virtualbox Machine Manager.
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, escolha o disco existente e selecione o VD em seu novo local.
Repita o procedimento para cada máquina em movimento
Dispare sua máquina virtual no novo local para verificar. Da próxima vez que você visitar o Virtual Media Manager , passar o mouse sobre a entrada da VM mostrará onde o VD está armazenado.
Altere as pastas de instantâneos para apontar para a nova unidade, se você as estiver usando. Cada máquina possui uma configuração de pasta de instantâneo e o VM Manager possui uma configuração de pasta de Máquina padrão em Arquivo -> Configurações que também precisam ser alteradas.
Além disso, eu também tive que modificar o caminho no arquivo xml. Depois disso, funcionou perfeitamente.
NOTA: As coisas mudaram um pouco desde que isso foi escrito, veja a resposta de Rob. É extremamente simples agora.
fonte
MUITO, MUITO MAIS simples. 1) mude para o novo local 2) Clique com o botão direito do mouse em Remover do menu da caixa virtual 3) Selecione 'adicionar' no menu da máquina 4) Encontre o ícone azul de 8kb que possui um tipo de 'definição de máquina da caixa virtual'. Selecione-o e ele será adicionado à sua lista de caixas virtuais. clique duas vezes na máquina virtual e ela funciona.
fonte
*.vbox
arquivo em sua pasta.No Mac, edite os caminhos neste arquivo:
/Users/pleddy/Library//VirtualBox/VirtualBox.xml
Isso foi fácil, pronto!
fonte
Depois de perder um dia inteiro com esse problema (usando o Virtualbox 5.0.12 no Arch Linux), finalmente resolvi o problema da maneira que a resposta de thomthom sugere. Para quem não tem certeza sobre o procedimento exato, o comando que clona uma máquina inteira (incluindo instantâneos) é:
Obtenha o nome da VM com
Se necessário, cite o caminho e o nome.
Por fim, verifique se está tudo bem e remova o original.
Isso é tudo, sério. Não há necessidade de se preocupar com arquivos xml ou um editor hexadecimal. Também não é necessário usar uma GUI.
http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm
fonte
VM_to_clone
é o UUID ou o nome da VM. Com o comando fornecido (usando um UUID), um diretório foi criado em/new/path/_<UUID>_ Clone
e os arquivos contendo também foram usados_<UUID>_ Clone
como nome. Para ter um nome mais explícito, use o--name "Your preferred name here"
sinalizadorVBoxManage unregistervm UUID
(o UUID da VM que você obteveVBoxManage list vms
, não use o nome da VM, pois se você--name
preservar o nome original, terá várias VMs com o mesmo nome)Para fazer o mesmo que na resposta de Lucas Pottersky, mas através da linha de comando (no Windows, substitua
vboxmanage
porVBoxManage.exe
):Listar todas as máquinas virtuais:
ou apenas executando:
que para cada máquina gera nome e UUID.
Execute as seguintes etapas para cada máquina que você moverá.
Graciosamente desligado:
Cancelar registro:
Mova a pasta da máquina virtual para o novo local.
Registre-o novamente, fornecendo o caminho para o
.vbox
arquivo:fonte
Isso funcionou para mim com a versão MacOS do VirtualBox (versão 4.1.12). Esperei 5 a 10 segundos para o VirtualBox fechar antes de reiniciar. Procurei no Activity Monitor para garantir que o VBoxSVC tivesse sido encerrado corretamente.
Se você não fizer isso, 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 esse erro, é simplesmente porque você não saiu do VirtualBox ou esperou o tempo suficiente para o VBoxSVC sair.
fonte
No OS X com o VirtualBox v4.3.14, tudo o que eu precisava fazer era clicar duas vezes no
.vbox
arquivo a partir do novo local, e ele abriu o VirtualBox e o adicionou à lista de VMs disponíveis.fonte
Há um local de armazenamento padrão nas configurações em VirtualBox:
http://mattvelic.com/default-vm-location/Agora morto. A máquina Wayback tem o conteúdo:
http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location
fonte
Eu não acho que isso seja possível.
Você pode mover o VDI para o novo local, mas acho que não pode evitar a modificação de XML. Como alternativa (mas que é de fato 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?
fonte
Tentei o método original (remova o VDI, anexe a nova cópia), recebi a mensagem de que a antiga ainda existe e não consegui anexar a nova cópia mesmo quando reiniciei o SO (no Mac OS X El Capitan).
A correção estava no menu / Arquivo / Virtual Media Manager, remova o VDI existente. Isso funciona mesmo se houver instantâneos; basta remover todos os VDIs da captura instantânea na ordem inversa. Não é necessário fechar e reabrir o VirtualBox.
fonte
Eu nunca usei o virtualbox no Windows, mas no ubuntu você move a VDI e, na GUI do virtualbox, clica com o botão direito do mouse na VM e usa o Menu de Configuração -> armazenamento, onde é possível alterar a localização do 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ê acessa Preferências e altera a posição do diretório de máquinas padrão para o diretório que você moveu.
fonte
Eu uso este método:
Gere um novo UUID para o .vdi no novo local com o comando vboxmanage internalcomands 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 esta etapa, ao adicionar o .vdi a partir do novo local, você receberá um erro indicando que o UUID já existe )
E feito.
fonte
No Oracle VM VirtualBox (testado com a versão 6.0.4), simplesmente encerre sua VM -> clique com o botão direito do mouse na VM no VirtualBox Manager -> clique em "Mover ..." -> escolha o novo diretório. É isso aí!
fonte