В интернете полно статей как установить VirtualBox Guest Additions на Debian 8, но для Debian 9 они некорректны, т.к. в репозитарии stretch нет пакетов virtualbox-guest-dkms, virtualbox-guest-x11 и т.п.
Знающие люди скажут, что можно воспользоваться репозитарием stretch-backports, там эти пакеты есть, но там версия пакетов 5.1.30, что довольно не актуально, ведь буквально сегодня вышел VirtualBox v5.2.6
В репозитарии sid конечно самые актуальные версии пакетов (5.2.6), но я бы не стал рисковать и ставить что-то из sid на стабильную версию.
Что делать? Читаем ниже.
Исходные данные: Debian 9.3 (Stretch) установлен на VirtualBox v5.2.6 (Windows 10)
Задача: Установить VirtualBox Guest Additions
1. Заходим под root и выполняем:
apt-get update apt-get upgrade apt-get install build-essential module-assistant m-a prepare
Здесь мы обновили список пакетов, установили обновления, установили дополнительные компоненты для сборки модулей vbox, подготовили компоненты для сборки модулей ядра.
2. В VirtualBox идем в меню «Устройства» -> «Подключить образ диска Дополнений гостевой ОС…» (Devices -> Install Guest Additions…)
3. Под root выполняем:
mount /media/cdrom sh /media/cdrom/VBoxLinuxAdditions.run
Будет смонтирован cdrom и произведена компиляция и установка дополнений vbox, после этого нужно перезагрузить виртуальную машину:
reboot
После перезагрузки можно проверить факт загрузки модулей ядра командой
# lsmod | grep vbox vboxsf 45056 0 vboxguest 286720 2 vboxsf vboxvideo 36864 1 ttm 98304 1 vboxvideo drm_kms_helper 155648 1 vboxvideo drm 360448 4 vboxvideo,ttm,drm_kms_helper
и факт запуска VBoxService командой
# ps -auxw | grep [v]box root 516 0.0 0.2 249280 2424 ? Sl 17:28 0:00 /usr/sbin/VBoxService --pidfile /var/run/vboxadd-service.sh
P.S. Для удаления VirtualBox Guest Additions необходимо запустить:
/media/vboxguestaddons/VBoxLinuxAdditions.run uninstall
после удаления VirtualBox Guest Additions необходимо перезагрузить виртуальную машину.
На этом все, до скорых встреч. Если у Вас возникли вопросы или Вы хотите чтобы я помог Вам, то Вы всегда можете связаться со мной разными доступными способами.
Профессионально занимаюсь системным администрированием Linux -серверов и баз данных (MySQL, PostgreSQL) на протяжении последних 24 лет.
Капиталисты почему-то советуют кроме build-essential и module-assistant устанавливать ещё и dkms. Надо проверить, без dkms собирается ли… а то капиталистам этим веры никакой. :)
У меня ни на одной виртуалке с Debian под VirtualBox пакет dkms не установлен, это ни коим образом не мешает работе Guest Additions.
скриншот: http://auriz.ru/
Скриншот получен на системе с установленными build-essential и module-assistant, но не установленным dkms. Таким результатом заканчивается попытка установки guest-additions.
А вот результат, когда dkms установлен в систему: http://auriz.ru/
dkms нужен для установке guest-additions а не для его работы. Капиталисты не обманули. Рекомендую вам проверить установку на голой системе.
Да, речь о Debian stretch и VirtualBox-5.2.16.
С наилучшими пожеланиями… :)))
Если Вы сами внимательно посмотрите на скриншот, то увидите, что ругается он не на отсутствие пакета dkms, а на отсутствие пакета linux-headers. Именно linux-headers и нужен и он у меня установлен, а устанавливается этот пакет как раз в результате запуска m-a prepare. Вы запускали у себя команду m-a prepare ? Вот мой скриншот с пакетами на котором видно отсутствие пакета dkms и присутствия linux-headers. А вот скриншот чистой системы, где я запускаю в первый раз m-a prepare и на нем видно, что будет установлен пакет llinux-headers-4.9.0-4-amd64, linux-headers-4.9.0-4-common и linux-kbuild-4.9 Возможно есть какая-то специфика установки VirtualBox Guest Additions в случае если… Подробнее »
Нет, я не делал m-a prepare… Я обычно устанавливаю dkms, который по зависимостям вытягивает всё что нужно, потому что иногда делаю «матрёшку».
Надо будет сравнить с m-a prepare на предмет количества дополнительно устанавливаемых пакетов. Впрочем… В любом случае хорошо, что обратили моё внимание на эту деталь.
Конкретно в моей статье используется m-a prepare и с ним все прекрасно ставиться и собирается. И вызов m-a prepare ставит куда меньше дополнительных пакетов, чем установка dkms, хотя если Вам для дальнейшей работы нужен именно dkms, то конечно ставьте его, он так же подтянет llinux-headers и еще парочку пакетов.
Да, всё ставится по Вашей статье. Просто делается +одно движение (m-a prepare). В случае с dkms же достаточно установить только dkms и можно собирать guest additions. А по зависимостям, которые вытягивают build-essential и m-a prepare получается почти то же, что вытягивает dkms. В общем я разобрался и понял, как старик старуху донял. Благодарю Вас за терпение.
Небольшой анализ обоих вариантов установки:
http://auriz.ru/
Возможно, кому-то будет интересно.
Михаил, не могли бы вы удалить старые ссылки в комментариях к этому топику с моим доменом, они давно уже не актуальны и ведут на 404.
Актуальная ссылка на описание установки GuestAdditions посредством установки dkms здесь: https://auriz.ru/blogs/ustanavlivaem-dopolneniia-gostevykh-mashin-virtualbox-na-debian-bullseye
Новую ссылку можете оставить или удалить, на свой выбор… а вот старые ссылки желательно удалить. В логе вижу что люди до сих пор по ним стучатся. Благодарю.
Михаил, благодарю за хорошее руководство по установке Guest Additions для debian. Всё сделал как вы изложили — работает.
Михаил большое Вам спасибо, я в Линуксе новичок с 2016 года начинаю его осваивать, много разнообразных дистрибутивов данной системы, но понял что все они базируются на 2-х это Дебиан и Убунту, но база всех является Дебиан, когда устанавливал Дебиан он выдавал разрешение 800х768 и все, но хотелось чуть больше, много прочитал но ничего не нашел, а тут вашу заметочку нашел 23,02,2019 и все наладил,как мне надо — БОЛЬШОЕ ВАМ спасибо, побольше таких молодых толковых, которые разьясняют очень грамотно и по делу, большое вам Спасибо еще раз !!!!!!!!!!!!!!
Михаил, огромное спасибо за разъяснения и пошаговую стратегию!
Не часто удаётся добиться результата по похожим статьям
Годнота спасибо
А что плохого в том, чтобы добавить репу
sid
и через механизмpinning
ограничить прилетающие пакеты только нужными?Нет ничего плохого, но
1) Не все это умеют;
2) Даже в sid не всегда актуальная версия VirtualBox Guest Additions;
> 1) Не все это умеют;
Ну так можно научить. Разве не для этого люди пишут хауту\маны\доки и выкладывают их в общий доступ?
> 2) Даже в sid не всегда актуальная версия VirtualBox Guest Additions;
Я почитываю список изменений, когда их публикуют на opennet. Далеко не в каждом выпуске что-то фундаментальное меняют в гуесттулзах.
Кстати, тут: https://fasttrack.debian.net/ для debian 10 — прям свежак.
Статья про другой способ установки, вот и все.
Linux гибкая ОС, одну и ту же задачу можно решить множеством путей, за это все и любят Linux.