Как установить гостевые дополнения virtualbox для centos

Обновлено: 07.07.2024

Считывая руководство пользователя Virtualbox, я наконец получил [ здесь ], в котором объясняется, как установить Virtualbox Гостевые дополнения на гостевом компьютере Linux через командную строку.

Но для меня это недостаточно ясно (я только начал изучать некоторые команды). Может ли кто-нибудь указать точные команды, которые вы использовали бы для установки гостевых добавок Virtualbox через CLI? (который включает поиск, где были добавлены гостевые дополнения виртуальных боксов и т. д.)

. наконец, это сработало для меня, также должно работать для любого другого, кто пытается установить гостевые дополнения VirtualBox на виртуальном сервере CentOS (x86_64) в режиме командной строки.

Когда процесс завершен, перезагрузите систему. Вот и все.

@ its_me почти работал, но не удалось создать некоторые модули ядра.

В моем случае один из них попросил заглянуть в /var/log/vboxadd-install.log . Там он сказал что-то о недостающих источниках ядра и предоставить исходный каталог ядра, например. KERN_DIR=/path/to/kernel/sources .

Поскольку kernel-devel и источники в /usr/src/kernels/2.6.32-504.16.2.el6.x86_64 уже были установлены, я был в замешательстве, но вызвал его с запрошенной переменной окружения

Теперь он жаловался на отсутствие файлов заголовков и предложил сделать

Как вы можете видеть, это немного другая версия, 504.16.2 и только 504 . После установки соответствующего пакета kernel-devel , создание, а затем установка работали как ожидалось.

Таким образом, запуск ядра и установленных исходных кодов ядра (aka kernel-devel ) должен совпадать. Вы можете проверить это, посмотрев на запущенное ядро ​​с помощью

и установленные источники в

Это старый поток, но придумал аналогичную проблему. В случае, если кто-то еще сталкивается с этим, следующий ответ решил это для меня:

Примечание * URL говорит 2010, но статья была обновлена ​​в 2013 году.

Я отправляю обновленный ответ, потому что мне нужно выполнить несколько дополнительных шагов для установки. Я использую VirtualBox 5.0.14r105127. Каждая команда должна быть добавлена ​​с помощью «sudo».

После установки VBOXADDITIONS вам может потребоваться следующее:

, потому что разрешение экрана не сработало для меня, пока я не применил эту окончательную конфигурацию к VirtualBox.

Перейдите в Device-> Install Guest Additions CD Image -> Next

Затем укажите пароль root. Вот и все.

Немного подробностей . У меня был минимальный CentOS 6.6, все «yum update» и «yum install», но я все еще застрял, пока я не прочитал это в ответ Олафа

. это немного другая версия, 504.16.2 и только 504. После установки соответствующего пакета kernel-devel, сборка и последующая установка работали как ожидалось.

Таким образом, работающее ядро ​​и установленные исходные коды ядра (aka kernel-devel) должны совпадать.

проверка моей установки. У меня была такая же проблема, после перезагрузки все было в порядке. Машина все еще работала со старым ядром. После этого следующая проблема, поскольку этот perl отсутствовал, поэтому мне пришлось сделать также

Некоторые подсказки могут быть сверкнуты из исходного кода здесь, чтобы автоматизировать этот процесс.

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

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

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

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

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

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

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

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

Установите репозиторий 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

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

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

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

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

Сразу после установки виртуальной машины с графическим интерфейсом на VirtualBox размер экрана обычно небольшой и не работают некоторые функции. Например, не работает буфер обмена между гостевым и основным компьютерами. Чтобы улучшить внешний вид и функциональность виртуальной машины, VirtualBox предоставляет набор программных пакетов и драйверов, известных как гостевые дополнения VirtualBox. Они распространяются в виде ISO-образа с именем VboxGuestAdditions.iso, который входит в комплект VirtualBox. Этот образ можно смонтировать в гостевую систему, после чего установить гостевые дополнения.

Кстати, в некоторых дистрибутивах можно установить гостевые дополнения VirtualBox прямо из стандартных репозиториев. Но в CentOS это не наш случай.

Гостевые дополнения VirtualBox включают перечисленные ниже функции:

  • Улучшено графическое отображение/внешний вид.
  • Интеграция указателя мыши между хостом и гостевой машиной.
  • Общие папки между хостом и гостевой системой.
  • Функции копирования и вставки и вырезания и вставки между хостом и гостевой системой.

Гостевые дополнения VirtualBox можно установить как в системах Linux, так и в Windows. В этом руководстве мы проведём вас через установку гостевых дополнений VirtualBox на CentOS 8.

Шаг 1. Установка EPEL на CentOS 8

Для начала начните с установки репозитория EPEL, сокращённо Extra Packages for Enterprise Linux, который представляет собой репозиторий, который содержит дополнительные пакеты программного обеспечения с открытым исходным кодом для разновидностей RedHat, таких как CentOS и Fedora.

