Wie installiere ich Guest Additions in einer VirtualBox-VM?

456

Ich habe vor kurzem Ubuntu auf der Virtualbox von Oracle installiert. Jetzt möchte ich die Gastzusätze installieren.

Ich habe mein Ubuntu-Gastbetriebssystem gestartet, auf "Geräte" geklickt und "Gastzusätze installieren" ausgewählt. Es ist nichts passiert und ich sehe das CD-Symbol nicht auf meinem Desktop.

Wie kann ich das schaffen?

snakile
quelle
4
Nach der Installation sehen Sie hier, wie Sie überprüfen, ob es funktioniert hat .
Evgeni Sergeev

Antworten:

507

Wenn Sie Probleme bei der Installation von Ubuntu in einer VirtualBox-VM haben, weil das Installationsfenster nicht der Bildschirmgröße mit niedriger Auflösung entspricht, können Sie das Fenster mit Alt+ verschieben F7.

Installieren von Guest-Ergänzungen aus den Repositorys

Falls wir die OSE-Edition von Virtual Box aus den Repositorys installiert haben, können wir die Gastzusätze aus den Repositorys in den Gast hinzufügen . Dadurch werden Gast-Ergänzungen installiert, die mit der Virtual Box-Version übereinstimmen, die aus den Repositorys abgerufen wurde. Es wird nicht empfohlen , diese in neueren Versionen von Virtual Box zu installieren, wie sie aus dem Oracle-Repository stammen (siehe unten).

Alternativ können wir das Paket virtualbox-guest-additions-iso im Host- Ubuntu installieren .

sudo apt-get install virtualbox-guest-additions-iso

Die .iso-Datei mit einem Image der OSE-Edition der Guest Additions-CD wird im Hostverzeichnis installiert /usr/share/virtualbox/VBoxGuestAdditions.iso. Hängen Sie diese ISO-Datei in den Einstellungen Ihrer virtuellen Maschine als CD ein. Im Gast haben Sie dann Zugriff auf eine CD-ROM mit dem Installationsprogramm.

Installieren von Guest Additions vom Virtual Box Manager

Falls die Guest Additions nicht erstellt werden können, müssen möglicherweise zusätzlich die Linux-Kernel-Header (siehe Wie installiere ich Kernel-Header-Dateien? ) Oder Build-wichtige Installieren Sie build-essential Tools installiert werden . Es wird auch empfohlen, dkms zu Installiere dkms installieren (siehe unten - Hinweis 4). Sie können diesen Befehl in einem Terminal ausführen, um beide zu installieren:

sudo apt install build-essential dkms

Wählen Sie Geräte -> Guest Additions installieren (oder drücken Sie Host+ Dim Virtual Box Manager). Die Guest Additions-CD .iso wird geladen, jedoch nicht in Ihrem Gastbetriebssystem installiert . Zur Installation müssen Sie das Installationsskript VBoxLinuxAdditions.runals root oder über die Autorun-Eingabeaufforderung ausführen (siehe unten).


GNOME-Shell

Um die Guest Additions zu installieren, wird auf dem Desktop ein CD-Symbol angezeigt, sobald das virtuelle Laufwerk aktiviert ist:

Bildbeschreibung hier eingeben Der nächste Schritt ist das Ausführen des Skripts autorun.sh (als Root) auf dieser bereitgestellten CD, indem Sie das Laufwerk öffnen und auf die Schaltfläche "Software ausführen " klicken. Dadurch werden die erforderlichen vbox-Kernelmodule erstellt und installiert.


Einheit

Die Gastzugaben werden als virtuelle CD eingebunden, die im Launcher angezeigt wird:

Bildbeschreibung hier eingeben

Wenn das System so eingerichtet ist, dass es eine CD automatisch ausführt, sollte nur der folgende Autorun-Dialog geöffnet werden (wenn Sie das CD-Symbol nicht auswählen, wählen Sie Öffnen und dann Autorun-Eingabeaufforderung öffnen ).

Bildbeschreibung hier eingeben

Nachdem Sie Ihre Anmeldeinformationen für den Root-Zugriff eingegeben haben, werden die Gastzugaben wie aus der Terminalausgabe ersichtlich erstellt:

Bildbeschreibung hier eingeben

Drücken Sie Return, um das Terminal zu schließen.


Hinweis 1 Für das
Hinzufügen von Gästen ist ein Neustart Ihres Gastbetriebssystems erforderlich, um wirksam zu werden.

