Вопрос или проблема
Я установил ядро 4.4 из ELRepo, а также kernel-lt-tools
, kernel-lt-devel
и kernel-lt-headers
. Я также установил dkms
.
Файл vboxadd-install.log
содержит следующее:
grep: Несоответствующая ) или \)
Файл vboxadd-setup.log содержит следующее:
Ошибка при сборке модуля:
modprobe vboxguest завершился неудачей
Что-то упустил?
Для работы необходимы как минимум gcc и make, и если они отсутствуют, возникнут ошибки при сборке дополнений для гостевой ОС VirtualBox.
sudo yum install perl gcc dkms kernel-devel kernel-headers make bzip2
Ответ или решение
Установка дополнений для гостевых ОС VirtualBox на CentOS 7 с ядром 4.4 может вызвать проблемы, если не установлены необходимые пакеты или если имеются конфликты конфигураций. Основываясь на представленных вами логах, давайте рассмотрим шаги для решения проблемы.
Шаг 1: Установка необходимых пакетов
Для успешной установки дополнений VirtualBox необходимо убедиться, что установлены все нужные зависимости. Выполните следующую команду:
sudo yum install perl gcc dkms kernel-lt-devel kernel-lt-headers make bzip2
Шаг 2: Проверка версии ядра
Убедитесь, что вы используете одно и то же ядро, на котором загружены модули, и ядро, для которого установлены заголовки. Проверьте установленное ядро с помощью:
uname -r
Вы должны получить вывод, соответствующий версии kernel-lt
, которую вы установили. Например, это может быть 4.4.x
.
Шаг 3: Проверка наличия установленных заголовков
Если ядро у вас действительно 4.4, убедитесь, что заголовки соответствуют версии ядра:
ls /usr/src/kernels/
В результате должна появиться папка с версией вашего ядра. Если ее нет, возможно, произошла ошибка при установке.
Шаг 4: Установка дополнений VirtualBox
Теперь, когда все зависимости установлены и проверены, попробуйте снова установить дополнения VirtualBox. Обычно это делается через ISO-образ, который можно смонтировать следующим образом:
- В меню VirtualBox выберите Устройства > Установить дополнения гостевой ОС.
- Далее смонтируйте диск:
sudo mount /dev/cdrom /mnt
- Выполните сценарий установки:
sudo /mnt/VBoxLinuxAdditions.run
Шаг 5: Проверка логов
Если установка снова завершится ошибкой, проверьте файлы логов (vboxadd-install.log
и vboxadd-setup.log
). Ошибка modprobe vboxguest failed
обычно указывает на проблемы с загрузкой модулей ядра. Убедитесь, что нет конфликтующих версий модуля, и что ядро, к которому вы обращаетесь, совпадает с установленными заголовками.
Заключение
Если вы продолжаете сталкиваться с проблемами, попробуйте перезагрузить систему после установки необходимых пакетов и повторите установку дополнений. В случае еще большего числа ошибок, пожалуйста, предоставьте тексты логов, чтобы мы могли более точно диагностировать проблему.