Wie installiere ich Virtual Box Guest Additions auf Debian?

18

Ich habe eine virtuelle Debian 8.1 (kopflose) Maschine (Gast). Wie installiere ich die Virtual Box Guest Additions?

Die Frage, wie ich die Virtual Box Guest Addition installieren kann, beantwortet Ubuntu mit

sudo apt-get install virtualbox-ose-guest-utils

aber das geht bei mir nicht:

E: Unable to locate package virtualbox-ose-guest-utils
Gustave
quelle
Wenn das Paket in Repositories häufig veraltet ist, sollten Sie das Paket verwenden, das mit VirtualBox gebündelt ist und als virtuelle CD eingelegt werden kann.
Gronostaj
Die Antwort auf diese Frage lautet: "Installieren Sie stattdessen die Virtualbox-Ergänzungen aus den offiziellen Repositorys Ihrer Distribution." So was nun? Bisher habe ich nur apt-get verwendet, um Software zu installieren. Wie würde ich etwas von einer CD installieren?
Gustave

Antworten:

29

Aus meiner Erfahrung funktionieren Guest Additions, die mit VirtualBox gebündelt sind, besser. Hier sind Schritte, um sie zu installieren. Alle Befehle müssen als root ausgeführt werden.

  1. Installieren Sie Kernel-Header, Build-Tools und DKMS:

    # apt update
    # apt install build-essential dkms
    

    DKMS ist nicht erforderlich, sorgt jedoch dafür, dass Guest Additions nach Kernel-Updates weiterhin funktionieren. Andernfalls müssten Sie sie erneut installieren.

  2. Legen Sie die virtuelle CD mit dem entsprechenden Menüpunkt in das VirtualBox-Menü ein:

    Menü-Screenshot

  3. Hängen Sie die CD ein:

    # mount /dev/cdrom /media/cdrom
    
  4. cd in das gemountete Verzeichnis:

    # cd /media/cdrom
    
  5. Führen Sie das Installationsprogramm aus:

    # ./VBoxLinuxAdditions.run
    

Oder alternativ, wenn Sie wirklich vom Repository installieren möchten:

# apt install virtualbox-guest-utils
gronostaj
quelle
Woher bekomme ich die CD-Datei VBoxGuestAdditions.iso? Im Handbuch ( virtualbox.org/manual/ch04.html ) heißt es: "Die VirtualBox Guest Additions für Linux befinden sich auf derselben virtuellen CD-ROM-Datei wie die oben beschriebenen Guest Additions für Windows." Ich habe aber nur eine VirtualBox-4.3.30-101610-OSX.dmg-Datei (MAC).
Gustave
Es ist im Lieferumfang von VirtualBox enthalten. Klicken Sie einfach auf den Menüpunkt, den ich auf einem Screenshot markiert habe, und VBox fügt ihn ein.
Gronostaj
Vielen Dank! `sudo apt-cache pkgnames | grep virtualbox liefert keine Ergebnisse. VBoxLinuxAdditions.run beschwert sich über: tar: Beenden mit Fehlerstatus aufgrund vorheriger Fehler ./install.sh: 357: ./install.sh: bzip2: nicht gefunden. Nach der Installation von bzip2 (apt-get install bzip2) erhalte ich die Warnung; Msgstr "Sie haben anscheinend eine Version der VBoxGuestAdditions - Software auf Ihrem System, die von einer anderen Quelle oder mit einem anderen Installationsprogramm (...) installiert wurde." Ich ignoriere das.
Gustave
Es scheint, dass ich make und gcc ebenfalls installieren muss. Nach der Installation (apt-get install make, apt-get install gcc) erhalte ich immer noch zwei Warnungen, aber auch einige Meldungen, die auf Erfolg hinweisen.
Gustave,
2
Versuchen Sie, das build-essentialPaket zu installieren .
Gronostaj
15

Dies funktioniert für mich (Debian GNU / Linux 8 (Jessie) 64-Bit):

  1. Melden Sie sich als root mit dem Terminal-Befehl supress an Enterund geben Sie Ihr root-Passwort ein
  2. Aktualisieren Sie Ihre APT-Datenbank mit apt-get update
  3. Installieren Sie die neuesten Sicherheitsupdates mit apt-get upgrade
  4. Installieren Sie die erforderlichen Pakete mit apt-get install build-essential module-assistant
  5. Konfigurieren Sie Ihr System zum Erstellen von Kernelmodulen, indem Sie ausführen m-a prepare
  6. Klicken Sie im Menü " VirtualBox- Geräte" auf " Gastzusätze installieren"
  7. Lauf mount /dev/sr0 /media/cdrom
  8. Führen Sie aus sh /media/cdrom/VBoxLinuxAdditions.run, und befolgen Sie die Anweisungen auf dem Bildschirm.
Menkow
quelle
Wenn Sie eine Fehlermeldung erhalten, dass der Einhängepunkt nicht existiert, erstellen Sie ihn: mkdir / media / cdrom
AndrewD
Das, was für mich funktionierte, war: $ su $ apt-get update $ apt-get upgrade $ apt-get install essentielles Modul-Assistent Linux-Header - $ (uname -r) Click Mount Guest Additions auf virtualbox $ sh / media / cdrom / VBoxLinuxAdditions.run
Esteban
Ich sehe keine Option mit der Aufschrift "Install Guest Addition" im Menü "Devices" (Geräte). Es gibt nur "Insert guest addition CD image"
einlegen)
@samayo sein gerade geänderter Menüpunktname in der neuen Version von VirtualBox von "Install Guest Additions" zu "Insert Guest Addition CD-Image" ( imgur.com/a/9AVVC )
menkow
6

Ich habe beim Versuch, "VBoxLinuxAdditions.run" auszuführen, die Berechtigung verweigert bekommen, also habe ich die Datei /etc/fstabin geändert user,exec. Davon abgesehen funktionierten die Schritte, die gronostaj erwähnte, perfekt.

Erklärung aus dem virtualbox Forum:

..das Dateisystem wird mit der Option noexec gemountet, sodass die Ausführungsberechtigungsbits für alle Dateien ignoriert werden und Sie kein auf diesem Dateisystem befindliches Programm direkt ausführen können. Beachten Sie, dass die Option noexec mount in der Benutzeroption in / etc / fstab enthalten ist. ... Wenn Sie user verwenden und ausführbare Dateien haben möchten, verwenden Sie user, exec.

simen
quelle
1
bash VBoxLinuxAdditions.runGeben Sie stattdessen einfach ein , um sich den Ärger zu ersparen.
Tongfa