it-swarm-ru.tech

Как установить гостевые дополнения Virtualbox на CentOS только через командную строку

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

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

76
its_me

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

# yum update
# yum install dkms gcc make kernel-devel bzip2 binutils patch libgomp glibc-headers glibc-devel kernel-headers
# mkdir -p /media/cdrom
# mount /dev/scd0 /media/cdrom
# sh /media/cdrom/VBoxLinuxAdditions.run

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

111
its_me

Ответ @ 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 уже были установлены, я запутался, но вызвал его с запрошенной переменной среды

KERN_DIR=/usr/src/kernels/2.6.32-504.16.2.el6.x86_64 sh /media/cdrom/VBoxLinuxAdditions.run

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

yum install kernel-devel-2.6.32-504.el6.x86_64

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


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

uname -a

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

ls /usr/src/kernels

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

16
Olaf Dietsche

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

http://www.if-not-true-then-false.com/2010/install-virtualbox-guest-additions-on-Fedora-centos-red-hat-rhel/

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

6
ghostbuck

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

yum update
yum install gcc
yum install kernel-devel
yum install bzip2
yum install kernel-devel-2.6.32-573.el6.i686
mkdir /media/cdrom
mount /dev/scd0 /media/cdrom
sh /media/cdrom/VBoxLinuxAdditions.run

Кроме того, я получил сообщение "FAILED" для модуля поддержки OpenGL, но это может быть проигнорировано в серверной системе.

3
Alvin Bunk

Если вы используете Vagrant для сценариев вашего VirtualBox, вы можете просто установить плагин vb-guest. Исходный код для того же можно найти здесь https://github.com/dotless-de/vagrant-vbguest/tree/master/lib/vagrant-vbguest .

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

2
ksinkar

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

In VirtualBox click View>>Auto Resize Guest Display (Host + G)

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

2
user73362

Шаг 1:

yum update

Шаг 2:

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

Затем введите пароль пользователя root. Вот и все.

1
Sireesh

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

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

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

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

yum install Perl
0
Lohmar ASHAR