Oracle Virtualbox на сервере ubuntu 10.04

Рейтинг:   / 0
ПлохоОтлично 

Для рабочих станций Linux есть замечательная среда виртуализации - Virtualbox

Как показала практика — ее так же можно использовать на сервере — Virtualbox отлично работает не только в графическом режиме, но и в Headless mode.

 

Установка Virtualbox

Идем по ссылке http://www.virtualbox.org/wiki/Linux_Downloads и качаем deb-пакет под свою систему (не запутайтесь с версией системы и ее битностью)

 

 

Далее запускаем установку —

#dpkg -i virtualbox-4.1_4.1.2-73507~Ubuntu~lucid_i386.deb

  

(название пакета — это для моего дистрибутива. Для вашего — смотрите сами)

Возможно тут также потребуются зависимости. Тогда выполним команду

#apt-get -f install

 

 

Теперь пришло время создать машину:

$VBoxManage createvm --name test-ubuntu --ostype Ubuntu —register

 

 

И настроить:

 

$VBoxManage modifyvm test-ubuntu --memory 1024 --floppy disabled --audio none --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d off --boot1 disk --acpi on --cableconnected1 on --usb off --vrdp on --vrdpport 3333

 

 

Еще мы не создали диск для нашей виртуалки

$VBoxManage createhd --filename ~/virtualbox/test-ubuntu.vdi --size 10000 --register

 

 

Теперь цепляем его к нашей машине

$VBoxManage storagectl test-ubuntu --name "IDE Controller" --add ide

$VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium ~/virtualbox/test-ubuntu.vdi

  

 

на IDE1 цепляем установочный образ

$VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium ~/virtualbox/iso/ubuntu-10.04.2-server-i386.iso

 

 

говорим машине грузиться с диска

$VBoxManage modifyvm test-ubuntu --boot1 dvd

  

И запускаем машину

$nohup VBoxHeadless --startvm test-ubuntu &

  

 

Теперь можем цепляться к виртуалке по RDP на адрес хостовой машины и указанный нами порт (мы указали 3333) и проводить установку системы.

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

Открываем файл /etc/rc.local и перед exit 0 добавляем строку:

/usr/bin/sudo -H -u user /usr/bin/VBoxHeadless --startvm test-ubuntu

 

 

Только вместо user пишем имя пользователя, под которым должна запуститься наша виртуалка.

 

Есть еще один нюанс — при обновлении ядра виртуалка сама не запустится. Нужно пересобирать драйвера для нее (то есть, конечно, модули ядра :) ) Это вам не Мак, где для расширений ядра используется установка kext. Тут все руками делать нужно. По этому смотрим, что бы не было запущенных процессов от VirtualBox и выполняем команду:

#/etc/init.d/vboxdrv setup

 

Она пересоберет драйвера и установит как положено.

После этого снова запускаем виртуалки.

 

You have no rights to post comments

Яндекс.Метрика