Виртуализация для офиса при помощи VirtualBox

И так поехали, смотрим версию ядра


uname –a

У меня 3.2.0-23-generic-pae, ставим linux-headers для нашего ядра


sudo apt-get install linux-headers-3.2.0-23-generic-pae

Устанавливаем VirtualBox


sudo apt-get install virtualbox

Смотрим типы ос, нам нужна Ubuntu


VBoxManage list ostypes

Создаем виртуальную машину


#name – Имя нашей ВМ
#ostype – тип операционной системы
# register - регистрации ВМ
# basefolder – путь где хранятся файлы настроек ВМ
VBoxManage createvm --name Asterisk --ostype Ubuntu --register --basefolder /disk

Ставим пакеты для настройки сетевого интерфейса


sudo apt-get install bridge-utils  uml-utilities

Теперь настроим сеть, открываем /etc/network/interfaces и меняем старые настройки:


auto eth0
iface eth0 inet static
        address 192.168.1.32
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.1.1

На новые:


auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static address 192.168.1.32 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 192.168.1.1 bridge_ports eth0 virt0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off

Создаем интерфейс


#username имя юзера из под которого запускаем ВМ
sudo tunctl -t virt0 -u username

Настраиваем нашу виртуальную машину


#nic1 – тип сетевого интерфейса bridged
#bridgeadapter1 – имя адаптера, которого мы создали для ВМ
#vram – видеопамять в мегабайтах

VBoxManage modifyvm Asterisk --memory 512 --floppy disabled --audio none --nic1 bridged --bridgeadapter1 virt0 --vram 4 --accelerate3d off --boot1 disk --acpi on --cableconnected1 on

Создаем диск


# size – размер указываем в мегабайтах
VBoxManage createhd --filename /disk/Asterisk.img --size 10240

Добавляем виртуальный ide


VBoxManage storagectl Asterisk --name AsteriskHDD --add ide

Подключаем сам диск


# medium – путь к нашему диску
VBoxManage storageattach Asterisk --storagectl AsteriskHDD --port 0 --device 0 --type hdd --medium /disk/Asterisk.img

Подключаем установочный диск


VBoxManage storageattach Asterisk --storagectl AsteriskHDD --port 1 --device 0 --type dvddrive --medium /home/filipp/ubuntu-12.04-server-i386.iso

Указываем, что загружаемся с dvd привода


VBoxManage modifyvm Asterisk --boot1 dvd

Запускаем нашу ВМ


#n – указывает что запускать vnc server
#m – порт для подключения по vnc
#o – пароль к vnc подключению
# s – сокращенно startvm
VBoxHeadless -s Asterisk -n -m 5900 -o 1234

Теперь подключаемся к нашему серверу на через vnc-client на порт 5900 и ставим Ubuntu
Подключаемся

Если появится ошибка при установке linux This kernel requires the following features not present on the CPU: pae

То надо включить поддержку pae для нашей вирт машины, остановив предварительно нашу ВМ


VBoxManage modifyvm Asterisk --pae on

Установили ОС, а теперь для нормальной производительности ставим guest-additions для этого стаим пакет:


sudo apt-get install virtualbox-guest-additions-iso

iso образ скачался и находится в /usr/share/virtualbox/ теперь нам нужно его подключить

для этого пишем:


VBoxManage storageattach Asterisk --storagectl AsteriskHDD --port 1 --device 0 --type dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso

И заново запускаем нашу виртуальную машину


VBoxHeadless -s Asterisk -n -m 5900 -o 1234

Монтируем cdrom,если он у вас автоматически не примонтировался


sudo mount -t iso9660 /dev/cdrom /media/cdrom/

обновляем список пакетов


sudo apt-get update

и ставим исходники ядра и gcc


sudo apt-get install linux-headers-3.2.0-23-generic-pae gcc make

Возможно еще понадобится установить минимальный набор иксов для


sudo apt-get install xserver-xorg xserver-xorg-core

после чего из под рута


cd /media/cdrom
./VBoxLinuxAdditions.run

Все настройка Виртуальной машины завершена в дальнейшем, когда настроите доступ к ней напрямую без vnc можно запускать как демона нашу ВМ для этого выполните комманду


VBoxManage startvm -type=headless Asterisk

Оставьте комментарий