Tech notes

Daily notes about my IT activities.

2011-08-06

Как я VirtualBox ставил

by hackprime

Речь сегодня пойдёт о виртуальной машине от компаии Oracle — VirtualBox.

Продукт достаточно хороший, не громоздкий, обладает всеми необходимыми функциями. Однако, самое весомое его преимущество (по сравнению с той же VMware) — он бесплатный.

На Windows он работает сразу «из коробки». Установил, запустил, создал/подключил виртуальный HDD и вперде!

В Linux же, как обычно, нужно немного (или много) изъебнуться. Установку VB в Ubuntu/Debian я как раз и буду описывать.

Итак, поехали:

1) Прежде чем устанавливать VB — подготовим площадку. Для работы виртуальной машины требуется установить и скомпилировать заголовки ядра Linux. Для этого нужно знать версию ядра своей системы:

$ uname -r

Получим что-то вроде:

2.6.26-2-686

Это и есть версия ядра.

Теперь ставим пакет linux-headers-%version%:

$ sudo apt-get install linux-headers-2.6.26-2-686

Или одной командой:

$ sudo apt-get install linux-headers-$(uname -r)

2) Теперь ставим «инфраструктуру для поддержки динамически загружаемых модулей ядра», иными словами — dkms:

$ sudo apt-get install dkms

эта, кхм, «инфраструктура» поможет нам скомпилировать установленные заголовки ядра для VirtualBox не трогая при этом само ядро.

3) Устанавливаем VirtualBox. Для этого идём на официальный сайт и качаем deb-пакет, соответствующий нашей системе. И затем:

$ sudo dpkg -i /path/to/virtualbox-package.deb

Есть ещё один способ (он описан ниже, на той же странице, но я утащу его сюда). Для этого открываем /etc/apt/sources.list и добавляем адреса репозиториев VirtualBox’а.

deb http://download.virtualbox.org/virtualbox/debian natty contrib
deb http://download.virtualbox.org/virtualbox/debian maverick contrib non-free
deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
deb http://download.virtualbox.org/virtualbox/debian karmic contrib non-free
deb http://download.virtualbox.org/virtualbox/debian hardy contrib non-free
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free
deb http://download.virtualbox.org/virtualbox/debian lenny contrib non-free

Далее, качаем ключ и устанавливаем его, чтобы apt-secure не ругался:

$ wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

Делаем апдейт:

$ sudo apt-get update

И, наконец, устанавливаем:

$ sudo apt-get install virtualbox-4.1

4) Осталось только добавить себя в группу vboxusers для корректной работы с USB:

$ sudo usermod -a -G vboxusers %username%

Готово! Можно грабить корова^Wустанавливать WinXP на виртуалку =)

Возможные ошибки:

Kernel driver not installed (rc=-1908)

Возникает в случае отсутствия скомпилированных модулей ядра, т.е. если, например, VirtualBox ставился до установки модулей ядра, или при компиляции произошла ошибка. Лечится так:

$ sudo /etc/init.d/vboxdrv setup

При этом нужные заголовки ядра и dkms должны быть установлены.

Источники:

  1. My Linux Blog — Установка VirtualBox
  2. VirtualBox. Руководство пользователя
  3. Mind in motion — Исправление проблемы с VirtualBox в Ubuntu Linux 10.10
  4. UnixForum.org — rc=-1908
  5. LinuxQuestions.org — building guest additions in VirtualBox with 38-kernel fails
  6. LinuxQuestions.org — Unable to use VirtualBox after update
  7. Русскоязычное сообщество Ubuntu Linux — Virtualbox перестал работать после обновления до 11.04
  8. LINUX.ORG.RU — VirtualBox выдает ошибку «Kernel driver not installed (rc=-1908)»
  9. www.sgu.kz — FATAL: Module vboxdrv not found
  10. VirtualBox.org — DKMS don’t works
  11. VirtualBox.org — Starting VirtualBox kernel modules FAILED