This celebration season post covers installation of the VirtualBox guest additions on Fedora while using yum to update the kernel sources.
The steps were tested in Fedora 13 (GNOME), Fedora 14 (GNOME), and Fedora 15 (XFCE and KDE). A common problem in installing the guest additions on a new copy of Fedora is the guest additions install will complain about missing kernel sources. These steps show how to update the kernel sources to fix this problem and allow a successful install of the guest additions.
OS Set Up and Installation of Guest Additions
1) First update the kernel by typing following command.
yum -y update kernel
The latest kernel will be downloaded and updated.
2) Type following command after the kernel update.
yum -y install kernel-devel kernel-headers dkms gcc gcc-c++
After that, restart the Fedora virtual machine (VM).
3) Go to devices in VirtualBox console and select Install Guest additions.
This action will mount the VirtualBox guest additions and it will be visible on your desktop if it mounted successfully. Alternatively, you can find it in the file system (e.g. /media/VBox Additions CD).
4) Open a console terminal. Change directory to the Vboxadditions CD and run the following command.
sudo sh VBoxLinuxAdditions.run
Note: To run sudo you must be part of the /etc/sudoers file – e.g.
# User privilege specification
yourusername ALL=(ALL) ALL
or part of a Unix/Linux administration group.
5) It is possible after running the VirtualBox additions that you still need to install the current kernel-devel (files used for building kernel modules) in yum. In which case, the VBox additions install will tell you what to install (see an example below). After installing the kernel-devel, try running the VirtualBox additions installation again (sudo sh VBoxLinuxAdditions).
Building the VirtualBox Guest Additions kernel
The headers for the current running kernel were
If the following module compilation fails then
this could be the reason.
The missing package can be probably be installed with
yum install kernel-devel-2.6.32-100.28.5.el6.x86_64
Check the installation log to verify everything works.
If you’re using shared folders, check the VirtualBox documentation on using them. Usually the thing you have to do after setting up your host to share folders with the Fedora guest is to add the Linux user you are using to the
vboxsf user group.
Add a user to a group
Usermod is a command to change a user’s account settings.To add a user to a group, use the following:
$ usermod -a -G newGroup username
Make sure to use the -a option so the user is added to newGroup while continuing to be a member of other groups. Otherwise the user is removed from all groups and only added to newGroup.