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 не загружен.