Hinweis 2
In einigen Systemen wird das Symbol für die Virtual Box Guest Additions-CD möglicherweise nicht auf dem Desktop angezeigt, kann jedoch über das Menü Orte aufgerufen werden. Wenn die CD noch nicht vorhanden war, müssen Sie die Datei VBoxGuestAdditions.iso möglicherweise manuell als CD-ROM in das Menü " Virtual Box Manager Storage" einfügen. In einem Ubuntu-Host befindet sich das Disk-Image in /usr/share/virtualbox/VBoxGuestAdditions.iso.

Hinweis 3
Auf einigen Systemen (z. B. wenn Xubuntu- Gäste ausgeführt werden) ist möglicherweise keine Autorun-Eingabeaufforderung für die bereitgestellte CD verfügbar . Anschließend können wir die Guest-Additionen installieren, indem wir ein Terminal auf der zu startenden gemounteten Guest-Additions-Datei öffnen sudo ./VBoxLinuxAdditions.run. Bei Lubuntu- oder Ubuntu Server- Gästen müssen zusätzlich der GNU C-Compiler ( gcc Installieren Sie gcc ) und das Dienstprogramm make Installieren Sie make im Gastsystem installiert werden, um die Gastzusätze kompilieren zu können.

Hinweis 4
Wenn Sie DKMS im Gastbetriebssystem ausführen, werden die Gastzusätze nach einer Aktualisierung des Gastkernels weiterhin installiert. Es ist keine Voraussetzung für Guest Additions, sollte jedoch vor der Installation der Guest Additions installiert werden.


Installieren von Guest Additions von einem Terminal aus

Falls Guest Additions nicht ordnungsgemäß installiert sind, können wir möglicherweise nicht über die GUI booten. In diesem Fall müssen wir booten und die ShiftTaste gedrückt halten, um auf das Grub-Menü zuzugreifen, in dem wir wie in der folgenden Frage gezeigt auf eine Root-Shell zugreifen (wir müssen das Dateisystem mit Lese- / Schreibzugriff bereitstellen, um fortzufahren):

Die .iso-Datei für Guest Additions muss über /dev/cdromden Virtual Box Manager installiert werden (siehe oben). Wir können dann Guest Additions installieren, indem wir die folgenden Befehle eingeben:

mount /dev/cdrom /mnt              # or any other mountpoint
cd /mnt
./VBoxLinuxAdditions.run
reboot

Gastzugaben entfernen

Falls bei der Installation der Gastzusätze ein Fehler aufgetreten ist oder das Gastbetriebssystem nach der Installation nicht mehr booten kann, müssen die Zusätze möglicherweise entfernt werden. Dies kann auch aus einer getan werden Root - Shell durch eine Deinstallation Skript ausgeführt in dem sich Gäste /opt - Verzeichnis.

cd /opt/<VirtualBoxAdditions-x.x.xx>/
sudo ./uninstall.sh

Ersetzen Sie diese x.x.xxdurch Ihre aktuelle Version der hinzugefügten Gäste.

Takkat
quelle
9
Ich bin auf diese Antwort gestoßen, als ich versucht habe, Guest Additions auf Ubuntu Server zu installieren. Ein Schritt fehlt, wenn Sie auf dem Server installieren müssen: Führen Sie zuerst sudo apt-get install dkms aus. (ref virtualbox.org/manual/ch04.html#idp19765808 )
Charles Roper
1
Ich habe deine Lösung für Ubuntu 12.10 Server als Gast und Mac OS X als Host ausprobiert. Virtuelle Box ist 4.2.6. Ich kann die freigegebenen Ordner nicht zum Laufen bringen. irgendwie funktionieren die gästezusätze nicht. Sogar Geräte> Gastzusätze installieren funktionierten nicht. Nicht einmal das Paket virtualbox-guest-additions hat geholfen. Jeder Versuch, die iso GuestAdditions.iso auszuführen, führt NICHT dazu, dass die iso unter / media / cdrom angezeigt wird. Bitte beraten.
Kim Stacks
1
@kimsia: Sie müssen zuerst die .iso auf Ihrem Server mounten . Danach können Sie den GA mitsudo ./<mountpoint>/VBoxLinuxAdditions.run
Takkat
@Takkat die Montage kann gar nicht funktionieren. In anderen Nachrichten habe ich endlich einen Weg gefunden, alles zum Laufen zu bringen. superuser.com/a/527508/8184 Vielen Dank, dass Sie mir geantwortet haben. Schätzen es sehr :)
Kim Stacks
2
@IIIIIllllllllIlllllIIIIIIIIlll: Sicher - alles abzudecken ist eine "kanonische" Frage und Antwort. handelt von. Fehlt etwas, ist etwas veraltet?
Takkat
97

