Установка Oracle VM VirtualBox без GUI на сервер OVH/Kimsufi

02 Mar 2016 | Автор: anchous |

Взял себе сервер в Kimsufi под прогоны, ибо с ноута базы по 20-30к гоняются очень уж натужно. 21 евро за i5 с 16Gb RAM, как мне кажется, круто даже для Hetzner.

Поскольку я хотел и конфетку съесть и на верблюде покататься, то планировал изначально поставить CentOS 6.X, а на него уже накатить сразу Oracle VM VirtualBox без GUI, чтобы туда напрямую вкачать винду, без промежуточных X-сов, которые а другом серваке я в основом только и использовал как оболочку для запуска VirtualBox. Но в процессе ковыряния с установкой VirtualBox столкнулся с адовой ошибкой
The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (3.14.32-xxxx-std-ipv6-32) or it failed to
         load. Please recompile the kernel module and install it by
           sudo /sbin/rcvboxdrv setup

которая никак не хотела устраняться, по той причине, что, как оказалось, хостер OVH и его производные в виде Kimsufi и So you Start, для автоматической установки образов используют кастомные кастрированные ядра.

Попытка обновить ядро и грузануть через grub нужное, почему то не увенчалась успехом, т.к система либо вообще не грузилась, либо не смотря на прописанное в gbur ядро, грузилось все равно 3.14.32-xxxx-std-ipv6-32. Причина вроде как была в том, что в BIOS надо было запрещать внешнюю загрузку, но для этого надо было обращаться в саппорт. Ввиду того, что IP-KVM в OVH стоит каких то нереальных бабок за установку (порядка 150 евросов), то решил заходить с другой стороны.

Были конечно варианты поставить имевшийся в репозитарии ESXi 5.0 или Xen Server, но мне именно хотелось, чтобы основная система была линь, дабы избежать проблем с работой сетки, т.к Kimsufi выдает только один IP.

Поэтому решил ставить Debian, из линейки которого выбрал версию 8.X
# apt-get update
# apt-get upgrade
# apt-cache search linux-image*
# apt-get install linux-image-4.3.0-0.bpo.1-amd64

смотрим меню загрузки, кто и где находится
# fgrep menuentry /boot/grub/grub.cfg
после чего в файле /etc/default/grub меняем параметр загрузки с 0 на 1, чтобы подцепить новое ядро:
GRUB_DEFAULT=1
перегружаем и видим новое ядро:
 # uname -r
4.3.0-0.bpo.1-amd64

добавляем необходимые для работы виртуалбокса пакеты
# apt-get install linux-headers-$(uname -r) build-essential dkms
ребутим сервер, после чего устанавливаем VirtualBox
# apt-get install virtualbox

тут надо заметить, что я допустил стратегическую ошибку, т.к по дефолту ставится версия 4.3, а не последняя 5.0.14, поэтому ниже мне пришлось грейдить систему, т.ч дабы не наступать на мои грабли, лучше сразу делать:
# apt-get install virtualbox-5.0

Когда пакет будет установлен, можем переходить к созданию виртуальной машины через CLI, попутно поставив на закачку имидж WIndows7

Создаем вирутальную машину
# VBoxManage createvm –name win-serv –register
Содаем для динамический диск на 50Gb
# VBoxManage createhd –filename win-serv.vdi –size 51200
Смотрим все возможные виды операционных систем
# VBoxManage list ostypes
Добавляем SATA диск и присоединенным к нему динамическим диском (делать это естественно надо из папки виртуальной машины, или прописывать до файла диска полный путь)
# VBoxManage storagectl win-serv –name “SATA Controller” –add sata –controller IntelAHCI
# VBoxManage storageattach win-serv –storagectl “SATA Controller” –port 0 –device 0 –type hdd –medium win-serv.vdi
Добавляем IDE контроллер
# VBoxManage storagectl win-serv –name “IDE Controller” –add ide
Подключаем через DVD имидж Windows7 с которого будем ставиться
# VBoxManage storageattach win-serv –storagectl “IDE Controller” –port 0 –device 0 –type dvddrive –medium /root/win7.iso
Задаем параметры нашей виртуальной машины: очередность загрузки, 4Gb RAM, 128Mb vRAM, сетку и тип системы
# VBoxManage modifyvm win-serv –ioapic on –boot1 dvd –boot2 disk –memory 4096 –vram 128 –nic1 bridged –bridgeadapter1 eth0 –ostype Windows7
Запускаем VRDE сервер, чтобы мы могли подключиться к нашему удаленному серверу через RDP соединение
# VBoxHeadless -s win-serv

