Алексей Федорчук
В своё время в цикле про Virtualbox рассказывалось, как просто подключить дополнения для гостевых дистрибутивов, официально поддерживаемых этой системой виртуализации. И о том, что сделать это для дистрибутивов, поддерживаемых «подпольно», не намного сложнее. А вот что делать с гостевыми системами, о существовании которых Virtualbox даже не подозревает? Или, напротив, они — о Virtualbox’е.
Именно такая ситуация обнаружилась с дистрибутивом NuTyX, знакомство с которым мы с котом Manual’ом начали именно в виртуальных машинах: попытка подключить к ним образ с гостевыми дополнениями не возывале эффекта от слова вообще. Образ этот не только не смонтировался автоматически, но даже не опознался системой как устройство. И в результате для гостевых NuTyX’ов были доступны только три разрешения, от 640×480 до 1024×768, а о двухстороннем обмене данными и подключении разделяемого каталога хост-машины и говорить не приходилось. Что создавало серьёзные при использовании системы в виртуальном режиме.
Однако оказалось, что и эта задача решаема, и не очень сложным способом — требуется только аккуратность в соблюдении последовательности действий. Первым из которых было подключение образа диска в Настройках виртуальной машины через главное меню:
А также — через контекстное меню по ПКМ:
Или, наконец, вызываемых кнопкой Настроить на панели инструментов. Напоминаю, что образ этот носит имя VBoxGuestAdditions.iso
и располагается в каталоге /usr/share/virtualbox/
хост-машины. Подключить же его надо через пункт Носители к IDE-контроллеру гостевой системы:
Теперь после загрузки виртуального NuTyX’а он опознает VBoxGuestAdditions.iso
как устройство /dev/sr0
. И останется только подмонтировать его руками:
$ sudo mount /dev/sr0 /mnt
После этого можно будет увидеть файл запуска установки гостевых допонений — VBoxGuestAdditions.iso
. Однако запускать его рано. В гостевой системе нужно установить всякий сборочный инструментарий (gcc
, bunutils
etc.) и заголовочные файлы ядра. Благо, для этого достаточно двух пакетов:
$ get cards.devel kernel-lts.devel
Первый представляет собой аналог пакета build-essential
из систем deb based. А назначение второго очевидно — разумеется, он должен соответствовать версии активного ядра системы, которая определяется так
$ uname -r 4.9.20-NuTyX-lts
По завершении установки пакетов нужно дать команду
$ sudo /mnt/VBoxLinuxAdditions.run
И после завершения сборки «гостевых» модулей — перезагрузить виртуальную машину.
Теперь средствами текущего десктопа можно подобрать разрешение виртуального дисплея, оптимального для размеров имеющегося физического мониторв. Например, в Xfce это делается через Меню приложений –> Настройки –> Дисплей и для нашего 27″ экрана выглядит так:
Далее, в настройках виртуальной машины можно включить общий буфер обмена для хоста и гостя:
А также Drag&Drop:
При желании и то, и другое может быть внунаправленным, как в примерах выше.
А вот перед подключением общего (для хоста и гостя) каталога нужно проделать ещё одну операцию. Для автоматического монтирования разделяемых каталогов в Virtualbox’е по умолчанию используется /media
, а в файловой иерархии NuTiX’а таковой отсутствует (как, между прочим, и каталог /opt
). Так что его нужно создать в гостевой системе заблаговременно:
$ sudo mkdir /media
И проверить права доступа к нему — они должны быть такими:
drwxr-xr-x 3 root root 4096 апр 10 19:11 media
Если этого не сделать — каталог этот будет создан автоматически, и с «неправильными» правами, которые не дадут обычному пользователю «гостя» доступа к нему.
Ну а само подключение разделяемого каталога выполняется обычным образом, как было описано ранее:
Последний штрих — добавление «гостевого» пользователя в нужную группу:
$ sudo usermod -G vboxsf alv -a
После чего можно перезагружать виртуалку и продолжать знакомство с NuXyX’ом в комфортной обстановке.