Это на самом деле достаточно просто.
Нам понадобятся:
- Среда сборки. GCC, make и товарищи. Во многих дистрибутивах они объединены в один логический пакет.
- Набор утилит dkms (Dynamic Kernel Modules Support).
- Заголовочные файлы ядра. Обычно уже установлены.
- Собственно диск с Guest Additions. Идёт с VirtualBox.
Рассмотрим всё на примере дистрибутива на базе Debian (в нашем случае - Ubuntu).
Подготовка:
- Убедитесь, что к вашей виртуальной машине подключён привод оптических дисков.
Установите недостающие пакеты:
# apt-get install build-essential dkms linux-headers-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
linux-headers-generic is already the newest version (4.15.0.96.87).
linux-headers-generic set to manually installed.
The following additional packages will be installed:
…
Do you want to continue? [Y/n](ну, да, а ты как думало?)
Get:1 http://…
…
Selecting previously unselected package …
Preparing to unpack …
Unpacking …
Setting up …
Processing triggers …
# - Подключите диск с Guest Additions ()
Смонтируйте его в системе
# mount /dev/cdrom /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.
#
Перейдите в смонтированный каталог и запустите сборку:
# cd /mnt/
# ./VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 6.1.4 Guest Additions for Linux........
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel modules. This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup
VirtualBox Guest Additions: or
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel 4.15.0-58-generic.
update-initramfs: Generating /boot/initrd.img-4.15.0-58-generic
VirtualBox Guest Additions: Running kernel modules will not be replaced until the system is restarted
#
Собственно говоря, всё! Осталось перезагрузиться и можно пользоваться.
See also:
Монтирование VirtualBox Shared Folders без базара (+systemd)
Спасибо
TechRepublic: How to install VirtualBox Guest Additions on a GUI-less Ubuntu server host by
Jack Wallen