1. Запустите гостевую виртуальную машину CentOS.

2. Войдите на гостевую машину как пользователь root или sudo и установите пакеты, необходимые для сборки модулей ядра:

# dnf install epel-release
# dnf install gcc kernel-devel kernel-headers dkms make bzip2 perl

После чего необходимо перезагрузить CentOS.

3. В меню виртуальной машины выберите Devices -> “Insert Guest Additions CD Image”. Если вы получаете сообщение о том, что в гостевой системе нет компакт-диска, остановите виртуальную машину, откройте настройки машины. Перейдите на вкладку «Storage» и добавьте новое устройство CD-ROM, нажав на знак «плюс» (Adds optical device). После этого перезагрузите виртуальную машину.

4. Откройте гостевой терминал CentOS, создайте новый каталог и смонтируйте файл ISO:

# mkdir -p /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom

5. Перейдите во вновь созданный каталог и выполните сценарий VBoxLinuxAdditions.run, чтобы начать установку гостевых дополнений:

# cd /mnt/cdrom
# sh ./VBoxLinuxAdditions.run --nox11

Опция nox11 сообщает инсталлятору не переноситься в окно XTERM.

Вывод будет выглядеть следующим образом:

Verifying archive integrity... All good.
Uncompressing VirtualBox 6.0.16 Guest Additions for Linux........
...
...
VirtualBox Guest Additions: Starting.

6. Перезагрузите гостевую систему CentOS, чтобы изменения вступили в силу:

# shutdown -r now

7. После загрузки виртуальной машины войдите в нее и убедитесь, что установка прошла успешно и модуль ядра загружен с помощью команды lsmod:

# lsmod | grep vboxguest

Вывод будет выглядеть примерно так:

# vboxguest 348160 2 vboxsf

Если команда ничего не возвращает, это означает, что модуль ядра VirtualBox не загружен.