Fehler beim Erstellen des Hauptmoduls für Gastzusätze während der Installation der VirtualBox-Gastzusätze

35

Ich habe Ubuntu 12.10 Guest auf Ubuntu 12.04 Host mit VirtualBox installiert. Alles ist aus dem Repository und keine direkte Installation. Wenn ich die Gastzusätze installiere, wird der folgende Fehler in der Konsole angezeigt. Vor dem Ausführen des Befehls habe ich die Datei VBoxGuestAdditions.iso im Guest zugeordnet.

Der nächste, den ich bekommen könnte, ist dieser Artikel, der besagt, dass die neueste Version von VirtualBox (nicht die aus dem Repository) installiert werden soll. Gibt es eine alternative Lösung?

sudo ./VBoxLinuxAdditions.run

Verifying archive integrity... All good.  
Uncompressing VirtualBox 4.1.12 Guest Additions for Linux.........  
VirtualBox Guest Additions installer  
Removing installed version 4.1.12 of VirtualBox Guest Additions...  
Removing existing VirtualBox DKMS kernel modules ...done.  
Removing existing VirtualBox non-DKMS kernel modules ...done.  
Building the VirtualBox Guest Additions kernel modules  
The headers for the current running kernel were not found. If the following  
module compilation fails then this could be the reason.

Building the main Guest Additions module ...fail!  
(Look at /var/log/vboxadd-install.log to find out what went wrong)  
Doing non-kernel setup of the Guest Additions ...done.  
Installing the Window System drivers  
Warning: unknown version of the X Window System installed.  Not installing  
X Window System drivers.  
Installing modules ...done.  
Installing graphics libraries and desktop services components ...done.
Praveen Sripati
quelle
1
Bitte klären Sie die Virtualbox-Version - v4.2.2 wurde veröffentlicht - Sie sollten diese verwenden.
fossfreedom
Was mit dem 12.04 Repo kommt, ist VirtualBox 4.1.12. Also sollte ich es nicht separat vom Repo installieren.
Praveen Sripati

Antworten:

29

Für VirtualBox Version 4.2.0. Oracle-Version.

Installieren Sie das Paket virtualbox-guest-x11und Sie werden in Ordnung sein.

Bildbeschreibung hier eingeben

Vom Terminal (virtuelles System)

sudo apt-get install virtualbox-guest-x11

Starten Sie Ihr virtuelles System neu.

NickTux
quelle
Installation im virtualbox-guest-x11Vollbildmodus erlaubt. Aber sudo ./VBoxLinuxAdditions.runauf dem Gast gibt es den gleichen Fehler wie im OP erwähnt. Bedeutet dies, dass die Gast-Add-Ons erfolgreich installiert wurden?
Praveen Sripati
Welche Gästezusätze gibt es? siehe hier. Daher gehe ich davon aus, dass die Antwort auf Ihre Frage "Ja, erfolgreich installiert" lautet.
NickTux
Danke - verstanden - akzeptierte die Antwort. Ihre Lösungen installieren also die X Windows-Systemtreiber im Gast.
Praveen Sripati
Können Sie erklären, was dies tatsächlich bewirkt? Ersetzt dies den Befehl sudo ./VBoxLinuxAdditions.runin der Frage des OP oder ermöglicht es, dass er funktioniert ? Und funktioniert das für mich unter Ubuntu 15.10 unter VirtualBox 5.0.0 r101573 unter Windows 8.1?
Buttle Butkus
@ ShuttleButkus, ja. Es wird jedoch empfohlen, VB-Ergänzungen mit der RUN-Datei zu installieren. Wenn dies jedoch aus irgendeinem Grund fehlschlägt, versuchen Sie es mit dem in der Antwort angegebenen Paket.
NickTux
14

Ich erhielt die gefürchtete Meldung "Die Header für den aktuell ausgeführten Kernel wurden nicht gefunden", obwohl "Complete Generic Linux Kernel and Headers" installiert war (Ubuntu 12.10 läuft unter VirtualBox auf einem Windows Server 2003 / Q6600). Also habe ich diese Seite ausgecheckt ...

Der Klarheit halber lautet das genaue Kommando für die Copy-Paster da draußen (das mich einschließen würde, daher fand ich heraus, dass eine kleine Klarstellung angebracht war):