Чтобы установить репозиторий EPEL в CentOS 8, выполните следующую команду dnf в терминале.


После установки проверьте, что всё завершилось удачно, для этого выполните команду.


Шаг 2: Установка заголовков ядра и инструментов сборки

После установки репозитория EPEL продолжите установку и установите заголовки ядра и инструменты сборки, необходимые для сборки гостевых дополнений, для этого запустите команду:


После установки убедитесь, что версия kernel-devel соответствует версии вашего ядра Linux, выполнив следующие команды:


Вывод ясно указывает на конфликт между двумя версиями. Версия kernel-devel - 4.18.0-259.el8.x86_64, а версия ядра Linux — 4.18.0-257.el8.x86_64.

Чтобы решить эту проблему, обновите ядро Linux, выполнив команду:

При появлении запроса нажмите «д» и нажмите ENTER, чтобы продолжить обновление. Когда обновление будет завершено, перезагрузите систему CentOS 8.

Во время перезагрузки обязательно загрузитесь с последней записью ядра, соответствующей версии kernel-devel. Как видите, это обычно первая запись.


После того как система загрузится, войдите в систему и ещё раз подтвердите, что версия ядра теперь совпадает с версией ядра Linux.


Две версии сейчас синхронизированы. Отлично! Теперь вы можете продолжить и установить гостевые дополнения VirtualBox.

Шаг 3. Установка гостевых дополнений VirtualBox в CentOS 8

Есть два способа установить гостевые дополнения, и здесь мы рассмотрим оба способа:

Графическая установка гостевых дополнений VirtualBox

Чтобы установить гостевые дополнения, перейдите в меню VirtualBox и нажмите «Устройства» → «Подключить образ диска Дополнений гостевой ОС…»:


Появится всплывающее окно, как показано на скриншоте. Отсюда вы можете выбрать два варианта:


Вы можете нажать «Запустить» и затем ввести пароль своего пользователя для выполнения программы с повышенными привилегиями. После этого начнётся сборка модулей. Информация о сборке будет выводиться в терминал. Обратите внимание на выводимую информацию, чтобы убедиться, что сборка не завершилась ошибкой. К примеру, на следующем скриншоте сборка гостевых модулей завершилась ошибкой (из-за отсутствия пакета autoconf):


После окончания установки, перезагрузите систему и проверьте работу функций, которые включают гостевые дополнения VirtualBox.

Установка гостевых дополнений VirtualBox вручную

Второй вариант — установить в командной строке. Для этого выберите опцию «Отмена», а затем откройте терминал и создайте точку монтирования для ISO-образа гостевых дополнений.

Затем смонтируйте образ ISO в точке монтирования.

Затем, наконец, перейдите к месту монтирования и запустите скрипт установщика VirtualBox.

Как только скрипт будет запущен, вы сразу увидите, как экран разворачивается в полный размер. Если в вашем случае этого не произошло, перезагрузите систему и, наконец, загрузитесь в полноэкранную виртуальную машину CentOS 8 🙂


В меню VirtualBox включите «Общий буфер обмена» и другие функции, которые вам нужны:


Например «Общий буфер обмена» → «Двунаправленный» позволяет копировать и вставлять текст между хост-системой и гостевой системой.

Favorite

Добавить в избранное

Главное меню » CentOS » Как установить гостевые дополнения VirtualBox на CentOS 8

Как установить VirtualBox на Debian Linux 9

VirtualBox предоставляет набор драйверов и приложений (VirtualBox Guest Additions), которые можно установить в гостевой операционной системе для расширения функций гостя, таких как общие папки, общий буфер обмена, интеграция указателя мыши, улучшенная поддержка видео и многое другое.

В этой статье объясняется, как установить VirtualBox Guest Additions на гостей CentOS 8.

Установка гостевых дополнений на гостей в CentOS

VirtualBox поставляется с ISO-файлом образа под названием «VBoxGuestAdditions.iso», который содержит установщики гостевых дополнений для всех поддерживаемых гостевых операционных систем. Этот файл находится на хост-машине и может быть смонтирован на гостевой машине с помощью диспетчера графического интерфейса VirtualBox. После установки вы можете установить дополнения в гостевой системе.

Следуйте приведенным ниже инструкциям, чтобы установить гостевые дополнения VirtualBox на настольный ПК или сервер CentOS 8.

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

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

Вот и все. Вы установили VirtualBox Guest Additions на свою гостевую машину CentOS.

Вывод

Установка VirtualBox Guest Additions повышает производительность виртуальной машины и повышает ее удобство использования.

Чтобы узнать больше о гостевых дополнениях, посетите официальную страницу документации VirtualBox Guest Additions.

Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: