В тестовых целях мы хотели бы создать 50 клонов от одного мастера. В общем, какой самый быстрый и простой способ сделать это?
2 ответа
Вы можете использовать инструмент командной строки vboxmanage
в сценарии для клонирования виртуальной машины:
vboxmanage clonevm <Name of VM> --name <New Name> --register
Просто используйте скрипт, чтобы запустить это 50 раз.
Я начал свой сценарий с:
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
Он устанавливает переменную, равную имени виртуальной коробки, которую я клонирую (моя в кавычках), затем удаляет снимок с именем "Снимок", если он существует, а затем создает новый. Имена снимков чувствительны к регистру.
Затем после этого вы помещаете столько строк, сколько вам нужно:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonevm %BOXNAME% --snapshot Snapshot --basefolder "V:\vpn" --options link --name {NewBoxName} --register
- --snapshot: сообщает, какой снимок использовать. Требуется, если вы создаете связанные клоны.
- --options link: указание сделать связанные клоны
- --basefolder: сообщает, в какой папке вы хотите хранить файлы. (необязательно)
- --name: обычный текст, без скобок или кавычек ... Это то, что вы хотите назвать своей новой коробкой. Вам нужно дать каждому уникальное имя, поэтому, если вы клонируете его несколько раз, вам нужно отредактировать каждую строку, чтобы иметь другое имя
- --register: не уверен, что это делает. Все остальные учебники имеют это ...
Я заканчиваю свою паузу, чтобы посмотреть, сработало ли это. Единственное, что меня беспокоит, это то, что я не могу понять, как сказать, куда поместить виртуальные ящики в структуре папок внутри менеджера виртуальных ящиков. Я должен переместить их по одному в папку, в которой я хочу их сохранить.
Пример из моего:
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