Sie können auch Folgendes versuchen (dies hat bei mir funktioniert, nachdem ich die Guest Addtitions neu installieren musste, nachdem Update Manager sie beendet hat). Lösung hier gefunden:

http://www.unixmen.com/install-guest-addition-in-ubuntu-1010-maverick-meerkat-fix/

In Summe:

sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11

Dadurch wurde die richtige Version der VirtualBox Guest Additions gefunden und aktualisiert, und mein System scheint wieder ordnungsgemäß zu funktionieren. Ich gehe davon aus, dass dies auch funktioniert, wenn Guest Additions nicht über den Menüpunkt installiert werden können.

Noch etwas Bemerkenswertes. Ich habe ursprünglich versucht, dies unter der Fischhülle auszuführen - stellen Sie sicher, dass Sie bash verwenden (dh geben Sie "bash" in das Terminal ein, bevor Sie beginnen).


Hinweis: Bei neueren Systemen wurde der Befehl in geändert

sudo apt-get install virtualbox-guest-x11
Aaron Newton
quelle
Ihre Antwort half, obwohl ich in einem Ubuntu-Server der Neuinstallation anbrachte. Dankeschön. superuser.com/questions/527507/…
Kim Stacks
15
Das Paket wird virtualbox-guest-x11auf neueren Systemen aufgerufen . Ich denke, dies sollte die akzeptierte Antwort sein, da Gastzugaben von ISO möglicherweise nicht automatisch aktualisiert werden, im Gegensatz zu denen, die mit installiert wurden apt-get.
krlmlr
1
Beachten Sie, dass ich build-essentialsauf einem frisch installierten 14.04 nicht installieren musste und bereits Linux-Header installiert waren. sudo apt-get install virtualbox-guest-x11Auf dem Gastsystem zu laufen , war alles, was ich tun musste.
pcworld
1
Ich mochte diese Methode aus dem genannten Grund verwenden. Auf OSXHost (10.9.3) und Ubuntu 12.04-Gast auf VirtualBox (4.3.12) hat es jedoch nicht funktioniert . Ich musste die ISOInstallation askubuntu.com/a/22745/24203 verwenden (ansonsten not such device error stackoverflow.com/questions/3492466/… )
IsaacS
1
Ok, das hat bei mir funktioniert. Ubuntu 32 und 64 Versionen 14.04
Kangarooo
35

Installieren Sie das Paket im Gastbetriebssystem virtualbox-guest-dkms. Geben Sie beispielsweise mithilfe der Terminalanwendung Folgendes ein sudo apt-get install virtualbox-guest-dkms.

ChrisJ
quelle
2
Arbeitete für mich auf Ubuntu 14 LTS.
Jongosi
2
Arbeitete für mich für Ubuntu 16.04
InvincibleWolf
Arbeitete für mich auf Ubuntu 16.04.1. Stellen Sie sicher, dass Sie den Computer nach der Installation neu starten. arbeiteten scheinlos.
Giora Guttsait
Arbeitete am 16.04.4 (obwohl noch mit Grafikeinstellungen herumspielen müssen ...)
Ben Bolker
1
Arbeitete für mich auf Ubuntu 18.0.4.1LTS. Ich kann immer noch keine Daten vom Host zum Gast kopieren und einfügen (auch nicht mit einer der anderen hier genannten Methoden). Sollte das danach nicht funktionieren?
Carlo Wood
22

Das Standardpaket "virtualbox-guest-additions" auf der von Oracle bereitgestellten .iso enthält allgemeine Tools für verschiedene Gastbetriebssysteme ...

Ubuntu hat jedoch ein eigenes Ubuntu-spezifisches Guest Addon-Paket ...
namens virtualbox-ose-guest-dkms and ..-x11 and ..-utils.

Diese 'virtualbox-ose-guest- *' Pakete sind DKMS-fähig. "(DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel.)"

Hier ist der Link zu einer Frage, die ich vor 5 bis 6 Monaten zu diesem Problem gestellt habe ... Wie kann ich Compiz dazu bringen, in einer VirtualBox-VM zu arbeiten

