Ich versuche, die Guest Additions in VirtualBox 4.04 zu installieren. Host-Betriebssystem ist Ubuntu Desktop 11.04 64bit, Gast-Betriebssystem ist Ubuntu Server 11.10 64bit.
$ sudo ./VBoxLinuxAdditions.run
Nach einiger Ausgabe wird diese Zeile gedruckt:
The headers for the current running kernel were not found.
Aber die Header sind installiert, zumindest entsprechend dpkg
:
$ dpkg --get-selections | grep linux-headers
linux-headers-3.0.0-12 install
linux-headers-3.0.0-12-server install
linux-headers-server install
Der laufende Kernel ist:
$ uname -a
Linux foobar 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64 x86_64 X86_64 GNU/Linux
Wie behebe ich Dinge, damit das Guest Additions-Installationsprogramm Kernel-Header finden kann?
Update: volle Ausgabe hinzugefügt.
The headers for the current running kernel were not found. If the module compilation fails then this could be the reason.
Building the main Guest Additions module ...done.
Building the shared folder support module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Installing the Window System drivers ...fails!
(Could not find the X.Org or XFree86 Window System).
Ich interessiere mich nicht für Fehler Nr. 2, da dies ein Server ist und ich keinen X-Server benötige. Ich benötige jedoch Unterstützung für freigegebene Ordner.
Einige weitere Details:
$ tail /val/log/vboxadd-install.log
..........
cc1: some warnings being treated as errors
make[2]: *** [/tmp/vbox.0/vfsmod.o] Error 1
make[1]: *** [_module_/tmp/vbox.0] Error 2
make: *** [vboxsf] Error 2
kernel
virtualbox
Paolo
quelle
quelle
Antworten:
Damit ein VirtualBox-Ubuntu-Server-Gast eine Gast-Additions-Installation korrekt akzeptiert, muss mindestens ein xorg-Paket installiert sein:
Auf diese Weise erhalten Sie die Unterstützung für freigegebene Ordner.
Wie Sie festgestellt haben, handelt es sich bei den Gastzusätzen um ein sehr umfangreiches Skript - "VBoxLinuxAdditions.run".
Möglicherweise können Sie die Auswahl dieser Datei aufheben - ich würde sie nicht empfehlen, da mit der Veröffentlichung neuerer Versionen von virtualbox in der Regel auch die Version der hinzugefügten Gäste erhöht wird.
Außerdem würde ich empfehlen (falls du es noch nicht getan hast), zu installieren
dkms
. Wenn neuere Ubuntu-Kernel aktualisiert werden, werden die Kernelmodule für Gast-Ergänzungen automatisch kompiliert. Ohnedkms
verlieren Sie die Unterstützung für freigegebene Ordner, wenn ein Kernel-Update durchgeführt wird.Quelle
quelle
Die Nachricht ist irreführend.
In meinem Fall fehlte dkms also tatsächlich, bevor du den Additionslauf installierst
quelle
linux-headers-generic
da es immer auf das neueste Kernel-Header-Paket verweist .sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r)
undsudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
wird sicher helfen(Auch wenn diese Frage eine akzeptierte Antwort hat, füge ich diese Antwort hinzu, falls es jemand anderem hilft ...)
Obwohl ich identische Symptome hatte, habe ich jeden Vorschlag zu dieser Frage ausprobiert, und dennoch hat nichts funktioniert. Ich fand diesen Thread schließlich als Hinweis darauf, dass die VirtualBox-Version nicht mit der Linux-Kernel-Version auf dem neuesten Stand ist.
Wenn also nichts für Sie funktioniert, versuchen Sie, die neueste Version von http://download.virtualbox.org/virtualbox/ zu installieren (zum Zeitpunkt des Schreibens war dies 4.2.6 für Debian-basierte Systeme).
quelle
Ich habe diesen Fehler behoben, indem
dkms
ich meine Version von VirtualBox installiert und aktualisiert habe. Es stellte sich heraus, dass alte Versionen der VirtualBox-Gastzusätze mit den neuesten Kerneln oft nicht funktionieren.quelle
Die Antwort darauf, dass Sie X benötigen, um Gastzusätze zu verwenden, lautet einfach lächerlich. Der Grund, warum es nach der Installation von X funktioniert, ist, dass libglib als Abhängigkeit abgerufen wird, aber es wäre wirklich unnötig, den gesamten X-Server zu installieren, um die Erweiterungen zum Laufen zu bringen.
Alle Pakete, die Sie benötigen, sind die folgenden:
Natürlich ist es nur ein Teil von build-essential und libglib, den Sie benötigen, aber anstatt genau zu untersuchen, welche Pakete erforderlich sind, ist es einfacher, sie einfach ihre Abhängigkeiten ziehen zu lassen.
Eine Nebenbemerkung ist, dass dies genau die Pakete sind, die Sie für das VMware-Äquivalent "VMware Tools" auf einem VMware-Computer benötigen.
quelle
Nach der Installation der vorgeschlagenen Pakete mit dem folgenden Befehl:
Ich habe meine Version von VirtualBox wie von dwurf vorgeschlagen aktualisiert. Das hat es für mich behoben.
quelle
Die einzige Lösung, die für mich funktionierte, war das Entfernen von Virtual Box und das Installieren der neuesten Version von der VirtualBox-Website (Version: 4.3.10 (Repo) vs. 4.3.22 (Website)).
quelle
Ich habe ALLE oben genannten Lösungen ausprobiert und bin mir ziemlich sicher, dass ich die richtigen Header installiert habe, aber immer noch kein Glück !!!
Und ich habe auch die neueste Version von Virtual Box ab heute 5.0.4 installiert, aber trotzdem habe ich den Fehler, wenn ich versuche, Guest Additions mit einem Fehler zu installieren
Lösung:
Am Ende löste sich mein Problem, indem ich das
VBoxLinuxAdditions.run
Verzeichnis from / root anstelle eines anderen Verzeichnisses wie / home / !!!Ich lief ursprünglich
VBoxLinuxAdditions.run
aus dem/home/
Verzeichnis und hatte weiterhin diesen Dammfehler, aber nachdem ich den Befehl aus dem Stammverzeichnis unten verwendet habe, ist es in Ordnung, das Problem ist gelöst!Danach können Sie einfach verwenden
reboot
, dann sollten Sie Guest Additional ordnungsgemäß ausführen lassen und auch FULL Screen! YAY !!!quelle
Normalerweise installiere ich die Guest-Additionen direkt über die Virtualbox (mount cdrom, sh ./VBoxLinuxGuestAddtions.run). Die meisten Linux-Distributionen bieten jedoch ein Paket an, das über Ihren Paketmanager installiert werden kann. Für mich löste folgender Befehl das Problem:
quelle
Ich denke, dass dieser Fehler durch die Verwendung einer alten Version von Virtual Box oder zumindest einer alten Version des Guest Additions-ISO-Images verursacht wurde.
Ich habe Erfolg gehabt, indem ich eine neue ISO der VBox Guest Additions heruntergeladen und das Skript VBoxLinuxAdditions.run ausgeführt habe. Ich habe hier die Virtual Box- Download-Site aufgerufen und mir eine neue ISO geholt .
Aus Gründen (die zu langweilig waren) konnte ich meine Version von VirtualBox auf dem (Windows-) Host nicht aktualisieren, aber ich konnte die neue ISO-Datei an einen lokalen Ort im Dateisystem kopieren.
Dann habe ich im Menü "Geräte" des VM-Fensters eine neue virtuelle CD / DVD ausgewählt und den Ort ausgewählt, an dem ich das neue ISO-Image heruntergeladen habe.
Dann ging ich in der Debian-VM zu
\media\cdrom
und ließ das neueVBoxLinuxAdditions.run
Skript als root laufen. (Ich hatte bereits dkms, aktuelle Kernel-Header usw. installiert.) Dann hörte das Skript auf, sich fälschlicherweise über die fehlenden Header zu beschweren (sie fehlten nicht) und erstellte die benötigten Kernel-Objekte.Der Grund dafür war, dass mir X.org zusätzliche Bildschirmauflösungen zur Verfügung stellte und ich die VM mit einer höheren Auflösung als den konservativ eingestellten Standardeinstellungen ausführen konnte.
quelle
Beim Versuch, die VirtualBox Guest Additions v4.1.12 in verschiedenen Varianten von K / Ubuntu 13.04-Gästen zu kompilieren, wurden die gleichen Fehler wie bei OP angezeigt.
Dies liegt an Fehlern (oder unerfüllten Erwartungen) der VirtualBox Guest Additions gegenüber verschiedenen Teilen der Linux-Quelle (im GUEST). Leider hat sich Oracle entschieden, die VirtualBox Host-Version sehr eng mit der VirtualBox Guest Additions-Version zu verknüpfen. Wenn also ein Fehler in den Guest Additions auftritt, müssen Sie den Host gleichzeitig aktualisieren.
Ich hatte die folgenden Virtualbox-Versionen auf dem Ubuntu 12.04 LTS-Host installiert:
Anweisungen hierzu finden Sie unter: http://www.ubuntuupdates.org/ppa/virtualbox?dist=precise
Ich habe ein Upgrade auf 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1 mit folgendem Befehl durchgeführt:
Jetzt können die K / Ubuntu 13.04-Gäste ihre VirtualBox Guest Additions erstellen und installieren:
quelle
Ich denke, dass dir etwas fehlt. Versuchen Sie zu installieren
Für mich ist Kali Linux mit 3.14
Freundliche Grüße.
quelle
Ich habe dieses Problem festgestellt und es durch Ausführen der folgenden Befehle behoben:
Mehr Info
quelle
sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r)
sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
sudo reboot
+ bonus: freigegebene ordner "geheim";)
sudo gpasswd -a <username> vboxsf
sudo reboot
quelle