Headless VirtualBox сървър под Ubuntu
Съдържание
Въведение
В статията е описано инсталирането на VirtualBox под Ubuntu Server 14.10. Показани са примери за конфигуриране на "headless" сървър за виртуализация.
Посочените конфигурации са тествани с Ubuntu Server 14.10.
Основните стъпки при инсталирането и конфигурирането на VirtualBox са:
- Обновяване на Ubuntu Server (опцинално)
- Инсталиране на VirtualBox
- Създаване на виртуална машина
- Стартиране на виртуалната машина
- Създаване на init.d скрипт (опционално)
Обновяване на Ubuntu
apt-get update apt-get upgrade
Инсталиране на VirtualBox
Необходимо е в конфигурацията на Ubuntu да се добави хранилището за Virtualbox.
В /etc/apt/sources.list се добавя:
deb http://download.virtualbox.org/virtualbox/debian precise contrib
Инсталирането на VirtualBox и добавянето на Virtual Box Extension Pack става чрез следните команди:
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - apt-get update sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.3 dkms cd /tmp wget http://download.virtualbox.org/virtualbox/4.3.8/Oracle_VM_VirtualBox_Extension_Pack-4.3.8-92456.vbox-extpack sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.8-92456.vbox-extpack useradd -G vboxusers administrator
Забележка: Необходимо е да се инсталира най-актуалната версия на Extension Pack.
Създаване на виртуална машина
В примерните команди е показано създаването на виртуална машина със следните параметри:
- Име - DBMS
- RAM - 512MB
- ACPI - активен
- PAE - активен
- Мрежова карта - 1 брой, с bridged конфигурация към eth0
- Твърд диск - DBMS.vdi с големина 10 GB
- Дисков контролер - IDE
- Устройство 0 - твърд диск от файл DBMS.VDI
- Устройство 1 - DVD от ISO файл (/home/ubuntu-14.10.iso)
VBoxManage createvm --name "DBMS" --register VBoxManage modifyvm "DBMS" --memory 512 --acpi on --pae on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0 VBoxManage createhd --filename DBMS.vdi --size 10000 VBoxManage storagectl "DBMS" --name "IDE Controller" --add ide VBoxManage storageattach "DBMS" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium DBMS.vdi VBoxManage storageattach "DBMS" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-14.10-server.iso
След приключване на инсталацията ISO файла се изключва (премахва от виртуалната машина) с командата
VBoxManage storageattach "DBMS" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium none
Стартиране на виртуалната машина
Стартирането на виртуалната машина се извършва със следната команда:
VBoxHeadless --startvm "DBMS"
При необходимост виртуалната машина се изключва с:
VBoxManage controlvm "DBMS" poweroff
Достъп до виртуалната машина става с MSRDC към IP адресът на физическия сървър.
Създаване на init.d скипт
В /etc/init.d/ се създава файл с име StartVM:
#! /bin/sh # /etc/init.d/StartVM # VMUSER=root VMNAME="DBMS" case "$1" in start) echo "Starting VirtualBox VM ..." sudo -H -b -u $VMUSER /usr/bin/VBoxVRDP -s "$VMNAME" ;; stop) echo "Saving state of Virtualbox VM..." sudo -H -u $VMUSER /usr/bin/VBoxManage controlvm "$VMNAME" savestate ;; *) echo "Usage: /etc/init.d/StartLMSvm {start|stop}" exit 1 ;; esac exit 0