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.
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?
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.
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
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