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

2015, 21 августа

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

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 bridgeports eth0 virt0 bridgefd 9 bridgehello 2 bridgemaxage 12 bridge_stp off

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

```sh
#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