VirtualBox

Материал из Lblss.ru
Перейти к: навигация, поиск

Содержание

Установка

Начинал с ОС ALT Linux Desktp 4.1.1, однако, на следующих версиях разницы большой нет.

После установки из репозитория VirtualBox OSE не захотел запускаться из меню. При попытке запуска из консоли пишет:

$ /usr/bin/VirtualBox
bash: /usr/bin/VirtualBox: Отказано в доступе

Пару минут гугления, и находится верное решение. Во первых, добавляем себя в группу vboxusers. Во вторых, от рута выполняем:

# /usr/sbin/control virtualbox public

Теперь из под юзера стартует нормально :-)

Апгрейд OSE или установка полной версии

Идём на офсайт ВиртуалБокса, на страничку загрузки сюда, или, теперь уже сюда. Так как сборки для ALT Linux нет, то качаем для All distributions. Дистрибутив версии 2.2.4 весит около 43 метров.

Удалить версию OSE (два пакета) - понятно почему. Установить из репозитария пакет kernel-headers-modules обязательно соответствующей ядру версии с заголовками для сборки модуля ядра (сборку и установку модуля сделает инсталлятор) и make, если их нет в системе. Может быть, потребует что то еще, что у меня уже было установлено. После этого можно запустить скаченный файл (по сути - это шелл-скрипт + бинарник) из консоли с привилегиями root, но перед этим установить ему право выполнения:

# cd myDL/soft/virtualbox/
# chmod +x VirtualBox-2.2.4-47978-Linux_x86.run
# ./VirtualBox-2.2.4-47978-Linux_x86.run
Verifying archive integrity... All good.
Uncompressing VirtualBox for Linux installation........
VirtualBox Version 2.2.4 (2009-05-29T17:23:26Z) installer
...ну и так далее. Инсталлятор достаточно дружелюбен, если что то не так - скажет в консоль.

Поддержка USB

Нынче уже не актуально (работает и без этого), но вдруг понадобится.

Ага, поддержка USB-устройств есть только в пропиретарной сборке VirtualBox, которая берётся с сайта. Если окажется, что все устройства в списке затенены, то оно скорей всего из за отсутствия доступа группы virtualbox к usbfs. Решение проблемы описано в документации, да кто ж её читает )))

Итак, допустим что группа vboxusers у нас установилась под gid=501 (смотреть в /etc/group). Тогда добавляем в файл /etc/fstab строку такого вида

# usb for VirtualBox
usbfs /proc/bus/usb usbfs devgid=501,devmode=664 0 0

И по простому, перезагружаем комп. После этого USB-устройства станут доступны для гостевой ОС.

VRDE (бывший VRDP)

После переезда на 4 версию VirtualBox оказалось, что невозможно удаленно подключиться к виртуальной машине по RDP. Копание интернетов показало, что в 4 версии VirtualBox поддержка удаленного дисплея вынесена в отдельное расширение. По крайней мере, в версиях 4.0.0 и 4.0.4 сделано это как то кривобоко - настройки в свойствах виртуальной машины есть, а вот сервер RDP не стартует (молчком, без вывода ошибок).

Скачиваем Oracle VM VirtualBox Extension Pack (лежит на той же странице, что и VirtualBox) и устанавливаем его с рутовыми привилегиями, вот таким вот образом:

$ sudo VBoxManage extpack install "Oracle_VM_VirtualBox_Extension_Pack-4.0.4-70112.vbox-extpack"
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".

После запуска виртуальной машины желательно убедиться, что порт RDP прослушивается:

$ nmap 192.168.0.100 -p 3389

Разумеется, нужно указать свои IP-адрес (или localhost) и номер порта. Признаком успешного запуска сервера RDP можно считать наличие в ответе nmap такой строки:

3389/tcp open  ms-term-serv

Ключевое слово - open.

Еще про Extension Pack

Удаляется VirtualBox Extension Pack вот так:

$ sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully uninstalled "Oracle VM VirtualBox Extension Pack".

Список установленных паков можно получить командой:

$ sudo VBoxManage list extpacks

Диски

Клонирование дисков

Чтоб сделать клон машины, просто копировать диски командой cp нельзя. В этом случае будет совпадающий UUID диска со всеми вытекающими. Чтоб правильно склонировать хард-диск виртуальной машины, делаем следующее:

$ cd ~/.VirtualBox/HardDisks/
$ VBoxManage clonevdi MyDisk-old.vdi MyDisk-new.vdi

Теперь этот диск можно подключить к новой виртуальной машине. Разумеется, такие вещи как IP-адрес новой машины или хостнейм придётся редактировать ручками непосредственно внутри ОС.

Преобразование диска

Диск фиксированного размера vm5.0.vhd преобразовать в динамический

$ cd ~/.VirtualBox/HardDisks/
$ VBoxManage clonehd vm5.0.vhd vm44.0.vhd --variant Standard

Ресайз диска

Можно изменить размер только для динамически расширяющегося диска. Как преобразовать - смотри чуть выше.

$ cd ~/.VirtualBox/HardDisks/
$ VBoxManage modifyhd vm44.0.vhd --resize 8000 

Новый размер диска указывается в мегабайтах

Про обновление VirtualBox

FreeBSD

Перед обновлением желательно:

  • Остановить (или сохранить на диск) виртуальные машины. Закрыть окно приложения, если оно открыто.
  • Остановить vboxnet
$ sudo service vboxnet stop
  • Проконтролировать, выгрузился ли модуль ядра
$ kldstat

После обновления Virtualbox следует сначала запустить vboxnet, а затем виртуальные машины.

Персональные инструменты