Installieren von Virtualbox-Gastzusätzen unter CentOS nur über die Befehlszeile

74

Als ich das Virtualbox-Benutzerhandbuch las, bekam ich endlich [ hier ], in dem erklärt wird, wie Virtualbox Guest Additions auf einem Linux-Gast über die Befehlszeile installiert werden.

Aber es ist mir nicht klar genug (ich habe gerade angefangen, einige Befehle zu lernen). Kann jemand die genauen Befehle notieren, die Sie zum Installieren von Virtualbox Guest Additions über die CLI verwenden würden? (Dazu gehört auch, zu ermitteln, wo Virtualbox-Gastzusätze bereitgestellt wurden usw.)

da ich bin
quelle

Antworten:

109

... endlich funktionierte dies für mich und sollte auch für alle anderen funktionieren, die versuchen, VirtualBox Guest Additions auf einem virtuellen CentOS-Server (x86_64) im Befehlszeilenmodus zu installieren.

# 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

Wenn der Vorgang abgeschlossen ist, starten Sie das System neu. Das ist alles.

da ich bin
quelle
3
Sie müssen yum install makeauch
Nic Ferrier
6
@theJerm Ich hoffe du hast das schon rausgefunden, aber fürs Protokoll: erstelle den Mountpoint (nur ein Verzeichnis) mit sudo mkdir /media/cdrom.
Anthon
5
Bei einer Minimalinstallation von CentOS 6.4 64b war der Installationsbefehl sh /media/cdrom/VBoxLinuxAdditions.run. Ich musste auch Perl ( yum install perl) installieren und den Einhängepunkt ( ) erstellen sudo mkdir -p /media/cdrom.
smholloway
17
In CentOS 7 ist die /dev/scd0/dev/sr0
CD-ROM
3
Für den Fall, dass sich jemand wundert ... Bevor dies erledigt ist, müssen Sie das CD-Image "Guest Additions einfügen" (das sich derzeit im Fenstermenü der VirtualBox unter " Geräte" befindet ) verwenden, um VBoxLinuxAdditions.runtatsächlich verfügbar zu sein.
Alxs
15

Die Antwort von @ its_me hat fast funktioniert, aber einige Kernelmodule konnten nicht erstellt werden.

Wenn es bei Ihnen nicht funktioniert, schauen Sie sich die Nachrichten an.

In meinem Fall fragte einer von ihnen nach /var/log/vboxadd-install.log. Dort hieß es etwas über fehlende Kernelquellen und das Kernelquellenverzeichnis mit zB zu versorgen KERN_DIR=/path/to/kernel/sources.

Da kernel-develund Quellen bei /usr/src/kernels/2.6.32-504.16.2.el6.x86_64bereits installiert waren, war ich verwirrt, nannte es aber mit der angeforderten Umgebungsvariablen

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

Jetzt beschwerte es sich über fehlende Header-Dateien und schlug vor, dies zu tun

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

Wie Sie sehen können, ist dies eine etwas andere Version als 504.16.2nur 504. Nach der Installation des richtigen kernel-develPakets hat das Erstellen und Installieren wie erwartet funktioniert.


Daher müssen der laufende Kernel und die installierten Kernelquellen (aka kernel-devel) übereinstimmen. Sie können dies überprüfen, indem Sie den laufenden Kernel mit betrachten

uname -a

und die installierten Quellen bei

ls /usr/src/kernels

Sehen Sie sich abschließend die bereitgestellten Nachrichten und Protokolldateien an.

Olaf Dietsche
quelle
Ich habe die Kernelquellen an den Kernel angepasst, indem ich den Kernel aktualisiert habe. yum update kernel.
Mike
1
Wenn es nicht passt und Sie gerade den Kernel aktualisiert haben -> starten Sie neu, um zu passen (wenn Sie können).
AD
3

Ich poste eine aktualisierte Antwort, da ich zur Installation einige zusätzliche Schritte ausführen musste. Ich verwende VirtualBox 5.0.14r105127. Jedem Befehl muss "sudo" vorangestellt werden.

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

Ich habe auch eine "FAILED" -Meldung für das OpenGL-Support-Modul erhalten, die auf einem Serversystem jedoch ignoriert werden kann.

Alvin Bunk
quelle
2

Nach der Installation der VBOXADDITIONS müssen Sie möglicherweise Folgendes tun:

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

weil die Bildschirmauflösung für mich nicht funktioniert hat, bis ich diese endgültige Konfiguration auf VirtualBox angewendet habe.

user73362
quelle
Auf Centos 7 musste ich noch gcc, kernel-devel usw. installieren
jamescampbell
1

Schritt 1:

yum update

Schritt 2:

Gehe zu Device-> Install Guest Additions CD Image -> Next

Geben Sie dann das root-Passwort ein. Das ist es.

Sireesh
quelle
0

Nur ein kleines Detail ... Ich hatte ein CentOS 6.6-Minimum, habe alle "yum-Updates" und "yum-Installationen" durchgeführt, aber ich blieb stecken, bis ich dies in Olafs Antwort gelesen habe

... dies ist eine etwas andere Version, 504.16.2 gegenüber nur 504. Nach der Installation des richtigen Kernel-Entwicklungs-Pakets funktionierte das Erstellen und Installieren wie erwartet.

Ausgeführtes Kernel und installierte Kernelquellen (auch bekannt als Kernel-Entwickler) müssen also übereinstimmen.

Beim Überprüfen meiner Installation hatte ich das gleiche Problem. Nach einem Neustart war alles in Ordnung. Die Maschine lief noch mit dem alten Kernel. Danach fehlte das nächste Problem wie das perl also musste ich auch ein machen

yum install perl
Lohmar ASHAR
quelle