Як встановити додатки для гостей Virtualbox в CentOS тільки через командний рядок


74

Читаючи посібник користувача Virtualbox, я нарешті отримав [ тут ], де пояснюється, як встановити Virtualbox Guest Additions на Linux гостя через командний рядок.

Але мені це недостатньо зрозуміло (я тільки почав вивчати деякі команди). Чи може хтось записати точні команди, які ви використали б для встановлення Virtualbox Guest Additions через CLI? (що включає пошук місця, де встановлені додатки для відвідувачів virtualbox тощо)

Відповіді:


109

... нарешті, це спрацювало для мене, також повинно працювати для всіх, хто намагається встановити 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

Після завершення процесу перезавантажте систему. Це все.


3
Вам потрібно , yum install makeа також
НІК Ферье

6
@theJerm Я сподіваюся, що ви вже це зрозуміли, але для запису: створіть точку монтування (просто каталог) за допомогою sudo mkdir /media/cdrom.
Антон

5
При мінімальній установці CentOS 6.4 64b була команда install sh /media/cdrom/VBoxLinuxAdditions.run. Мені також довелося встановити Perl ( yum install perl) і створити точку монтажу ( sudo mkdir -p /media/cdrom).
smholloway

17
У CentOS 7 /dev/scd0/dev/sr0
кдром

3
У випадку, якщо люди задаються питанням ... перед тим, як щось із цього зробити, вам потрібно використовувати зображення компакт-дисків «Вставити гостьові доповнення» (на даний момент їх можна знайти в « Пристрої» у віконному меню віртуальної скриньки), VBoxLinuxAdditions.runщоб вони були фактично доступними.
alxs

15

Відповідь @ its_me майже спрацювала, але не вдалося створити деякі модулі ядра.

Якщо це не працює для вас, подивіться повідомлення.

У моєму випадку один із них попросив заглянути /var/log/vboxadd-install.log. Там було сказано щось про відсутні джерела ядра, а також надати, наприклад, каталог джерела ядра KERN_DIR=/path/to/kernel/sources.

Оскільки kernel-develі джерела at /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

Як остаточний висновок, що б не трапилося, подивіться надані повідомлення та файли журналів.


Я змусив джерела ядра збігатися з ядром, оновивши ядро. yum оновлення ядра.
Майк

1
Якщо воно не відповідає, і ви просто оновили ядро ​​-> перезавантажте його, щоб відповідати (якщо можете).
AD

5

Це стара тема, але я підійшов до пошуку подібної проблеми. У випадку, якщо хтось інший зіткнеться з цим, для мене це вирішила наступна відповідь:

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

Примітка * В URL-адресі йдеться про 2010 рік, але статтю було оновлено у 2013 році.


2
Ці кроки набагато кращі, оскільки вони включають усі необхідні передумови, такі як perl та dkms
bmaupin

3

Я публікую оновлену відповідь, тому що мені потрібно було виконати кілька додаткових кроків, щоб встановити. Я використовую VirtualBox 5.0.14r105127. Кожна команда повинна бути заздалегідь заздалегідь "sudo".

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, але це можна ігнорувати в серверній системі.


2

Після встановлення VBOXADDITIONS вам може знадобитися зробити це:

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

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


На Centos 7 мені все-таки довелося встановити gcc, kernel-devel і т.д.
jamescampbell

2

Якщо ви використовуєте Vagrant для створення сценарію свого VirtualBox, ви можете просто встановити плагін vb-guest. Вихідний код для того ж можна знайти тут https://github.com/dotless-de/vagrant-vbguest/tree/master/lib/vagrant-vbguest .

Деякі підказки можна проглядати з вихідного коду тут, щоб автоматизувати цей процес.


1

Крок 1:

yum update

Крок 2:

Йти до Device-> Install Guest Additions CD Image -> Next

Потім введіть пароль root. Це воно.


0

Ще трохи деталей ... У мене був CentOS 6.6 мінімум, я робив усі "yum update" та "yum install", але я все ще застряг, поки не прочитав це у відповіді Олафа

... це дещо інша версія, 504.16.2 проти всього 504. Після встановлення належного пакета ядра-devel, складання та встановлення працювали як слід.

Отже, запуск ядра та встановлені джерела ядра (він же kernel-devel) повинні збігатися.

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

yum install perl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.