Since I can never remember how to install Virtualbox Guest Additions I thought I’d write it down. Maybe it’ll save you a few minutes; I know it will save me a lot of time ;)
For this post I used the latest versions at the time of writing:
- Virtualbox 6.1.10 for Linux (my host is running Ubuntu 20.04 LTS)
- Oracle Linux 8.2 (V996906-01.iso)
The VM was installed using the “minimal-environment” group and booted into UEK 6. I believe this change came with Oracle Linux (OL) 8.2 and I seem to remember OL 8.1 used the Red Hat Compatible Kernel (RHCK) by default. There’s nothing wrong with that of course, it’s just an observation. I am going to stick with UEK 6 in my lab, instructions are different from using RHCK.
As usual I run a “dnf update -y” (in a tmux session of course) to upgrade the software release to the latest and greatest software. After this completed, it’s time for a reboot and the installation of the Guest Additions. I hope you forgive me for not sharing screen output from the system upgrade, I thought it would have been boring …
Right after the system comes back online after the reboot, you might notice a new kernel: 5.4.17-2011.3.2.1.el8uek.x86_64 is now the default, previously it was 5.4.17-2011.1.2.el8.
Before you can install the Guest Additions a few additional packages are required.
[root@ol8base ~]# dnf install perl make bzip2 gzip unzip kernel-uek-devel-$(uname -r) tar Last metadata expiration check: 0:22:15 ago on Fri 29 May 2020 14:11:17 BST. Package gzip-1.9-9.el8.x86_64 is already installed. Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: bzip2 x86_64 1.0.6-26.el8 ol8_baseos_latest 60 k kernel-uek-devel x86_64 5.4.17-2011.3.2.1.el8uek ol8_UEKR6 17 M make x86_64 1:4.2.1-10.el8 ol8_baseos_latest 498 k perl x86_64 4:5.26.3-416.el8 ol8_appstream 72 k tar x86_64 2:1.30-4.el8 ol8_baseos_latest 838 k unzip x86_64 6.0-43.el8 ol8_baseos_latest 196 k Installing dependencies: annobin x86_64 8.90-1.el8 ol8_appstream 202 k binutils x86_64 2.30-73.0.1.el8 ol8_baseos_latest 5.8 M binutils-devel x86_64 2.30-73.0.1.el8 ol8_appstream 1.1 M cpp x86_64 8.3.1-5.0.3.el8 ol8_appstream 10 M dtrace x86_64 2.0.0-1.0.el8 ol8_UEKR6 1.3 M [...] qt5-srpm-macros-5.12.5-3.el8.noarch redhat-rpm-config-122-1.0.1.el8.noarch rust-srpm-macros-5-2.el8.noarch tar-2:1.30-4.el8.x86_64 unzip-6.0-43.el8.x86_64 zip-3.0-23.el8.x86_64 zlib-devel-1.2.11-13.el8.x86_64 Complete!
The next step is to mount the Guest Additions (virtual) CD and run the installer:
[root@ol8base ~]# mount /dev/sr0 /mnt mount: /mnt: WARNING: device write-protected, mounted read-only. [root@ol8base ~]# /mnt/VBoxLinuxAdditions.run Verifying archive integrity... All good. Uncompressing VirtualBox 6.1.10 Guest Additions for Linux................ VirtualBox Guest Additions installer Copying additional installer modules ... Installing additional modules ... VirtualBox Guest Additions: Starting. VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel modules. This may take a while. VirtualBox Guest Additions: To build modules for other installed kernels, run VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup VirtualBox Guest Additions: or VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup all VirtualBox Guest Additions: Building the modules for kernel 5.4.17-2011.3.2.1.el8uek.x86_64.
This seems to have gone well, let’s check if the necessary kernel modules are present:
[root@ol8base ~]# lsmod | egrep -i 'Module|vbox' Module Size Used by vboxsf 81920 0 vboxguest 339968 2 vboxsf vboxvideo 36864 0 drm_kms_helper 184320 2 vmwgfx,vboxvideo ttm 106496 2 vmwgfx,vboxvideo drm 516096 5 vmwgfx,drm_kms_helper,vboxvideo,ttm [root@ol8base ~]#
This is it! Guest additions ready and working with Oracle Linux 8.2/ UEK 6