Dopo aver installato Ubuntu all'interno di virtualbox, è necessario installare le aggiunte guest per ottenere una migliore funzionalità hardware al suo interno. Questi includono risoluzione a schermo intero, rotellina del mouse e integrazione del puntatore, copia incolla dal sistema operativo host (appunti condivisi), cartelle condivise ecc.
Questo tutorial mostra come installare le aggiunte guest VirtualBox in Ubuntu. Lo stesso metodo funziona per distribuzioni simili come Xubuntu, Kubuntu e Lubuntu.
1. Installa le intestazioni del kernel e gli strumenti di compilazione
Le aggiunte guest di Virtualbox vengono compilate per il sistema di destinazione, quindi sono necessarie le intestazioni del kernel necessarie e i relativi programmi. Installa i seguenti 2 pacchetti.
$ sudo apt-get install build-essential module-assistant
Ora corri
$ sudo m-a prepare
2. Compila le aggiunte per gli ospiti di virtualbox
Ora fai clic su "Dispositivi> Inserisci immagine del CD delle aggiunte degli ospiti" nella finestra di virtualbox. Questo inserirà l'immagine cd delle aggiunte guest nel sistema operativo guest. Su Xubuntu il cd dovrebbe essere montato automaticamente all'interno della directory /media.
Su Ubuntu Unity, dovresti vedere l'icona del cd sul pannello di sinistra verso il lato inferiore. Fare clic per aprire il cd delle aggiunte guest VBox nel file manager.
Kubuntu ti darebbe una notifica del dispositivo in basso a destra e puoi fare clic su "apri con file manager" che monterà il cd e lo aprirà in dolphin.
Controllare il percorso del file system cd all'interno del file manager (premere Ctrl + L). La posizione dovrebbe essere qualcosa di simile a questa
/media/<username>/VBOXADDITIONS_4.3.10_93012
Il
Monta manualmente
Se non si monta da solo, puoi montarlo manualmente. Scopri il dispositivo usando blkid e poi usa il comando mount per montarlo da qualche parte nella tua home directory
# find out the device $ sudo blkid /dev/sr0: LABEL="VBOXADDITIONS_4.3.10_93012" TYPE="iso9660" # Or use the lsblk command $ sudo lsblk -o NAME,TYPE,SIZE,LABEL,MOUNTPOINT,MODEL NAME TYPE SIZE LABEL MOUNTPOINT MODEL sda disk 8G VBOX HARDDISK ├─sda1 part 6G / ├─sda2 part 1K └─sda5 part 2G [SWAP] sr0 rom 61.7M VBOXADDITIONS_4.3.10_93012 CD-ROM
Prendere nota del nome del dispositivo che è "/dev/sr0" qui. Successivamente dobbiamo montare questo dispositivo (cdrom) per accedere ai contenuti.
# create directory to mount $ mkdir cdrom # mount the cd $ sudo mount /dev/sr0 ~/cdrom/ [sudo] password for silver: mount: block device /dev/sr0 is write-protected, mounting read-only # get inside the mounted directory $ cd cdrom/ ~/cdrom$ ls 32Bit cert VBoxSolarisAdditions.pkg 64Bit OS2 VBoxWindowsAdditions-amd64.exe AUTORUN.INF runasroot.sh VBoxWindowsAdditions.exe autorun.sh VBoxLinuxAdditions.run VBoxWindowsAdditions-x86.exe
Inizia la compilazione
Passare alla directory ed eseguire lo script denominato VBoxLinuxAdditions.run
/media/silver/VBOXADDITIONS_4.3.10_93012$ ls 32Bit cert VBoxSolarisAdditions.pkg 64Bit OS2 VBoxWindowsAdditions-amd64.exe AUTORUN.INF runasroot.sh VBoxWindowsAdditions.exe autorun.sh VBoxLinuxAdditions.run VBoxWindowsAdditions-x86.exe /media/silver/VBOXADDITIONS_4.3.10_93012$ sudo ./VBoxLinuxAdditions.run [sudo] password for silver: Verifying archive integrity... All good. Uncompressing VirtualBox 4.3.10 Guest Additions for Linux............ VirtualBox Guest Additions installer Copying additional installer modules ... Installing additional modules ... Removing existing VirtualBox DKMS kernel modules ...done. Removing existing VirtualBox non-DKMS kernel modules ...done. Building the VirtualBox Guest Additions kernel modules ...done. Doing non-kernel setup of the Guest Additions ...done. Starting the VirtualBox Guest Additions ...done. Installing the Window System drivers Installing X.Org Server 1.15 modules ...done. Setting up the Window System to use the Guest Additions ...done. You may need to restart the hal service and the Window System (or just restart the guest system) to enable the Guest Additions. Installing graphics libraries and desktop services components ...done.
Nota la linea
Building the VirtualBox Guest Additions kernel modules ...done.
Se risulta completato, le aggiunte guest virtualbox vengono compilate correttamente.
Ora riavvia il sistema operativo guest.
3. Verifica che le aggiunte guest funzionino
Dopo aver riavviato il sistema operativo, la risoluzione dello schermo del sistema operativo guest dovrebbe adattarsi alle dimensioni della finestra di virtualbox. Dovrebbero funzionare anche altre cose come lo scroller del mouse, il copia incolla da ospite a host.
Puoi verificare che le aggiunte guest vengano caricate con il seguente comando
# check loaded modules $ lsmod | grep -io vboxguest vboxguest # check module $ modinfo vboxguest filename: /lib/modules/3.13.0-24-generic/updates/dkms/vboxguest.ko version: 4.3.10 license: GPL description: Oracle VM VirtualBox Guest Additions for Linux Module author: Oracle Corporation ..... $ lsmod | grep -io vboxguest | xargs modinfo | grep -iw version version: 4.3.10
4. Configura cartelle condivise
Dopo aver installato le aggiunte guest, puoi condividere le cartelle tra il sistema operativo guest e host, consentendo a ciascuno di loro di accedere ai file dell'altro. La cartella esiste nel sistema operativo host ed è condivisa con il sistema operativo guest. L'ospite può avere o meno il permesso di scrivere nella cartella condivisa.
Click Devices > Shared folder settings on the virtualbox window. Click the plus icon on the right side and select the directory from the host OS that you want to share with the guest OS. If you choose "Make permanent" it becomes a Machine folder, else it is a Transient folder. You also have the option to make it read only, so that the guest OS cannot make modifications to the folder.
Dopo aver specificato la directory condivisa, è ora di montarla all'interno del sistema operativo guest. L'elenco delle cartelle condivise ti mostrerà il nome e il percorso della directory condivisa. Annota il nome e montalo usando il seguente comando
# create a directory in your home directory $ mkdir shared # mount using the mount command. SHARENAME is the name of the shared directory $ sudo mount -t vboxsf SHARENAME ~/shared # or $ sudo mount.vboxsf SHARENAME ~/shared
Potresti imbatterti nel seguente messaggio di errore:"mount:tipo fs errato, opzione non valida".
Oppure "Il programma 'mount.vboxsf' non è attualmente installato."
Questo errore è causato da un bug in VirtualBox a causa del quale /sbin/mount.vboxsf punta a un percorso sbagliato.
Per risolvere questo problema, devi utilizzare il percorso completo del comando mount.vboxsf
$ sudo /usr/lib/x86_64-linux-gnu/VBoxGuestAdditions/mount.vboxsf SHARENAME ~/shared
Il bug verrà corretto nelle prossime versioni di VirtualBox.