Virtualbox: всё, о чём стесняются спросить

Алексей Федорчук

О системе виртуализации VirtualBox как-то не очень принято говорить вслух. Тем, кто с ней работает, она представляется настолько простой, что и говорить-то особенно не о чем. А те, кто с ней только начинает знакомиться, наслышавшись о её достоинствах, стесняются спрашивать столь элементарные вещи.

Правда, некоторые тонкости в VirtualBox’е (далее VB) действительно есть (например, организация обмена данными между хостом и «гостём»). Есть и некоторые шероховатости при установке VB в разных дистрибутивах. Кое о каких таких шероховатостях и тонкостях (тех, которые я знаю, и с которыми приходилось сталкиваться) и пойдёт речь в этих очерках. Но сначала — небольшая оговорка.

Данный материал сочинялся по просьбе Татьяны Ивановой aka vita — и в первую очередь для постоянных посетителей форума Matuntu. Так что изложение в основном пойдёт с ориентацией на дистрибутивы Ubuntu’йского семейства, в любом из которых всё происходит абсолютно одинаково. В частности, данные строки и сопровождающие их скриншоты сочиняются и снимаются в голимой, как правда, Ubuntu Core, прикинутой в одежды Cinnamon.

В более иных дистрибутивах (о совсем более иных операционках к ночи поминать не хочется) некоторые детали могут отличаться. Те отличия, о которых я вспомню (например, в Void Linux и Antergos), будут оговорены специально. Но, безусловно, о чём-то я обязательно забуду — и тут важно помнить всего пару общих вещей, о которых в своё время будет сказано.

Первое, что следует сделать при использовании VB — это установить его. В Ubuntu’идах для получения последней его версии проще всего обратиться на соответствующую страницу официального сайта, где отыскать сборку, подходящую для своего дистрибутива и архитектуры, например, Ubuntu 15.10 (»Wily») -> AMD64 (которая и будет подразумевать далее по умолчанию). После чего следовать приводимой там же инструкции, аки воинскому уставу, а именно: добавить в файл /etc/apt/sources.list строку

deb http://download.virtualbox.org/virtualbox/debian wily contrib

и скачать вот отсюда ключ и активировать его командой

$ sudo apt-key add path2/oracle_vbox.asc

Или выполнить обе операции в один заход:

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

И дать команду

$ sudo apt update

После чего нужный пакет появится в выводе команды поиска:

$ apt search virtualbox
...
virtualbox-5.0/неизвестно,now 5.0.10-104061~Ubuntu~wily
...

Так что остаётся только установить его обычным образом:

$ sudo apt install virtualbox-5.0

По окончании процедуры установки в главном меню используемой среды появится пункт Oracle VM Virtualbox (в среде Cinnamon он будет в секции Администрирование, и, чтобы его там увидеть, нужно сначала нажать волшебную комбинацию клавиш Alt+Control+Escape). Теоретически VB установлен со всеми потребными ему модулями, и готов к работе. Практически же лучше проверить, попал ли юзер, от лица которого VB будет использоваться, в группу vboxusers. И если его там не окажется (а части так и бывает — это и есть первая шероховатость из поминаемых выше) — включить его туда либо командой

# sudo usermod -G vboxusers alv -a

Или выполнить эту процедуру средствами используемой среды, например, в Cinnamon — так:

vbox_001

Далее, VB для своей работы требует dkms-модулей ядра, которые, опять же теоретически, должны подключиться сами собой. Однако, как говорил дед Щукарь, теоретически она лошадь, а практически она падает. И стопроцентную гарантию этому может дать только страховой полис рестарт системы, который лучше сейчас и выполнить. После чего VB будет уже точно готов к работе, и его можно запустить через главное меню среды, что даст такую картину:

vbox_002

Картина эта провоцирует немедленно приступить к созданию нужной здесь и сейчас виртуальной машины. Однако с этим делом лучше обождать, затратив предварительно чуток времени на общую настройку VB, не зависимую от будущих виртуальных машин, но оказывающую на них влияние. Это будет предметом следующего очерка. А пока — те самые оговорки о более иных дистрибутивах.

С дистрибутивами, присутствующими всё на той же страницы в качестве официально поддерживаемых, следует поступать в соответствии с директивными указаниями разработчиков — для всех них они там имеются. Однако список этот не блещет полнотой и не всегда отличается первой свежестью:

vbox_003

В принципе рекомендуемый путь в этом случае — скачать All distributions для нужной архитектуры, дать полученному run-файлу бит исполнения и на это самое исполнение его запустить. Однако это — на крайняк, если не пройдёт другой вариант: поиск в репозитории используемого дистрибутива. Для Void Linux этот поиск увенчается успехом. А для Antergos нужный пакет устанавливается из репозитория дистрибутива Archlinux.

А далее по всем пунктам: пакет устанавливается штатными средствами дистрибутива (xbps для Void’а и pamac для Antergos’а), юзер проверяется на вшивость принадлежность к группе vboxusers и при необходимости в оную включается, и погребение перезагружение совершается.

В принципе всё то же самое имеет силу и при запуске run-файла для Всех святых дистрибутивов, как это было описано, например, для Salix’а. Но последнее время мне этого не приходилось делать. В прежние времена там иногда встречались какие-то подводные камни, которых я уже не помню. А как обстоит дело нынче — просто не знаю. Так что если майнтайнеры вашего дистрибутива уже потрудились над этим вопросом — лучше довериться им.

Оглавление цикла

Virtualbox: всё, о чём стесняются спросить: 4 комментария

  1. И эта скользкая дорожка, того и гляди, приведет вас к vagrant! Что вообще оптимальное средство для погонять какую-нибудь систему в режиме сервера. Ну там LAMP поднять или ещё что. Когда свою систему захламлять серверным софтом не хочется. :)

  2. У меня есть постоянная проблема — VBox не запускал любую из VM с ошибкой (сейчас не воспроизводится, поэтому точно не могу сказать номер ошибки), связанной с dkms ядром, при которой он же потом советовал запустить
    sudo ‘/sbin/vboxconfig’
    Случалось очень часто — и перезагрузка не помогала. И, бывало, и сама команда не помогала (хотя чаще — помогала). В общем, это раздражает.
    У меня LMDE x64 Cinnamon — на всех подобных системах наблюдаются такие глюки.

    Бывало у вас так? Кто-как с этим боролся?

  3. Artem, бывало нечто подобное — когда пытался ставить отдельными пакетами, якобы только нужными. Разумеется, при этом что-то нужное обязательно забывал. Поэтому сейчас ставлю только описанным образом — как единый пакет virtualbox-X.X, с тех пор проблем не было.

  4. Станис, кстати сказать, текущий vagrant (1.4.3) плюется на 5ую ветку, так что ой.

Добавить комментарий