Headless VirtualBox сървър под Ubuntu

от БАРЗИКТ Wiki
Направо към: навигация, търсене


Въведение

В статията е описано инсталирането на VirtualBox под Ubuntu Server 14.10. Показани са примери за конфигуриране на "headless" сървър за виртуализация.

Посочените конфигурации са тествани с Ubuntu Server 14.10.

Основните стъпки при инсталирането и конфигурирането на VirtualBox са:

  1. Обновяване на Ubuntu Server (опцинално)
  2. Инсталиране на VirtualBox
  3. Създаване на виртуална машина
  4. Стартиране на виртуалната машина
  5. Създаване на 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