Введение
Дополнения гостевой ОС в CentOS будут необходимы вам для возможности использования общих папок и общего буфера обмена между основной операционной системой и виртуальной машиной в Virtual Box, на которой запущена CentOS. Дополнения гостевой ОС также увеличивают производительность виртуальной машины, делают отзывчивым указатель мыши, регулируют разрешение окна при изменении его размеров.
Шаг #1: Вход в учетную запись пользователя root
Далее нам понадобятся права пользователя root, поэтому перейдем в его аккаунт.
su -
Шаг #2: Обновление ядра Linux
Обновите все зависимости ядра виртуальной машины и затем перезапустите ее.
yum update kernel*
reboot
Шаг #3: Подключение образа диска дополнения гостевой ОС
Подключите дополнения к виртуальной машине (Устройства > Подключить образ диска Дополнений гостевой ОС).
Создайте папку для монтирования.
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;