Peter.O
quelle
Ich erhalte die Meldung "Das Paket virtualbox-ose-guest-dkms kann nicht gefunden werden". Muss ich ein passendes Repo hinzufügen?
Dan Dascalescu
1
Ich denke, alles, was Sie brauchen, um auf neueren Ubuntus zu installieren, ist das Paket virtualbox-guest-x11, das alle anderen erforderlichen Abhängigkeiten einbezieht.
Lambart
1
Es heißt jetzt virtualbox-guest-dkms. Übrigens ist dies die einzig akzeptable Antwort in diesem Thread für mich, da dies die einzige Möglichkeit ist, wie meine Gastzusätze in VBox funktionierten. Ich habe meinen Benutzer vorab zur vboxusers-Gruppe hinzugefügt. Könnte das helfen?
Erikas
16

Hier sind die Schritte, die ich ausgeführt habe, die schließlich funktioniert haben, aber als Benutzer namens 'pcworld' oben angegeben, kann es der Fall gewesen sein, dass nur der letzte Befehl tatsächlich erforderlich war. Ich werde es nie erfahren, aber ich möchte teilen, falls dies jemand anderem hilft:

sudo apt-get install virtualbox-guest-additions-iso
sudo apt-get update 
sudo apt-get dist-upgrade
sudo apt-get install virtualbox-guest-x11

Vergessen Sie nicht, Ihre VirtualBox-Instanz so einzustellen, dass sie 128 MB Video-RAM verwendet, und aktivieren Sie die 3D-Beschleunigung im Abschnitt "Anzeige" für Ihre Instanz, um eine gute Leistung zu erzielen.

Clay Ferguson
quelle
Nach der Installation von Docker in Vagrant hatte ich diesen Fehler mit Guest Addition. sudo apt-get dist-upgradehat den Trick gemacht. Vielen Dank, Clay.
Robert Gabriel
16

Hier sind die manuellen Schritte zum Installieren der Kernelmodule von VirtualBox Guest Additions in der VM:

  1. Laden Sie die ISO-Datei herunter, z

    wget http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -P /tmp
    
  2. Hängen Sie die ISO-Datei ein:

    sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
    
  3. Führen Sie den Installer aus (add -xafter shto debug):

    sudo sh /mnt/VBoxLinuxAdditions.run
    

Die richtige Version der ISO-Datei finden Sie unter: http://download.virtualbox.org/virtualbox/


Wenn Sie Vagrant verwenden, ist die Installation mit den folgenden Befehlen viel einfacher:

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest
Kenorb
quelle
1
Diese Schritte ermöglichten mir schließlich, ein Vollbild-Terminal zu haben. Mein Host-Betriebssystem ist Windows 7, VirtualBox Version 5.1. Mein Gastbetriebssystem ist Ubuntu 16.04.1 LTS. Ich habe auch die folgenden zwei Zeilen in / etc / default / grub: GRUB_GFX_MODE = 1600x1200 und GRUB_GFXPAYLOAD_LINUX = keep
James Nicholson
Auf jeden Fall eine unterschätzte Antwort - sehr einfach und ermöglicht es Ihnen, eine neuere Version der Guest Additions zu installieren, als in Ihrem Apt Repo verfügbar ist. Sie müssen Ihrem Gast auch kein virtuelles CD-ROM-Laufwerk hinzufügen!
BONH
1
Beste Antwort. IDK, warum alle anderen Antworten unnötige Schritte wie das Erstellen aus dem Quellcode oder das Erstellen virtueller Laufwerke ausführen.
Sudo
13

Dies funktionierte bei mir für eine Ubuntu Server 14.04-Gast-VM (keine GUI):

Bearbeiten: Funktioniert auch mit Ubuntu Server 15.04 und 16.04

1) Installiere dkms. Vom Gästelauf:

sudo apt-get install dkms

2) Wählen Sie im Fenstermenü von VirtualBox VM Folgendes aus: Geräte -> CD-Image für Guest Additions einlegen ...

3) Verwenden Sie blkid, um das CD-ROM-Gerät zu identifizieren. Vom Gästelauf:

sudo blkid

Eine der Zeilen in der Ausgabe sollte folgendermaßen aussehen:

/dev/sr0: LABEL="VBOXADDITIONS_4.3.16_95972" TYPE="iso9660"

Der erste Teil ( /dev/sr0) ist der Name des CD-ROM-Geräts.

4) Hängen Sie die CD ein (ersetzen Sie sie /dev/sr0durch den oben angegebenen Gerätenamen):

sudo mount /dev/sr0 /media/cdrom/

5) Führen Sie das Installationsprogramm für Guest Additions aus:

sudo /media/cdrom/VBoxLinuxAdditions.run

6) Starten Sie den Gast neu.

