Come installo le aggiunte guest in una VM VirtualBox?

396

Ho recentemente installato Ubuntu su Virtualbox di Oracle. Ora voglio installare le aggiunte guest.

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

Come posso farlo funzionare?

    
posta snakile 22.01.2011 - 13:19

12 risposte

424
  

Se hai problemi ad installare Ubuntu in una VM VirtualBox, perché la finestra del programma di installazione non si adatta alle dimensioni dello schermo a bassa risoluzione, puoi spostare la finestra con Alt + F7 .

Installazione delle aggiunte Guest dai repository

Nel caso in cui abbiamo installato la edizione OSE di Virtual Box dai repository, possiamo aggiungere la aggiunte guest dai repository nel guest . Questo installerà aggiunte guest che corrispondono alla versione della Virtual Box ottenuta dai repository. non è raccomandato per installarli nelle nuove versioni di Virtual Box ottenute dal repository Oracle (vedi sotto).

In alternativa, possiamo installare il pacchetto virtualbox-guest-additions-iso nell'host .

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 un CD nelle impostazioni della macchina virtuale. Nell'ospite si avrà quindi accesso a un CD-ROM con il programma di installazione.

Installazione delle aggiunte guest da Virtual Box Manager

Nel caso in cui le Addizioni Guest non riescano a compilare, potremmo dover installare le intestazioni del kernel Linux (vedi Come installo i file di intestazione del kernel? ) o build-essential strumenti in aggiunta. Si consiglia inoltre di avere dkms installato (vedi sotto - Nota 4). È possibile eseguire questo comando in un terminale per installare entrambi:

sudo apt install build-essential dkms

Selezione di Dispositivi - & gt; Installa Guest Additions (o premi Host + D dal Virtual Box Manager). Il CD delle aggiunte guest .iso verrà caricato ma non installato nel tuo SO guest. Per installare abbiamo bisogno di eseguire lo script di installazione VBoxLinuxAdditions.run come root o dal prompt di esecuzione automatica (vedi sotto).

Shell GNOME

Per installare le aggiunte guest avremo un'icona CD sul nostro desktop non appena verrà montata l'unità virtuale:

Il passo successivo è eseguire lo script autorun.sh (come root) su questo CD mounted aprendo l'unità e facendo clic sul pulsante "Esegui software". Questo costruirà e installerà i moduli del kernel vbox necessari.

Unità

Le aggiunte guest sono montate come un CD virtuale visibile sul launcher:

Nel caso in cui il sistema sia impostato per autorunare un CD dovrebbe semplicemente aprire il seguente dialogo di autorun (se non selezionare il simbolo del CD, scegliere open, quindi selezionare Open Autorun Prompt )

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

Premi Indietro per chiudere il terminale.

  

Nota 1
  Le aggiunte guest richiedono un riavvio del sistema operativo guest per rendere effettivo.

     

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 Storage di Virtual Box Manager. In un host Ubuntu l'immagine del disco è in /usr/share/virtualbox/VBoxGuestAdditions.iso .

     

Nota 3
  In alcuni sistemi (ad es. Durante l'esecuzione di ospiti Xubuntu ) potremmo non avere un prompt di esecuzione automatica per il CD montato. Quindi possiamo installare le aggiunte guest aprendo un terminale sulle aggiunte guest installate .iso per eseguire sudo ./VBoxLinuxAdditions.run . Nei guest Lubuntu o Ubuntu Server abbiamo inoltre bisogno di installare il compilatore GNU C ( gcc ) e rendono utility nel sistema guest per essere in grado di compilare le aggiunte guest.

     

Nota 4
  L'esecuzione di DKMS nel sistema operativo guest manterrà le aggiunte guest installate dopo l'aggiornamento del kernel guest. Non è un prerequisito per le aggiunte guest, ma se usato dovrebbe essere installato prima installeremo le aggiunte guest.

Installazione di aggiunte guest da un terminale

Nel caso in cui Guest Additions non sia installato correttamente, potrebbe non essere possibile avviare la GUI. In questo caso abbiamo bisogno di avviare tenendo premuto il tasto Shift per accedere al menu Grub dove accediamo a una shell di root come illustrato nella seguente domanda (abbiamo bisogno di montare il filesystem in lettura / scrittura per procedere):

Le aggiunte guest. Il file .iso deve essere installato su /dev/cdrom dal Virtual Box Manager (vedi sopra). Quindi possiamo installare le aggiunte guest digitando i seguenti comandi:

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

Rimuovi aggiunte guest

Nel caso in cui qualcosa fosse andato storto con l'installazione delle aggiunte guest, o il SO guest non potesse avviarsi dopo l'installazione, potremmo dover rimuovere le aggiunte. Questo può essere fatto anche da una shell di root eseguendo un script di disinstallazione ubicato nella directory guest /opt .

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

Sostituisci x.x.xx con la versione corrente delle aggiunte guest.

    
risposta data Takkat 15.05.2018 - 11:28
91

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

link

In breve:

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 delle Addizioni Guest di VirtualBox e il mio sistema sembra funzionare di nuovo correttamente, e suppongo che funzionerà anche se le Aggiunte Ospite non si installano dalla voce di menu.

Un'altra cosa importante da notare. Inizialmente ho provato a farlo sotto il guscio di pesce - assicurati di usare bash (cioè digita "bash" nel terminale prima di iniziare).

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

sudo apt-get install virtualbox-guest-x11
    
risposta data Aaron Newton 29.01.2012 - 07:41
28

All'interno del sistema operativo guest, installa il pacchetto virtualbox-guest-dkms . Ad esempio, utilizzando l'applicazione Terminale, digita sudo apt-get install virtualbox-guest-dkms .

    
risposta data ChrisJ 13.05.2014 - 15:18
20

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

Tuttavia, Ubuntu ha il suo pacchetto dedicato specifico per Ubuntu Addon ...
chiamato virtualbox-ose-guest-dkms and ..-x11 and ..-utils .

Questi pacchetti "virtualbox-ose-guest- *" sono informati su 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 chiesto 5-6 mesi fa su questo tema ... Come posso far funzionare Compiz in una VM VirtualBox

    
risposta data Peter.O 13.04.2011 - 15:51
13

Ecco i passaggi che ho eseguito, che alla fine hanno funzionato, ma come utente di nome 'pcworld' ha affermato in precedenza potrebbe essere stato il caso che solo l'ultimo comando fosse effettivamente richiesto. Non lo saprò mai, ma voglio condividerlo nel caso in cui questo aiuti qualcun 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 dimenticarti di impostare l'istanza VirtualBox da utilizzare come RAM video da 128 MB e Abilita accelerazione 3D nella sezione delle impostazioni "Display" per l'istanza, per ottenere buone prestazioni.

    
risposta data Clay Ferguson 07.08.2014 - 09:24
10

Questo ha funzionato per me per una VM guest di Ubuntu Server 14.04 (senza interfaccia grafica):

Modifica: funziona anche con Ubuntu Server 15.04 e 16.04

1) Installa dkms. Dalla corsa ospite:

sudo apt-get install dkms

2) Dal menu della finestra VirtualBox VM seleziona: Dispositivi - & gt; Inserisci l'immagine del CD delle aggiunte guest ...

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

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) Monta il CD (sostituisci /dev/sr0 con il nome del dispositivo trovato sopra):

sudo mount /dev/sr0 /media/cdrom/

5) Esegui il programma di installazione delle aggiunte guest:

sudo /media/cdrom/VBoxLinuxAdditions.run

6) Riavvia il guest.

    
risposta data David Levesque 20.09.2014 - 04:27
8

Ecco i passaggi manuali per installare i VirtualBox Additions Guest moduli del kernel 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. Monta il file ISO:

    sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
    
  3. Esegui programma di installazione (aggiungi -x dopo sh a debug):

    sudo sh /mnt/VBoxLinuxAdditions.run
    

Per trovare la versione corretta del file ISO, controlla su: link

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

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest
    
risposta data kenorb 08.06.2016 - 18:08
7

La procedura è abbastanza semplice.

Nel menu Virtual Box seleziona Dispositivi & gt; Inserisci immagine CD aggiunte guest ... .

Il seguente popup apparirà sul desktop di Ubuntu:

Seleziona Esegui e le aggiunte guest verranno installate automaticamente.

    
risposta data hg8 03.11.2015 - 11:19
6

Il pacchetto virtualbox-guest-additions deve essere installato. Inoltre, potrebbe apparire che non è successo nulla, ma tutto il pulsante "Installa guest aggiunte" sta montando il cdrom. Dovresti aprire il File manager (Nautilus / Dolphin), selezionare il "Dispositivo CD" ed eseguire il programma di installazione.

    
risposta data Lekensteyn 22.01.2011 - 13:50
1

Se disponi delle aggiunte guest .iso, montalo in VirtualBox tramite le impostazioni del SO guest. Quindi avvia il sistema operativo guest ed esegui vboxwindowsadditions-x86 o amd64 exe.

    
risposta data Karl Morrison 29.01.2015 - 02:33
0

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

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

Installa Virtual Guest Additions su una Lubuntu Virtual Machine

Primo passo: installa il software richiesto

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

Quindi, utilizzare Virtualbox per scaricare le Aggiunte guest, quindi selezionare "Installa aggiunte guest" dal menu Virtualbox.

Se il cd VBOXADDITIONS non compare in File Manager, usa File Manager per aprire il contenuto del cd VBOXADDITIONS, quindi apri un terminale lì, andando nel menu di File Manager e selezionando 'Apri cartella corrente nel terminale'

sudo sh VBoxLinux*

riavvia e divertiti!

    
risposta data WinEunuuchs2Unix 07.07.2018 - 20:29
-3

Apri Ubuntu in VirtualBox. Apri FireFox e vai qui:
link

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

Scarica la tua versione di VBoxGuestAdditions (iso):

Aprilo in Gestione archivi ed estrai file.

Esegui: sudo VBoxLinuxAdditions.run

Reboot.

Funziona se non puoi aprire il file ISO in VirtualBox (errore ISO9660).

    
risposta data user299272 30.06.2014 - 20:18

Leggi altre domande sui tag