Обычно эта проблема возникает, когда для автоматической установки не хватает прав или отсутствуют необходимые пакеты для сборки модулей ядра. Вот пошаговое руководство, как установить дополнения вручную через терминал — это надежнее.
Шаг 1. Подготовка системы
Сначала установите все необходимые пакеты для сборки. Откройте терминал в гостевой ОС и выполните:
bash
sudo apt update
sudo apt install -y build-essential linux-headers-$(uname -r)
Шаг 2. Монтирование образа с дополнениями
В меню VirtualBox выберите Устройства → Подключить образ диска Дополнений гостевой ОС....
В терминале создайте точку монтирования и подключите диск:
bash
sudo mkdir -p /media/cdrom
sudo mount /dev/cdrom /media/cdrom
Если возникает ошибка, что устройство /dev/cdrom не найдено, попробуйте /dev/sr0:
bash
sudo mount /dev/sr0 /media/cdrom
Шаг 3. Установка дополнений
Перейдите в смонтированную папку и запустите установочный скрипт с правами суперпользователя:
bash
cd /media/cdrom
sudo ./VBoxLinuxAdditions.run
Установка начнется в этом же окне терминала, и вы увидите все сообщения об ошибках (если они будут) — окно с запросом пароля больше не понадобится.
Шаг 4. Перезагрузка и проверка
После завершения установки перезагрузите гостевую ОС:
bash
sudo reboot
После перезагрузки проверьте, что дополнения работают (например, измените размер окна виртуальной машины — разрешение экрана должно подстроиться автоматически).
Если установка не удалась
Проверьте лог ошибок:
bash
cat /var/log/vboxadd-install.log
Частая причина сбоя — конфликт с модулями KVM. Если в логе есть упоминания KVM, попробуйте временно их выгрузить перед установкой:
bash
sudo modprobe -r kvm
sudo ./VBoxLinuxAdditions.run
После успешной установки модули KVM можно загрузить обратно:
bash
sudo modprobe kvm
Попробуйте этот способ, и если что-то пойдет не так — покажите содержимое лога /var/log/vboxadd-install.log, тогда будет понятнее, в чем именно проблема.