sudo apt-get install build-essential linux-headers-`uname -r` dkms

Was weiter impliziert, dass unter "Geräte" zuerst "Geteilte Zwischenablage" auf "Bidirektional" geschaltet wird (zur Vereinfachung der Verwendung)

Öffnen Sie dann ein Terminalfenster (klicken Sie oben auf "Dash", geben Sie "terminal" in das Suchfeld ein und klicken Sie auf das Terminal-Symbol, um es zu öffnen).

Kopieren Sie dann den obigen Befehl sudo apt-get in das Terminalfenster, indem Sie mit der rechten Maustaste in das Terminalfenster klicken

Geben Sie dann Ihr root / admin-Passwort ein, wenn Sie dazu aufgefordert werden

Dann Devices / Install Guest Addition über VirtualBox

Unabhängig von der obigen Sequenz, aber immer noch zum Thema Guest Additions, kann das neueste / beste immer als CD von heruntergeladen / gemountet werden

http://download.virtualbox.org/virtualbox/

Zusätzliche Informationen für Ubuntu 12.10, wie ich später herausfand, musste ich

  1. apt-get purge xserver-xorg-video-vmware

  2. Neuinstallieren von Gastzugängen aus der 4.6.2 .iso (verfügbar über die oben angegebene URL)

  3. füge "vboxvideo" in / etc / modules hinzu (I

    sudo gedit /etc/modules
    

    aber könnte

    sudo bash -c 'echo vboxvideo >> /etc/modules' 
    

    )

  4. Stoppen Sie die virtuelle Maschine

  5. Einstellungen / Anzeige / 3D-Beschleunigung aktivieren

um eine bessere Leistung zu erzielen. Jetzt bekomme ich:

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

sowie einige nicht so ansprechende OpenGL-Warnungen im Zusammenhang mit der Mesa-Tabelle aus dem Befehl

/usr/lib/nux/unity_support_test -p
ibsteve2u
quelle
6
  1. Starten Sie ein Terminal und geben Sie Folgendes ein:

    sudo apt-get install build-essential linux-headers-`uname -r` dkms
    
  2. Installieren Sie anschließend VirtualBox Guest Addition über Geräte → Guest Addition installieren neu .

Getestet unter Windows 7 als Host mit VirtualBox 2.2.4

Richie Salvador
quelle
4

Upgrade auf Virtualbox Version 4.2.4 mit Synaptic Package Manager (Dash Home zeigte die neue Version nicht in den Ubuntu-Repositories an) Ich musste immer noch Kernel-Header abrufen, um die Fehlermeldung "Fehlende Kernel-Header" zu vermeiden und die Gast-Ergänzungen zu erstellen.

sudo apt-get install build-essential kernel-headers-`uname -r`

Hinweis: Dies ist ein BACKTIC, uname -rKEIN einzelnes Apostroph 'uname -r' (auf meiner Tastatur befindet sich das Backtic direkt links von der Nummer 1).

Glenn
quelle
1
Dies gibt mir einen Fehler E: Das Paket kernel-header-3.5.0.21-generic kann nicht gefunden werden.
dibs
2

Upgrade von VirtualBox auf die neueste Version, Problem behoben. Die Installation von Guest Additions ist jetzt OK.

ilya
quelle
0

Das ist wie man es macht:

Schritt 1: Installieren Sie die neueste Version von Virtual Box. Das ist entscheidend Jungs. Welche Version Sie auch haben, deinstallieren Sie sie einfach und installieren Sie die neueste.

Schritt 2: Klicken Sie im Menü des VM-Fensters auf Geräte -> CD-Image für Guest Additions einlegen

Schritt 3: Öffnen Sie ein Terminal und dann

sudo apt-get install linux-headers-$(uname -r) dkms

Schritt 4: Gehen Sie zum Ordner

/media/osboxes/VBOXADDITIONS_5.1.6_110634/ 

oder wo immer sich Ihr VBoxLinuxAdditions.run-Skript befindet.

Schritt 5: Führen Sie das Skript VBoxLinuxAdditions.run aus und geben Sie im Terminal ./VBoxLinuxAdditions.run Folgendes ein

Schritt 6: Schließen Sie die virtuelle Box und öffnen Sie sie erneut. Die Fenstergröße wird so angepasst, wie Sie es möchten.

Mawhrin-Skel
quelle