A maneira mais rápida de criar 50 clones de VM no VirtualBox

1

Para fins de teste, gostaríamos de criar 50 clones de um único mestre. Em geral, qual seria a maneira mais rápida e simples de fazer isso?

    
por alchemical 02.04.2013 / 09:13

2 respostas

3

Você pode usar a ferramenta de linha de comando vboxmanage em um script para clonar a VM:

vboxmanage clonevm <Name of VM> --name <New Name> --register

Use apenas um script para executar isso 50 vezes.

    
por 02.04.2013 / 16:28
2

Eu iniciei meu script com:

SET BOXNAME={master box}

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" snapshot %BOXNAME% delete Snapshot
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" snapshot %BOXNAME% take Snapshot

Ele define uma variável igual ao nome do virtualbox i'm cloning (o meu está entre aspas), então exclui um instantâneo chamado "Snapshot" se ele existir e então faz um novo. Os nomes de snapshots diferenciam maiúsculas e minúsculas.

Depois disso, você coloca quantas dessas linhas precisar:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonevm %BOXNAME% --snapshot Snapshot --basefolder "V:\vpn" --options link --name {NewBoxName} --register
  • - snapshot: diz qual snapshot usar. É necessário se você estiver criando clones vinculados.
  • - link de opções: dizendo para fazer clones vinculados
  • - basefolder: está dizendo a qual pasta você deseja armazenar os arquivos. (opcional)
  • - nome: texto sem formatação, sem colchetes ou aspas ... Isso é o que você deseja nomear sua nova caixa. Você precisa dar a cada um um nome único, então se você está clonando várias vezes você precisa editar cada linha para ter um nome diferente
  • - registre-se: não tenho certeza do que isso faz. Todos os outros tutoriais têm isso ...

Eu termino o meu com uma pausa para que eu possa ver se funcionou. A única coisa que me incomoda é que não consigo descobrir como colocar as virtualboxes na estrutura de pastas dentro do gerenciador de virtualbox. Eu tenho que movê-los todos, um de cada vez, para a pasta que eu quero armazená-los.

Exemplo do meu:

SET BOXNAME="VPNBox-Master"

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" snapshot %BOXNAME% delete Snapshot
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" snapshot %BOXNAME% take Snapshot

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonevm %BOXNAME% --snapshot Snapshot --basefolder "V:\vpn" --options link --name VPNBox1 --register
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonevm %BOXNAME% --snapshot Snapshot --basefolder "V:\vpn" --options link --name VPNBox2 --register
pause
    
por 12.10.2015 / 09:45