Содержание |
Начинал с ОС ALT Linux Desktp 4.1.1, однако, на следующих версиях разницы большой нет.
После установки из репозитория VirtualBox OSE не захотел запускаться из меню. При попытке запуска из консоли пишет:
$ /usr/bin/VirtualBox bash: /usr/bin/VirtualBox: Отказано в доступе
Пару минут гугления, и находится верное решение. Во первых, добавляем себя в группу vboxusers. Во вторых, от рута выполняем:
# /usr/sbin/control virtualbox public
Теперь из под юзера стартует нормально :-)
Идём на офсайт ВиртуалБокса, на страничку загрузки сюда, или, теперь уже сюда. Так как сборки для 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-устройств есть только в пропиретарной сборке 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-устройства станут доступны для гостевой ОС.
После переезда на 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.
Удаляется 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
Новый размер диска указывается в мегабайтах
Перед обновлением желательно:
$ sudo service vboxnet stop
$ kldstat
После обновления Virtualbox следует сначала запустить vboxnet, а затем виртуальные машины.