Иногда Гостевые Дополнения VirtualBox установить не удается. Прежде всего, посмотрите описание возможных проблем в фирменной инструкции пользователя Oracle VM VirtualBox® на английском языке в разделе Guest Additions for Linux / Fedora.

Однако, инструкция по установке Гостевых дополнений в Fedora Linux содержит всего 3 строчки и вдруг, в Fedora 18 Гостевые дополнения не устанавливаются.

Программа инсталляции Гостевых Дополнений VirtualBox сообщает об ошибке сборки главного модуля.

VirtualBox Guest Additions installation:

Verifying archive integrity... All good.
Uncompressing VirtualBox 4.2.6 Guest Additions for Linux..........
VirtualBox Guest Additions installer
Removing existing VirtualBox DKMS kernel modules           [  OK  ]
Removing existing VirtualBox non-DKMS kernel modules       [  OK  ]
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.
The missing package can be probably installed with
yum install kernel-devel-3.6.10-4.fc18.x86_64

Building the main Guest Additions module                   [СБОЙ ]
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions              [  OK  ]
Installing the Window System drivers
Installing X.Org Server 1.13 modules                       [  OK  ]
Setting up the Window System to use the Guest Additions    [  OK  ]
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.

Installing graphics libraries and desktop services componen[  OK  ]
Press Return to close this window...

Программа предлагает посмотреть log файл (Look at /var/log/vboxadd-install.log to find out what went wrong).

Открываем файл /var/log/vboxadd-install.log в текстовом редакторе:

Uninstalling modules from DKMS
Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxguest/4.2.6/source ->
                 /usr/src/vboxguest-4.2.6

DKMS: add completed.
Error! echo
Your kernel headers for kernel 3.6.10-4.fc18.x86_64 cannot be found at
/lib/modules/3.6.10-4.fc18.x86_64/build or /lib/modules/3.6.10-4.fc18.x86_64/source.
Failed to install using DKMS, attempting to install without
/tmp/vbox.0/Makefile.include.header:97: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again.  Останов.
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.

Читаем log файл и, о чудо, все понятно! Выполняем рекомендации:

export KERN_DIR=/usr/src/kernels/3.6.10-4.fc18.x86_64
echo $KERN_DIR
/usr/src/kernels/3.6.10-4.fc18x86_64
/run/media/dior/VBOXADDITIONS_4.2.6_82870/autorun.sh

Чудо не произошло!

Проверяем ссылки /lib/modules/3.6.10-4.fc18.x86_64/build и /lib/modules/3.6.10-4.fc18.x86_64/source, оказывается, они битые. Тогда проверяем версию ядра и папки usr/lib/modules/ и /usr/src/kernels/

Bug KERN_DIR версия ядра и папка модулей ядра не совпадают

Bug KERN_DIR версия ядра и папка модулей ядра не совпадают.

А должно быть так:

Версия ядра и папки модулей ядра совпадают

В этом случае Гостевые Дополнения VirtualBox УСТАНАВЛИВАЮТСЯ без ошибок.

Замечание, рассогласование версий модулей ядра происходит во время установки dkms и Oracle VM VirtualBox Guest Addition в этой ситуации НЕ виновен.

Вывод - необходимо обновить систему!

До обновления:

Система Fedora 18 перед обновлением

Момент истины! В процессе обновления:

Система Fedora 18 в процессе обновления

Остается перезагрузить гостевую Fedora и установить Гостевые Дополнения VirtualBox.

Наслаждайтесь плодами виртуализации:

Система Fedora 18 в процессе обновления

В верхнем левом углу калькулятор из гостевой системы Fedora 18 (режим интеграции дисплея). Рядом справа, калькулятор из той же гостевой системы Fedora 18 запущенный по SSH использованием технологии X11 Forwarding. Нижний калькулятор, родной, из хост системы UBUNTU 12.04.1 LTS.