Как установить дополнения гостевой ОС для CentOS 7 в VM Virtual Box

Введение

Дополнения гостевой ОС в CentOS будут необходимы вам для возможности использования общих папок и общего буфера обмена между основной операционной системой и виртуальной машиной в Virtual Box, на которой запущена CentOS. Дополнения гостевой ОС также увеличивают производительность виртуальной машины, делают отзывчивым указатель мыши, регулируют разрешение окна при изменении его размеров.

Шаг #1: Вход в учетную запись пользователя root

Далее нам понадобятся права пользователя root, поэтому перейдем в его аккаунт.

su -

Шаг #2: Обновление ядра Linux

Обновите все зависимости ядра виртуальной машины и затем перезапустите ее.

yum update kernel*
reboot

Шаг #3: Подключение образа диска дополнения гостевой ОС

Подключите дополнения к виртуальной машине (Устройства > Подключить образ диска Дополнений гостевой ОС).

Подключение дополнений гостевой ОСVBoxLinuxAdditions
Подключение дополнений гостевой ОС (VBoxLinuxAdditions)

Создайте папку для монтирования.

mkdir /media/VBoxLinuxAdditions

Смонтируйте устройство с дополнениями гостевой ОС.

mount -r /dev/cdrom /media/VBoxLinuxAdditions 

Шаг #4: Установка дополнительных пакетов

Установите репозиторий epel-release.

yum install epel-release

Затем установите необходимые пакеты для установки дополнений:

  • kernel-devel - содержит заголовочные файлы, необходимые для построения сторонних модулей ядра Linux.
  • kernel-headers - содержит заголовочные файлы ядра Linux на языке C, необходимые для построения большинства стандартных программ.
  • gcc - компилятор языков C/C++.
  • make - утилита для построения программ на C/C++. Вызывает компилятор gcc, отслеживает зависимости в коде, при изменении кода перекомпилирует только изменения, а не всю программу.
  • dkms - фреймворк, который используется для генерации тех модулей ядра Linux, которые в общем случае не включены в дерево исходного кода. DKMS позволяет драйверам устройств автоматически пересобираться, когда ядро уже собрано.
  • perl - язык программирования Perl.
  • bzip2 - утилита для сжатия файлов. Сжимает большинство файлов эффективнее, но медленнее, чем более традиционные утилиты gzip или zip.
yum install kernel-devel kernel-headers gcc make dkms perl bzip2

Шаг #5: Создание переменной окружения KERN_DIR

Создайте переменную окружения, в которой будет хранится путь к ядру, к нему будет обращаться установщик дополнений при компиляции. Чтобы не писать версию ядра вручную выполним это с помощью команды uname.

KERN_DIR=/usr/src/kernels/uname -r

Сделайте эту переменную доступной для всего окружения (других процессов).

export KERN_DIR

Шаг #6: Установка дополнений гостевой ОС

Перейдите в папку с ранее смонтированным образом диска и запустите скрипт установки дополнений гостевой ОС.

cd /media/VBoxLinuxAdditions;
./VBoxLinuxAdditions.run;