тут надо заметить, что через родное RDP (как всюду расписано) у меня подключиться не получилось, зато вполне себе получилось подключиться через VNC на дефолтный порт 3389 . Соединение запрашивает пароль, но мы просто нажимаем ввод, т.к по умолчанию пароль пустой и любой может подключиться к нашей машине, т.ч в дальнейшем это не стоит забывать и либо необходимо будет задать пароль через –vrdeauthtype и сменить порт (–vrdeport) на отличный от дефолтного, либо просто погасить VRDE после настройки машины.

Хотя, при желании можно запустить вебсервис VirtualBox (vboxwebsrv) для упрощения доступа к управлению. Но через консоль, все же, как то надежней.

Так как пока я подключался, система уже прогрузилась, то мне пришлось перегрузить виртуальную машину:
# VBoxManage controlvm win-serv reset
Выключается машина через power off
# VBoxManage controlvm win-serv poweroff
Включается несколько иначе
VBoxManage startvm win-serv

В остальном все устанавливается через VNC соединение точно также, как если бы у меня было отдельное окно от Virtual Box. Причем, надо заметить, что если сравнивать с настройкой гипервизора в полноценных иксах, в таком варианте RDP сессия просто летает.

После окончательной установки гостевой системы, можно вырубить машину и извлечь DVD
# VBoxManage storageattach win-serv –storagectl “IDE Controller” –port 0 –device 0 –type dvddrive –medium none

После этого переходим к настройке установленной системы, для чего надо поставить дрова для гостевой системы Virtual Box Guest Additions. В виндовой или Х версии они идут в комплекте, а в случае работы из CLI их надо докачать из репозитария virtualbox.org для чего сначала определяем версию установленного  Virtual Box, скачиваем диск с исходниками и монтируем его в систему.
# VBoxManage -v
4.3.32_Debianr103443
# wget http://download.virtualbox.org/virtualbox/4.3.32/VBoxGuestAdditions_4.3.32.iso
# VBoxManage storageattach win-serv –storagectl “IDE Controller” –port 0 –device 0 –type dvddrive –medium VBoxGuestAdditions_4.3.32.iso
после чего доставляем его уже в гостевой системе Windows 7

На этом этапе я столкнулся с тем, что в гостевой машине не определялся мой сетевой интерфейс eth0, т.ч пришлось проапгрейдить дефолтную 4.3.32 на более новую версию, причем сначала удаляем 4.х, накатываем 5.0 и грейдим до актуальной.
# apt-get remove virtualbox-4*
# apt-get install lsb-release
# sh -c “echo ‘deb http://download.virtualbox.org/virtualbox/debian ‘$(lsb_release -cs)’ contrib non-free’ > /etc/apt/sources.list.d/virtualbox.list”
# wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key # add -
# apt-get update
# apt-get install virtualbox-5.0
# apt-get install –only-upgrade virtualbox-5.0

Обновляем Guest Additions в гостевой операционке до актуальной и радуемся жизни.

Можно, для общего успокоения, еще периодически бэкапить виртуалку через создание снимков состояния системы:
# VBoxManage snapshot win-serv take %SNAP-NAME%
обычно с этого я начинаю, перед набиванием виртуалки всяким фаршем, чтобы иметь возможность, в случае чего, откатиться к чистой системе.

Больше информации можно найти в официальном руководстве virtualbox

VN:F [1.9.21_1169]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.21_1169]
Rating: 0 (from 0 votes)

Теги: , , ,

Ваш отзыв