Самый быстрый способ создать 50 клонов виртуальной машины в VirtualBox

для тестовых целей, мы хотели бы создать 50 клонов из одного мастера. В общем, каков будет самый быстрый и простой способ сделать это?

8
задан alchemical
07.03.2023 14:27 Количество просмотров материала 3535
Распечатать страницу

2 ответа

можно использовать vboxmanage средство командной строки в сценарии для клонирования виртуальной машины:

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

просто используйте скрипт, чтобы запустить это 50 раз.

3
отвечен heavyd 2023-03-08 22:15

Я начал свой сценарий с:

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

Он устанавливает переменную, равную имени VirtualBox, который я клонирую (мой в кавычках), затем удаляет снимок с именем "снимок", если он существует, а затем делает новый. Имена моментальных снимков чувствительны к регистру.

затем после этого вы помещаете столько строк, сколько вам нужно:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonevm %BOXNAME% --snapshot Snapshot --basefolder "V:\vpn" --options link --name {NewBoxName} --register
  • --моментальный снимок: это говорит, что снимок, чтобы использовать. Это необходимо, если вы делаете связанные клоны.
  • --options ссылка: говорю, чтобы сделать связанные клоны
  • --basefolder: это говорит ему, какую папку вы хотите, чтобы хранить файлы В. (необязательно)
  • --name: обычный текст, без скобок и кавычек... Это то, что вы хотите назвать свой новый ящик. Вы должны дать каждому уникальное имя, так что если вы клонируете его несколько раз, вам нужно отредактировать каждую строку, чтобы иметь другое имя
  • --регистрация: не уверен, что это делает. Все другие учебники имеют она...

Я заканчиваю свой паузой, чтобы посмотреть, сработало ли. Единственное, что меня беспокоит, это то, что я не могу понять, как сказать ему, где поместить virtualboxes в структуру папок внутри virtualbox manager. Я должен переместить их все, по одному, в папку, в которой я хочу их хранить.

пример из моего:

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
2
отвечен Migit 2023-03-09 00:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх