Come posso installare Guest Additions in una VirtualBox VM?


456

Recentemente ho installato Ubuntu su Virtualbox di Oracle. Ora voglio installare le aggiunte degli ospiti.

Ho avviato il mio sistema operativo guest Ubuntu, ho fatto clic su "Dispositivi" e ho scelto "Installa aggiunte guest". Non è successo nulla e non vedo l'icona del CD sul mio desktop.

Come posso farlo funzionare?


Risposte:


506

In caso di problemi con l'installazione di Ubuntu in una VM VirtualBox, poiché la finestra del programma di installazione non si adatta alle dimensioni dello schermo a bassa risoluzione, è possibile spostare la finestra con Alt+ F7.

Installazione di aggiunte guest dai repository

Nel caso in cui abbiamo installato l' edizione OSE di Virtual Box dai repository, possiamo aggiungere le aggiunte guest dai repository nel guest . In questo modo verranno installate aggiunte guest corrispondenti alla versione di Virtual Box ottenute dai repository. Non è consigliabile installarli nelle versioni più recenti di Virtual Box ottenute dal repository Oracle (vedere di seguito).

In alternativa possiamo installare il pacchetto virtualbox-guest-addizioni-iso nel dell'host Ubuntu.

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

Il file .iso con un'immagine dell'edizione OSE del CD delle aggiunte guest verrà installato nella directory host /usr/share/virtualbox/VBoxGuestAdditions.iso. Montare questo file .iso come CD nelle impostazioni della macchina virtuale. Nel guest avrai quindi accesso a un CD-ROM con il programma di installazione.

Installazione di Guest Additions da Virtual Box Manager

Nel caso in cui le Guest Additions non riescano a compilare, potremmo dover installare le intestazioni del kernel Linux (vedi Come installare i file delle intestazioni del kernel? ) O anche strumenti build-essential Installa build-essential . Si consiglia inoltre di installare dkms Installa dkms (vedere di seguito - Nota 4). È possibile eseguire questo comando in un terminale per installare entrambi:

sudo apt install build-essential dkms

Selezionando Dispositivi -> Installa aggiunte guest (o premi Host+ Ddal Virtual Box Manager) il CD .iso delle aggiunte guest verrà caricato ma non installato nel tuo SO guest. Per l'installazione è necessario eseguire lo script del programma di installazione VBoxLinuxAdditions.runcome root o dal prompt di esecuzione automatica (vedere di seguito).


Shell GNOME

Per installare Guest Additions avremo un'icona del CD sul nostro desktop non appena l'unità virtuale sarà montata:

inserisci qui la descrizione dell'immagine Il prossimo passo è eseguire lo script autorun.sh (come root) su questo CD montato aprendo l'unità e facendo clic sul pulsante "Esegui software". Questo costruirà e installerà i moduli del kernel vbox necessari.


Unità

Le aggiunte del guest sono montate come un CD virtuale visibile sul programma di avvio:

inserisci qui la descrizione dell'immagine

Nel caso in cui il sistema sia impostato per l'esecuzione automatica di un CD, è sufficiente aprire la seguente finestra di dialogo di esecuzione automatica (in caso contrario, selezionare il simbolo del CD, selezionare Apri, quindi Apri prompt di esecuzione automatica )

inserisci qui la descrizione dell'immagine

Dopo aver inserito le credenziali per l'accesso root, le aggiunte del guest verranno compilate come visto dall'output del terminale:

inserisci qui la descrizione dell'immagine

Premere Returnper chiudere il terminale.


Nota 1
Le Aggiunte ospite richiedono un riavvio del sistema operativo guest per avere effetto.

Nota 2
In alcuni sistemi l'icona del CD di Virtual Box Guest Additions potrebbe non essere visualizzata sul desktop, ma sarà accessibile dal menu Luoghi . Se il CD non era ancora presente, potrebbe essere necessario aggiungere manualmente VBoxGuestAdditions.iso come CD-ROM nel menu Archiviazione di Virtual Box Manager . In un host Ubuntu è presente l'immagine del disco /usr/share/virtualbox/VBoxGuestAdditions.iso.

Nota 3
In alcuni sistemi (ad esempio quando si eseguono guest Xubuntu ) potremmo non avere un prompt di avvio automatico per il CD montato. Quindi possiamo installare le aggiunte degli ospiti aprendo un terminale sulle aggiunte degli ospiti montate .iso da eseguire sudo ./VBoxLinuxAdditions.run. Nei guest Lubuntu o Ubuntu Server è inoltre necessario installare il compilatore GNU C ( gcc Installa gcc ) e l' utility make Installa make nel sistema guest per poter compilare le aggiunte guest.

Nota 4 L'
esecuzione di DKMS nel SO guest manterrà le Aggiunte Guest installate dopo un aggiornamento del kernel guest. Non è un prerequisito per Guest Additions ma, se utilizzato, deve essere installato prima di installare Guest Additions.


Installazione di guest additions da un terminale

Nel caso in cui Guest Additions non sia installato correttamente, potremmo non essere in grado di avviare la GUI. In questo caso è necessario avviare tenendo premuto il Shifttasto per accedere al menu Grub in cui accediamo a una shell di root come illustrato nella seguente domanda (per procedere è necessario montare il filesystem in lettura / scrittura):

Il file .iso di Guest Additions deve essere installato /dev/cdromda Virtual Box Manager (vedi sopra). Possiamo quindi installare Guest Additions digitando i seguenti comandi:

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

Rimuovi aggiunte ospiti

Nel caso in cui qualcosa sia andato storto durante l'installazione delle aggiunte del guest, o il sistema operativo guest non può avviarsi dopo l'installazione, potremmo dover rimuovere le aggiunte. Questo può essere fatto anche da una shell di root eseguendo uno script di disinstallazione situato nella directory guest /opt .

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

Sostituisci x.x.xxcon la versione corrente di aggiunte degli ospiti.


9
Ho trovato questa risposta durante il tentativo di installare Guest Additions su Ubuntu Server. Manca un passaggio se è necessario installare sul server: eseguire prima sudo apt-get install dkms. (ref virtualbox.org/manual/ch04.html#idp19765808 )
Charles Roper,

1
Ho provato la tua soluzione per il server Ubuntu 12.10 come guest e mac os x come host. La scatola virtuale è 4.2.6. Non riesco a far funzionare le cartelle condivise. in qualche modo le aggiunte degli ospiti non funzionano. Anche i dispositivi> Installa aggiunte guest non hanno funzionato. Nemmeno il pacchetto virtualbox-guest-adds ha aiutato. Ogni tentativo di eseguire iso GuestAdditions.iso NON porta alla visualizzazione dell'iso in / media / cdrom. Si prega di avvisare.
Kim impila il

1
@kimsia: devi prima montare il .iso sul tuo server. Successivamente è possibile installare GA consudo ./<mountpoint>/VBoxLinuxAdditions.run
Takkat

@Takkat il montaggio non può funzionare affatto. In altre notizie, ho finalmente trovato il modo di far funzionare tutto. superuser.com/a/527508/8184 quindi grazie per avermi risposto. Lo apprezzo molto :)
Kim Stacks

2
@IIIIIllllllllIlllllIIIIIIIIlll: certo - coprire tutto è tutto un "canonico" D&R. è circa. Qualcosa che manca, qualcosa di obsoleto?
Takkat,

97

Potresti anche provare quanto segue (questo ha funzionato per me dopo che ho dovuto reinstallare le Aggiunte Guest dopo che Update Manager le ha uccise). Soluzione trovata qui:

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

In sintesi:

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

Questo ha trovato e aggiornato la versione corretta di VirtualBox Guest Additions e il mio sistema sembra funzionare di nuovo correttamente, e suppongo che funzionerà anche se Guest Additions non riesce a installarsi dalla voce di menu.

Un'altra cosa degna di nota. Inizialmente ho provato a farlo funzionare sotto la conchiglia di pesce - assicurati di usare bash (cioè digita "bash" nel terminale prima di iniziare).


Nota su sistemi più recenti, il comando è stato modificato in

sudo apt-get install virtualbox-guest-x11

la tua risposta ha aiutato anche se stavo installando in un nuovo server Ubuntu di installazione. grazie. superuser.com/questions/527507/…
Kim impila il

15
Il pacchetto viene chiamato virtualbox-guest-x11su sistemi più recenti. Penso che questa dovrebbe essere la risposta accettata, perché le aggiunte degli ospiti da ISO potrebbero non aggiornarsi automaticamente, a differenza di quelle installate utilizzando apt-get.
krlmlr

1
Nota che non ho dovuto installare build-essentialssu un 14.04 appena installato e che le intestazioni di Linux erano già installate. Quindi correre sudo apt-get install virtualbox-guest-x11sul sistema guest era tutto ciò che dovevo fare.
pcworld,

1
Mi è piaciuto usare questo metodo per il motivo menzionato. Tuttavia, non ha funzionato per me su OSXhost (10.9.3) e guest Ubuntu 12.04 su VirtualBox (4.3.12). Ho dovuto usare ISOl'installazione askubuntu.com/a/22745/24203 (altrimenti ottenuto not such device error stackoverflow.com/questions/3492466/... )
Isaacs

1
Ok, questo ha funzionato per me. Ubuntu 32 e 64 versioni 14.04
Canguro

35

Nel sistema operativo guest, installa il pacchetto virtualbox-guest-dkms. Ad esempio, utilizzando l'applicazione Terminale, digitare sudo apt-get install virtualbox-guest-dkms.


2
Ha funzionato per me su Ubuntu 14 LTS.
Jongosi,

2
Ha funzionato per me per Ubuntu 16.04
InvincibleWolf il

Ha funzionato per me su Ubuntu 16.04.1. Assicurarsi di riavviare il computer dopo l'installazione. ha funzionato apparentemente.
Giora Guttsait,

Ha funzionato il 16.04.4 (anche se è ancora necessario andare in giro con le impostazioni grafiche ...)
Ben Bolker,

1
Ha funzionato per me su Ubuntu 18.0.4.1LTS. Non riesco ancora a copiare e incollare le cose dall'host al guest (anche se non con nessuno degli altri metodi menzionati qui); non dovrebbe funzionare dopo questo?
Carlo Wood,

22

Il pacchetto standard "virtualbox-guest-additions" su .iso fornito da Oracle ha strumenti generali per diversi sistemi operativi guest ...

Tuttavia, Ubuntu ha i propri pacchetti di addon guest specifici per Ubuntu ...
chiamati virtualbox-ose-guest-dkms and ..-x11 and ..-utils.

Questi pacchetti 'virtualbox-ose-guest- *' sono a conoscenza di DKMS. "(DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel.)"

Ecco il link a una domanda che ho posto 5-6 mesi fa su questo problema ... Come posso far funzionare Compiz in una VM VirtualBox


Ottengo "Impossibile trovare il pacchetto virtualbox-ose-guest-dkms". Devo aggiungere un repository apt?
Dan Dascalescu il

1
Penso che tutto ciò che serve per installare su Ubuntus più recente sia il pacchetto virtualbox-guest-x11, che attirerà qualsiasi altra dipendenza richiesta.
Lambart,

1
Ora si chiama virtualbox-guest-dkms. A proposito, questa è l'unica risposta accettabile in questo thread per me in quanto questo è l'unico modo in cui le mie aggiunte ospite hanno funzionato in VBox. Ho aggiunto il mio utente al gruppo vboxusers in anticipo, questo potrebbe essere d'aiuto?
Erikas,

16

Ecco i passaggi che ho eseguito che alla fine ha funzionato, ma come ha detto l'utente "pcworld" sopra, potrebbe essere stato il caso in cui fosse richiesto solo l'ultimo comando. Non lo saprò mai, ma voglio condividere nel caso in cui questo aiuti chiunque altro:

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

E non dimenticare di impostare l'istanza di VirtualBox in modo che utilizzi come ram video da 128 MB e Abilita accelerazione 3D nella sezione delle impostazioni "Display" per la tua istanza, per prestazioni ottimali.


Dopo aver installato la finestra mobile in vagrant ho riscontrato quell'errore con Guest Addition. sudo apt-get dist-upgradeha fatto il trucco. Grazie Clay.
Robert Gabriel,

16

Ecco i passaggi manuali per installare i moduli del kernel VirtualBox Guest Additions all'interno della VM:

  1. Scarica il file ISO, ad es

    wget http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -P /tmp
    
  2. Montare il file ISO:

    sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
    
  3. Esegui il programma di installazione (aggiungi -xdopo shal debug):

    sudo sh /mnt/VBoxLinuxAdditions.run
    

Per trovare la versione corretta del file ISO, controlla su: http://download.virtualbox.org/virtualbox/


Se stai usando Vagrant, l'installazione è molto più semplice seguendo questi comandi:

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest

1
Questi passaggi finalmente mi hanno permesso di avere un terminale a schermo intero. Il mio sistema operativo host è Windows 7, VirtualBox versione 5.1. Il mio SO guest è Ubuntu 16.04.1 LTS. Ho anche le seguenti due righe in / etc / default / grub: GRUB_GFX_MODE = 1600x1200 e GRUB_GFXPAYLOAD_LINUX = keep
James Nicholson,

Sicuramente una risposta sottovalutata: semplicissima e ti permetterà di installare una versione più recente delle Guest Additions di quelle che potrebbero essere disponibili nel tuo repository apt. Inoltre, non è necessario aggiungere un'unità CD-ROM virtuale al tuo ospite!
Bonh,

1
Migliore risposta. IDK perché tutte le altre risposte prendono misure non necessarie come la costruzione dalla fonte o la creazione di unità virtuali.
sudo,

13

Questo ha funzionato per me per una VM guest Ubuntu Server 14.04 (nessuna GUI):

Modifica: funziona anche con Ubuntu Server 15.04 e 16.04

1) Installa dkms. Dalla corsa degli ospiti:

sudo apt-get install dkms

2) Dal menu della finestra VM VirtualBox selezionare: Dispositivi -> Inserisci immagine CD Aggiunte guest ...

3) Utilizzare blkid per identificare il dispositivo CD-ROM. Dalla corsa degli ospiti:

sudo blkid

Una delle righe nell'output dovrebbe apparire così:

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

La prima parte ( /dev/sr0) è il nome del dispositivo CD-ROM.

4) Montare il CD (sostituire /dev/sr0con il nome del dispositivo sopra riportato):

sudo mount /dev/sr0 /media/cdrom/

5) Esegui il programma di installazione di Guest Additions:

sudo /media/cdrom/VBoxLinuxAdditions.run

6) Riavvia l'ospite.


3
sudo sh /media/cdrom/VBoxLinuxAdditions.run L' shera necessaria perché il CD era stato montato, senza permesso di esecuzione.
Steve Pitchers,

Ciao @DavidLevesque, sono stato provato in 16.04 ma sfortunatamente non riesco a farlo funzionare. Inoltre ho provato con i --nox11parametri. Hai qualche idea?
efkan,

@efkan A meno che tu non fornisca ulteriori dettagli, non ne ho idea. Ha funzionato per me con Ubuntu 16.04.
David Levesque,

@DavidLevesque hai ragione :) Uso VirtualBox v5.0.26 su Windows 10. E installo Ubuntu Server 16.04.1 in VirtualBox. (Il server non ha il sistema X Window) Poi ho seguito i passaggi qui: en.ig.ma/notebook/2012/… . Quindi riavvio e tento di eseguire l'azione copia-incolla ma non riesco a vedere alcuna azione. Grazie.
efkan,

8

Il virtualbox-guest-additionspacchetto deve essere installato. Inoltre, può sembrare che non sia successo nulla, ma tutto il pulsante "Installa aggiunte Guest" fa il montaggio del cdrom. È necessario aprire il File manager (Nautilus / Dolphin), selezionare il "dispositivo CD" ed eseguire il programma di installazione.


8

La procedura è abbastanza semplice.

Nel menù di dialogo Seleziona virtuali Dispositivi > Insert Guest Additions CD Immagine ... .

Il seguente popup apparirà sul desktop di Ubuntu:

popup aggiunta ospite

Select Rune Guest Additions verranno installati automaticamente.


2
Ha funzionato per me su Ubuntu 14.04 LTS installato su Oracle VM 5.0 su Windows 10. Solo 2 clic ..... grazie!
Sym-Sym,

2
Questa è la risposta migliore, perché garantisce che le Aggiunte agli ospiti siano aggiornate e appropriate per la versione specifica di VirtualBox. Il pacchetto di Ubuntu e gli wgetURL nelle altre risposte possono essere obsoleti.
Chai T. Rex,

1
Funziona per me in Ubuntu 18.04
Rennish Joseph,

2

Se hai le aggiunte guest .iso, montalo in VirtualBox tramite le impostazioni del SO guest. Quindi avviare il SO guest ed eseguire vboxwindowsadditions-x86 o amd64 exe.


2

Per utenti di Lubuntu 16.04 all'interno di Ubuntu 16.04 Virtualbox

Dopo aver provato molte delle istruzioni generiche del flusso principale ho trovato le istruzioni specifiche di Lubuntu :

Installa Virtualbox Guest Additions su una macchina virtuale Lubuntu

Primo passo: installare il software richiesto

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

Successivamente, usa Virtualbox per scaricare le Aggiunte Guest, quindi seleziona "Installa Aggiunte Guest" dal menu Virtualbox.

Se il cd VBOXADDITIONS non viene visualizzato in File Manager, utilizzare File Manager per aprire il contenuto del cd VBOXADDITIONS, quindi aprire un terminale lì, andando nel menu File Manager e selezionando "Apri cartella corrente nel terminale"

sudo sh VBoxLinux*

riavvia e divertiti!


-2

Apri Ubuntu in VirtualBox. Apri FireFox e vai qui:
http://download.virtualbox.org/virtualbox/

Trova la tua versione di Virtualbox e fai clic sul link per aprirla.

Scarica la tua versione di VBoxGuestAdditions (iso):

Aprilo in Gestore archivio ed estrai i file.

Correre: sudo VBoxLinuxAdditions.run

Reboot.

Funziona se non riesci ad aprire il file iso in VirtualBox (errore ISO9660).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.