Виртуализация для офиса при помощи 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
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