Создание виртуальной машины через командную строку для VirtualBox

Мы используем команду VBoxManage, чтобы создать виртуальную машину и управлять ей.

Для работы с 64 битными процессорами и возможности создавать виртуальные машины 64бит, требуется в биосе активировать функции виртуализации.

Если выполнить команду VBoxManage, то получим вывод всех параметров и опций.
Также можно просмотреть список поддерживаемых ОС для виртуальной среды, делается это командой "VBoxManage list ostypes".

Создадим пример виртуальной машины
1. Создание контейнера виртуальной машины:

tech@un-lim.com:~$ VBoxManage createvm --name debx64 --ostype Debian_64 --register
Virtual machine 'debx64' is created and registered.
UUID: f7c23fbb-78ea-4993-85db-782688ef9274
Settings file: '/opt/VirtualBox VMs/debx64/debx64.vbox'
tech@un-lim.com:~$

2. Установка объёма оперативной памяти и количество ядер для виртуального контейнера:
Выставим ОЗУ 256 мегабайт:
tech@un-lim.com:~$ VBoxManage modifyvm debx64 --memory 256
tech@un-lim.com:~$

Выставим 2 ядра на виртуальный образ:
tech@un-lim.com:~$ VBoxManage modifyvm debx64 --cpus 1

Если Вы выставляете количество ядер больше чем одно, то требуется включить ioapic:
tech@un-lim.com:~$ VBoxManage modifyvm debx64 --ioapic on

3. Настройка сетевого интерфейса как "Сетевой мост":
tech@un-lim.com:~$ VBoxManage modifyvm debx64 --bridgeadapter1 eth0
tech@un-lim.com:~$ VBoxManage modifyvm debx64 --nic1 bridged
tech@un-lim.com:~$

4. Создание дискового контейнера и подключение контейнера к виртуальной машине:
tech@un-lim.com:~$ VBoxManage createhd --filename debx64.vdi --size 50000 --format VDI
VDI 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: 78219dca-fb8c-41de-8b3f-b7361d42a95f
tech@un-lim.com:~$ VBoxManage storagectl debx64 --name "SATA Controller" --add sata --controller IntelAhci
tech@un-lim.com:~$ VBoxManage storageattach debx64 --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium debx64.vdi

Вы можете изменить часть параметров, в моём примере указан тип контролера SATA, но также можно указать и IDE. Также можно изменить размер диска (в примере указано --size 50000, что равно 50Гб) и тип диска на (VDI, VMDK, VHD) в примере указан тип VDI, ну и т.д.

5. Теперь нам требуется указать установочный образ диска, для установки операционной системы:

tech@un-lim.com:~$ wget http://cdimage.debian.org/debian-cd/6.0.6/amd64/iso-cd/debian-6.0.6-amd64-netinst.iso
tech@un-lim.com:~$ VBoxManage storagectl debx64 --name "IDE Controller" --add ide --controller PIIX4
tech@un-lim.com:~$ VBoxManage storageattach debx64 --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium debian-6.0.6-amd64-i386-netinst.iso

Тут при помощи wget мы скачали образ диска для сетевой установки Debian 6.0.6, также установили его в привод дисков виртуальной машины, чтобы первоначальная загрузка пошла с диска.

6. Настройка удаленного подключения для установки системы:

tech@un-lim.com:~$ VBoxManage modifyvm debx64 --vrde on
tech@un-lim.com:~$ VBoxManage modifyvm debx64 --vrdemulticon on --vrdeport 4444

Порт VRDE по умолчанию идёт 3389, но я не советую использовать стандартные порты из-за чего порт сразу меняю на другой (в примере порт 4444).

7. Первый запуск виртуальной машины:

tech@un-lim.com:~$ VBoxHeadless --startvm debx64
Oracle VM VirtualBox Headless Interface 4.2.4
(C) 2008-2012 Oracle Corporation
All rights reserved.
 
VRDE server is listening on port 4444.

Теперь оставляем данное окно, так как программа теперь ждёт, когда мы подключимся и установим ОС.
Подключится из Linux можно при помощи программы "rdesktop ip:port", также можно подключиться и с Windows через стандартную программу "Remote Desktop Connection" и также ip:port.
Установка ОС Debian описана тут.
После как установили операционную систему не забудьте установить и настроить SSH пакет.
Ну и в конце настройки виртуальной машины наберите в установлен ОС команду poweroff, чтоб выключить систему с ней выключиться и виртуальная машина и мы получим следующий вывод в командной строке:
VRDE server is inactive.
tech@un-lim.com:~$

8. Отключение образа диска, чтоб больше не пытался загружаться с загрузочного диска:
tech@un-lim.com:~$ VBoxManage storageattach debx64 --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium none

9. Отключим удаленный рабочий стол, т.к. сканеры портов никто не отменял, то могут найти порты (но можно и настроить фаерволл и оставить включенным):
tech@un-lim.com:~$ VBoxManage modifyvm debx64 --vrde off
tech@un-lim.com:~$

10. Запуск виртуальной машины:
tech@un-lim.com:~$ VBoxManage startvm debx64 --type headless
Waiting for VM "debx64" to power on...
VM "debx64" has been successfully started.
tech@un-lim.com:~$

Всё наша виртуальная машина настроена и работает. Также можно разработать автоматический скрипт и поместить его в папку /etc/init.d/ основной ноды, чтоб можно было управлять через команду типа "service virt debx64 {start|stop|restart|poweroff|status}" ну и т.п.
Скрипт напишу позднее.

Если есть вопросы, то просим Вас посетить наш форум, на котором Вы сможете попросить описание совершенно бесплатно...



Яндекс.Метрика
Счётчик ТЦ#65533;Ц LiveRSS: Каталог русскоязычных RSS-каналов