VirtualBox Guest Additions on Fedora 21/20, CentOS/RHEL 7.1/6.6/5.11
This is guide, howto install Oracle VirtualBox Guest Additions on Fedora, CentOS and Red Hat (RHEL). This guide should work with Fedora 21/20/19/18/17/16/15/14/13/12, CentOS 7.1/6.6/5.11, Red Hat (RHEL) 7.1/6.6/5.11.
VirtualBox Guest Additions is special software that can be installed inside Linux virtual machines to improve performance and make integration much more seamless. Among the features provided by these VirtualBox Guest Additions are mouse pointer integration and arbitrary screen solutions (e.g. by resizing the guest window).
Install VirtualBox Guest Additions on Fedora, CentOS and Red Hat (RHEL)
1. Change root user
0
1
2
3
4
|
su
-
## OR ##
sudo
-
i
|
2. Mount VirtualBox Guest Additions
Click Devices > Install Guest Additions… on VirtualBox
Mount VirtualBox Guest Additions device
0
1
2
3
|
mkdir
/
media
/
VirtualBoxGuestAdditions
mount
-
r
/
dev
/
cdrom
/
media
/
VirtualBoxGuestAdditions
|
3. Make sure that you are running latest kernel
Update virtual machine kernel and reboot
0
1
2
3
|
yum
update
kernel
*
reboot
|
4. Install following packages
On CentOS/Red Hat (RHEL) 7/6/5, EPEL repo is needed
0
1
2
3
4
5
6
7
8
9
|
## CentOS 7 and Red Hat (RHEL) 7 ##
rpm
-
Uvh
http
:
/
/
dl
.fedoraproject
.org
/
pub
/
epel
/
7
/
x86_64
/
e
/
epel
-
release
-
7
-
5.noarch.rpm
## CentOS 6 and Red Hat (RHEL) 6 ##
rpm
-
Uvh
http
:
/
/
dl
.fedoraproject
.org
/
pub
/
epel
/
6
/
i386
/
epel
-
release
-
6
-
8.noarch.rpm
## CentOS 5 and Red Hat (RHEL) 5 ##
rpm
-
Uvh
http
:
/
/
dl
.fedoraproject
.org
/
pub
/
epel
/
5
/
i386
/
epel
-
release
-
5
-
4.noarch.rpm
|
Install following packages
0
1
2
|
yum
install
gcc
kernel
-
devel
kernel
-
headers
dkms
make
bzip2
perl
|
5. Add KERN_DIR environment variable
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
## Current running kernel on Fedora, CentOS 7/6 and Red Hat (RHEL) 7/6 ##
KERN_DIR
=
/
usr
/
src
/
kernels
/
`
uname
-
r
`
## Current running kernel on CentOS 5 and Red Hat (RHEL) 5 ##
KERN_DIR
=
/
usr
/
src
/
kernels
/
`
uname
-
r
`
-
`
uname
-
m
`
## Fedora example ##
KERN_DIR
=
/
usr
/
src
/
kernels
/
2.6.33.5
-
124.fc13.i686
## CentOS and Red Hat (RHEL) example ##
KERN_DIR
=
/
usr
/
src
/
kernels
/
2.6.18
-
194.11.1.el5
-
x86_64
## Export KERN_DIR ##
export
KERN
_DIR
|
6. Install Guest Additions
0
1
2
3
4
5
|
cd
/
media
/
VirtualBoxGuestAdditions
# 32-bit and 64-bit systems run following
.
/
VBoxLinuxAdditions
.run
|
Output looks like following:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
[
root
@
fedora
VBoxGuestAdditions
]
# ./VBoxLinuxAdditions.run
Verifying
archive
integrity
.
.
.
All
good
.
Uncompressing
VirtualBox
4.1.6
Guest
Additions
for
Linux
.
.
.
.
.
.
.
.
.
VirtualBox
Guest
Additions
installer
Removing
installed
version
4.1.6
of
VirtualBox
Guest
Additions
.
.
.
Removing
existing
VirtualBox
DKMS
kernel
modules
[
OK
]
Removing
existing
VirtualBox
non
-
DKMS
kernel
modules
[
OK
]
Building
the
VirtualBox
Guest
Additions
kernel
modules
Building
the
main
Guest
Additions
module
[
OK
]
Building
the
shared
folder
support
module
[
OK
]
Building
the
OpenGL
support
module
[
OK
]
Doing
non
-
kernel
setup
of
the
Guest
Additions
[
OK
]
You
should
restart
your
guest
to
make
sure
the
new
modules
are
actually
used
Installing
the
Window
System
drivers
Installing
X
.
Org
Server
1.11
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
]
|
7. Reboot guest system
0
1
2
|
reboot
|
Then VirtualBox Guest Additions install is ready.