David Levesque
quelle
3
sudo sh /media/cdrom/VBoxLinuxAdditions.run Das shwurde benötigt, weil die CD ohne Ausführungserlaubnis gemountet wurde.
Steve Pitchers
Hallo @DavidLevesque, ich habe es am 16.04 ausprobiert, kann es aber leider nicht zum Laufen bringen. Auch ich habe es mit --nox11Parametern versucht . Hast du irgendeine Idee?
Efkan
@efkan Sofern Sie keine näheren Angaben machen, habe ich keine Ahnung. Bei mir hat es mit Ubuntu 16.04 geklappt.
David Levesque
@DavidLevesque du hast recht :) Ich verwende VirtualBox v5.0.26 unter Windows 10. Und ich installiere Ubuntu Server 16.04.1 in VirtualBox. (Der Server hat kein X Window System) Dann habe ich die hier beschriebenen Schritte ausgeführt: en.ig.ma/notebook/2012/… . Dann starte ich neu und versuche, eine Aktion zum Kopieren und Einfügen auszuführen, aber ich kann keine Aktion sehen. Vielen Dank.
Efkan
8

Das virtualbox-guest-additionsPaket muss installiert sein. Darüber hinaus scheint es, dass nichts passiert ist, aber alle "Install Guest Additions" -Schaltfläche ist das Mounten der CD-ROM. Sie sollten den Dateimanager (Nautilus / Dolphin) öffnen, das "CD-Gerät" auswählen und das Installationsprogramm ausführen.

Lekensteyn
quelle
8

Das Verfahren ist sehr einfach.

Wählen Sie im Menü "Virtual Box" die Option " Geräte" > " Guest Additions-CD-Image einlegen ..." .

Das folgende Popup erscheint auf Ihrem Ubuntu-Desktop:

Gastzusatz Popup

Select Runund Guest Additions werden automatisch installiert.

hg8
quelle
2
Arbeitete für mich auf Ubuntu 14.04 LTS auf Oracle VM 5.0 unter Windows 10 installiert. Nur 2 Klicks ..... danke!
Sym-Sym
2
Dies ist die beste Antwort, da hierdurch sichergestellt wird, dass die Guest Additions für Ihre spezifische Version von VirtualBox aktualisiert werden und für diese geeignet sind. Ubuntus Paket und die wgetURLs in den anderen Antworten können veraltet sein.
Chai T. Rex
1
Arbeitet für mich in Ubuntu 18.04
Rennish Joseph
2

Wenn Sie über die Gastbetriebssystemeinstellungen .iso verfügen, hängen Sie diese in VirtualBox ein. Starten Sie dann das Gastbetriebssystem und führen Sie die vboxwindowsadditions-x86- oder amd64-exe aus.

Karl Morrison
quelle
2

Für Benutzer von Lubuntu 16.04 in Ubuntu 16.04 Virtualbox

Nachdem ich viele der allgemeinen Anweisungen für den Mainstream ausprobiert hatte, fand ich Lubuntu-spezifische Anweisungen :

Installieren Sie Virtualbox Guest Additions auf einer virtuellen Lubuntu-Maschine

Erster Schritt: Installieren Sie die erforderliche Software

sudo apt-get update
sudo apt-get install make gcc

Verwenden Sie anschließend Virtualbox, um die Guest Additions herunterzuladen, und wählen Sie dann "Install Guest Additions" aus dem Virtualbox-Menü.

Wenn die VBOXADDITIONS-CD nicht im Dateimanager angezeigt wird, öffnen Sie mit dem Dateimanager den Inhalt der VBOXADDITIONS-CD. Öffnen Sie dort ein Terminal, indem Sie im Menü des Dateimanagers auf "Aktuellen Ordner im Terminal öffnen" klicken.

sudo sh VBoxLinux*

neustarten und genießen!

WinEunuuchs2Unix
quelle
-2

Öffne Ubuntu in VirtualBox. Öffne FireFox und gehe hier:
http://download.virtualbox.org/virtualbox/

Suchen Sie Ihre Version von Virtualbox und klicken Sie auf den Link, um sie zu öffnen.

Laden Sie Ihre Version von VBoxGuestAdditions (iso) herunter:

Öffnen Sie es im Archivmanager und extrahieren Sie die Dateien.

Lauf: sudo VBoxLinuxAdditions.run

Starten Sie neu.

Dies funktioniert, wenn Sie die ISO-Datei in VirtualBox nicht öffnen können (ISO9660-Fehler).

user299272
quelle