Как установить VirtualBox Guest Additions в машине Ubuntu 22.04

Решил у себя записать заметку, чтобы потом не искать информацию и снова не решать вечно возникающий этот вопрос. Хостом VirtualBox называю главный компьютер, на котором и запускаются машины VirtualBox (называют виртуалка, но и хост бывает также называют виртуалкой, не путайтесь: хост один и у него машин много). Ранее я описал такой вариант, который имеет место жить. И да, он рабочий вариант установки VirtualBox Guest Additions. Но в этот раз с тонкостями ручной работы.

Этот вариант мне нравится больше

Далее всё выполняем из под root.

Подготовка

apt-get update
apt-get upgrade
apt-get install build-essential module-assistant
m-a prepare

Установка

На хосте в VirtualBox Maneger выбираем нужную машину и запускаем, в окне запущенной машины VirtualBox идём в меню Устройства / Подключить образ диска Дополнений гостевой ОС

Подключаемся к машине VirtualBox (например по ssh) и делаем:

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
sh /mnt/cdrom/VBoxLinuxAdditions.run
umount /mnt/cdrom

Обязательно рестарт машины VirtualBox:

reboot

Проверка

Проверка установки модулей в машине VirtualBox командой:

lsmod | grep vbox

В ответ на команду получаем:

vboxguest 434176 2

Проверка запуска сервисов командой:

ps -auxw | grep [v]box

В ответ на команду получаем:

root 951 0.0 0.0 293128 2868 ? Sl 21:05 0:00 /usr/sbin/VBoxService --pidfile /var/run/vboxadd-service.sh

Удаление

mount /dev/cdrom /mnt/cdrom
sh /mnt/cdrom/VBoxLinuxAdditions.run uninstall

Обязательно рестарт сервера:

reboot

Всё.

P.S. Если ещё только одно, я в машине удаляю поддержку snap, ну вот так.