Comment installer des ajouts d'invités dans une machine virtuelle VirtualBox?


456

J'ai récemment installé Ubuntu sur la machine virtuelle Oracle. Maintenant, je veux installer les ajouts invités.

J'ai démarré mon OS invité Ubuntu, cliqué sur «Périphériques» et choisi «Installer les compléments invité». Rien ne s'est passé et je ne vois pas l'icône du CD sur mon bureau.

Comment puis-je faire ce travail?


Réponses:


506

Si vous ne parvenez pas à installer Ubuntu sur une machine virtuelle VirtualBox, vous pouvez déplacer la fenêtre avec Alt+ car la fenêtre du programme d’installation ne correspond pas à la taille d’écran basse résolution F7.

Installation des ajouts d'invité à partir des référentiels

Si nous avons installé l' édition OSE de Virtual Box à partir des référentiels, nous pouvons ajouter les ajouts d'invités à partir des référentiels de l' invité . Cela installera des ajouts d’invités correspondant à la version de Virtual Box, obtenue à partir des référentiels. Il n'est pas recommandé de les installer dans les nouvelles versions de Virtual Box, telles qu'elles sont obtenues à partir du référentiel Oracle (voir ci-dessous).

Alternativement, nous pouvons installer le paquet virtualbox-guest-additions-iso dans l' hôte Ubuntu.

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

Le fichier .iso contenant une image de l'édition OSE du CD des ajouts invités sera installé dans le répertoire de l'hôte /usr/share/virtualbox/VBoxGuestAdditions.iso. Montez ce fichier .iso sur un CD dans les paramètres de votre machine virtuelle. Dans l'invité, vous aurez alors accès à un CD-ROM contenant le programme d'installation.

Installation d'invités à partir de Virtual Box Manager

Si les ajouts d'invités échouent, nous pouvons être amenés à installer les en-têtes du noyau Linux (voir Comment installer les fichiers d'en-tête du noyau? ) Ou des Installer la version essentielle outils indispensables à la construction en plus. Il est également recommandé d’ installer dkms Installez dkms (voir ci-dessous - Note 4). Vous pouvez exécuter cette commande dans un terminal pour installer les deux:

sudo apt install build-essential dkms

En sélectionnant Périphériques -> Installer les ajouts invité (ou appuyez sur Host+ Ddans Virtual Box Manager), le CD d’ajouts invité .iso sera chargé mais non installé dans votre OS invité. Pour installer, nous devons exécuter le script d’installation en VBoxLinuxAdditions.runtant qu’utilisateur root ou à partir de l’invite d’exécution automatique (voir ci-dessous).


GNOME Shell

Pour installer les Guest Additions, nous aurons une icône de CD sur notre bureau dès que le lecteur virtuel sera monté:

entrez la description de l'image ici La prochaine étape consiste à exécuter le script autorun.sh (en tant que root) sur ce CD monté en ouvrant le lecteur et en cliquant sur le bouton "Exécuter le logiciel". Cela construira et installera les modules du noyau vbox nécessaires.


Unité

Les ajouts d'invités sont montés sur un CD virtuel visible sur le lanceur:

entrez la description de l'image ici

Si le système est configuré pour exécuter automatiquement un CD, ouvrez simplement la boîte de dialogue suivante (sinon, sélectionnez le symbole du CD, choisissez open, puis choisissez Open Autorun Prompt ).

entrez la description de l'image ici

Après avoir entré vos informations d'identification pour l'accès root, les ajouts d'invité se construiront tels qu'ils apparaissent à partir de la sortie du terminal:

entrez la description de l'image ici

Appuyez sur Returnpour fermer le terminal.


Remarque 1
Les ajouts invités nécessitent un redémarrage de votre système d'exploitation invité pour entrer en vigueur.

Remarque 2
Sur certains systèmes, l'icône du CD Virtual Box Guest Additions ne s'affiche peut-être pas sur le bureau, mais est accessible à partir du menu Lieux . Si le CD n'était toujours pas là, vous devrez peut-être ajouter manuellement le fichier VBoxGuestAdditions.iso en tant que CD-ROM dans le menu de stockage de Virtual Box Manager . Dans un hôte Ubuntu, l’image disque est située /usr/share/virtualbox/VBoxGuestAdditions.iso.

Remarque 3
Sur certains systèmes (par exemple, lorsque vous exécutez des invités Xubuntu ), il se peut que nous n'ayons pas d' invite d' exécution automatique pour le CD monté. Ensuite, nous pouvons installer les ajouts invités en ouvrant un terminal sur les ajouts invités montés .iso à exécuter sudo ./VBoxLinuxAdditions.run. Dans Lubuntu ou Ubuntu Server , nous devons également installer le compilateur GNU C ( gcc Installez gcc ) et l’ utilitaire make Installer la marque dans le système invité pour pouvoir compiler les ajouts d’invités.

Remarque 4 L'
exécution de DKMS dans le système d'exploitation invité maintiendra les compléments invités installés après une mise à jour du noyau invité. Ce n'est pas une condition préalable pour les ajouts d'invité, mais s'il est utilisé, il doit être installé avant les additions d'invités.


Installer des ajouts d'invité à partir d'un terminal

Si les Guest Additions ne sont pas installés correctement, nous ne pourrons peut-être pas démarrer à partir de l'interface graphique. Dans ce cas, nous devons démarrer en maintenant la Shiftclé enfoncée pour accéder au menu Grub où nous accédons à un shell racine, comme indiqué dans la question suivante (nous devons monter le système de fichiers en lecture / écriture pour continuer):

Le fichier .iso de Guest Additions doit être installé à /dev/cdrompartir de Virtual Box Manager (voir ci-dessus). Nous pouvons ensuite installer Guest Additions en tapant les commandes suivantes:

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

Supprimer les ajouts d'invités

En cas de problème lors de l'installation des ajouts invités ou si le système d'exploitation invité ne peut pas démarrer après l'installation, il se peut que nous devions supprimer les ajouts. Cela peut également être fait à partir d'un shell racine en exécutant un script de désinstallation situé dans le répertoire invité /opt .

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

Remplacez-la x.x.xxpar votre version actuelle des ajouts invités.


9
Je suis tombé sur cette réponse en essayant d'installer Guest Additions sur Ubuntu Server. Une étape est manquante si vous devez installer sur le serveur: exécutez d'abord sudo apt-get install dkms. (ref virtualbox.org/manual/ch04.html#idp19765808 )
Charles Roper

1
J'ai essayé votre solution pour le serveur Ubuntu 12.10 en tant qu'invité et mac os x en tant qu'hôte. La boîte virtuelle est 4.2.6. Je ne parviens pas à faire fonctionner les dossiers partagés. les ajouts d'invités ne fonctionnent pas. Même les périphériques> Installer les ajouts d'invité ne fonctionnaient pas aussi. Même le paquet virtualbox-guest-additions n'a pas aidé. Toute tentative d'exécution de l'iso GuestAdditions.iso n'entraîne PAS l'affichage de l'iso sous / media / cdrom. S'il vous plaît donnez votre avis.
Kim Stacks

1
@kimsia: vous devez d'abord monter le fichier .iso sur votre serveur. Après cela, vous pouvez installer le GA avecsudo ./<mountpoint>/VBoxLinuxAdditions.run
Takkat le

@Takkat le montage ne peut pas fonctionner du tout. Dans d'autres nouvelles, j'ai enfin trouvé un moyen de tout faire fonctionner. superuser.com/a/527508/8184 alors merci de me répondre. Apprécions grandement :)
Kim Stacks

2
@IIIIIllllllllllllllIIIIIIIIIIlll: bien sur - tout recouvre est un Q & R "canonique". est à propos. Quelque chose manque, quelque chose de dépassé?
Takkat

97

Vous pouvez également essayer ce qui suit (cela a fonctionné pour moi après que je sois obligé de réinstaller les additions invité après que le gestionnaire de mise à jour les ait tués). Solution trouvée ici:

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

En résumé:

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

Cela a permis de trouver et de mettre à jour la version correcte des additions invité de VirtualBox et mon système semble fonctionner à nouveau correctement. Je suppose que cela fonctionnera également si l'installation des additions invité échoue à partir de l'élément de menu.

Une autre chose à noter. À l’origine, j’ai essayé d’exécuter ceci sous la coquille du poisson - assurez-vous d’utiliser bash (c’est-à-dire tapez «bash» dans le terminal avant de commencer).


Remarque sur les systèmes plus récents, la commande a été modifiée pour

sudo apt-get install virtualbox-guest-x11

votre réponse a aidé même si j'installais dans une nouvelle installation du serveur Ubuntu. Merci. superuser.com/questions/527507/…
Kim Stacks le

15
Le package est appelé virtualbox-guest-x11sur des systèmes plus récents. Je pense que cela devrait être la réponse acceptée, car les ajouts d’invités d’ISO ne peuvent pas être mis à jour automatiquement, contrairement à ceux installés avec apt-get.
krlmlr

1
Notez que je n'ai pas eu à installer build-essentialssur un 14.04 fraîchement installé, et les en-têtes Linux étaient déjà installés. Donc, sudo apt-get install virtualbox-guest-x11tout ce que je devais faire était de fonctionner sur le système invité.
pcworld

1
J'ai aimé utiliser cette méthode pour la raison mentionnée. Cependant, cela n'a pas fonctionné pour moi sur l' OSXhôte (10.9.3) et l'invité Ubuntu 12.04 sur VirtualBox (4.3.12). Je devais utiliser l' ISOinstallation askubuntu.com/a/22745/24203 (sinon, j'ai obtenu not such device error stackoverflow.com/questions/3492466/… )
IsaacS

1
Ok cela a fonctionné pour moi. Ubuntu 32 et 64 versions 14.04
Kangarooo

35

Dans le système d'exploitation invité, installez le package virtualbox-guest-dkms. Par exemple, à l'aide de l'application Terminal, tapez sudo apt-get install virtualbox-guest-dkms.


2
Travaillé pour moi sur Ubuntu 14 LTS.
Jongosi

2
Travaillé pour moi pour Ubuntu 16.04
InvincibleWolf

Travaillé pour moi sur Ubuntu 16.04.1. Assurez-vous de redémarrer la machine après l'installation. travaillé sans effort.
Giora Guttsait

Travaillé le 16.04.4 (bien que nous ayons encore besoin de paramètres graphiques ...)
Ben Bolker

1
Travaillé pour moi sur Ubuntu 18.0.4.1LTS. Je ne peux toujours pas copier et coller des éléments de l'hôte vers l'invité cependant (pas plus qu'avec l'une des autres méthodes mentionnées ici); cela ne devrait-il pas fonctionner après cela?
Carlo Wood

22

Le package standard "virtualbox-guest-additions" sur le .iso fourni par Oracle contient des outils généraux pour différents systèmes d'exploitation invités ...

Cependant, Ubuntu a son propre (ses) paquet (s) additif invité spécifique (s) ...
nommés virtualbox-ose-guest-dkms and ..-x11 and ..-utils.

Ces packages 'virtualbox-ose-guest- *' sont compatibles avec DKMS. "(DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel.)"

Voici le lien vers une question que j'ai posée il y a 5 ou 6 mois sur cette question ... Comment faire en sorte que Compiz fonctionne sur une machine virtuelle VirtualBox


Je reçois le message "Impossible de localiser le paquet virtualbox-ose-guest-dkms". Dois-je ajouter un dépôt d'apt?
Dan Dascalescu

1
Je pense que tout ce dont vous avez besoin d'installer sur les plus récents Ubuntus est le paquet virtualbox-guest-x11, qui attirera toutes les autres dépendances requises.
Lambart

1
Il s'appelle maintenant virtualbox-guest-dkms. À propos, c’est la seule réponse acceptable dans ce fil pour moi, car c’est la seule façon dont mes ajouts d’invités fonctionnent dans VBox. J'ai ajouté mon utilisateur au groupe vboxusers à l'avance, cela pourrait aider?
Erikas

16

Voici les étapes que j'ai exécutées et qui ont finalement fonctionné, mais en tant qu'utilisateur nommé 'pcworld' indiqué ci-dessus, il se peut que seule la dernière commande ait été réellement requise. Je ne saurai jamais, mais je veux partager si cela peut aider quelqu'un d'autre:

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

Et n'oubliez pas de configurer votre instance VirtualBox pour qu'elle utilise comme un RAM vidéo et Activer l'accélération 3D dans la section des paramètres "Affichage" de votre instance, pour de meilleures performances.


Après l'installation de docker dans vagrant, j'ai eu cette erreur avec Guest Addition. sudo apt-get dist-upgradea fait le tour. Merci Clay.
Robert Gabriel

16

Voici les étapes manuelles pour installer les modules de noyau VirtualBox Guest Additions dans la VM:

  1. Téléchargez le fichier ISO, par exemple

    wget http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -P /tmp
    
  2. Montez le fichier ISO:

    sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
    
  3. Exécutez le programme d'installation (ajouter -xaprès shau débogage):

    sudo sh /mnt/VBoxLinuxAdditions.run
    

Pour trouver la bonne version du fichier ISO, consultez-la à l’ adresse suivante : http://download.virtualbox.org/virtualbox/


Si vous utilisez Vagrant, l'installation est beaucoup plus simple en suivant les commandes suivantes:

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest

1
Ces étapes m'ont enfin permis d'avoir un terminal en plein écran. Mon système d'exploitation hôte est Windows 7, VirtualBox version 5.1. Mon OS invité est Ubuntu 16.04.1 LTS. J'ai aussi les deux lignes suivantes dans / etc / default / grub: GRUB_GFX_MODE = 1600x1200 et GRUB_GFXPAYLOAD_LINUX = garder
James Nicholson

Certainement une réponse sous-estimée - très simple et vous permettra d'installer une version plus récente des ajouts d'invités pouvant être disponible dans votre dépôt d'apt. En outre, pas besoin d'ajouter un lecteur de CD-ROM virtuel à votre invité!
Bonh

1
Meilleure réponse. IDK pourquoi toutes les autres réponses prennent des mesures inutiles, telles que la création à partir de la source ou la création de lecteurs virtuels.
sudo

13

Cela a fonctionné pour moi pour une machine virtuelle invitée Ubuntu Server 14.04 (sans interface graphique):

Edit: fonctionne également avec Ubuntu Server 15.04 et 16.04

1) Installez dkms. De l'invité couru:

sudo apt-get install dkms

2) Dans le menu de la fenêtre de la machine virtuelle VirtualBox, sélectionnez: Périphériques -> Insérer une image du CD d’invitations supplémentaires ...

3) Utilisez blkid pour identifier le lecteur de CD-ROM. De l'invité couru:

sudo blkid

L'une des lignes de la sortie devrait ressembler à ceci:

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

La première partie ( /dev/sr0) est le nom du lecteur de CD-ROM.

4) Montez le CD (remplacez-le /dev/sr0par le nom de périphérique trouvé ci-dessus):

sudo mount /dev/sr0 /media/cdrom/

5) Exécutez le programme d'installation des compléments invités

sudo /media/cdrom/VBoxLinuxAdditions.run

6) Redémarrez l'invité.


3
sudo sh /media/cdrom/VBoxLinuxAdditions.run Il shétait nécessaire car le CD avait été monté sans autorisation d’exécution.
Steve Pitchers

Bonjour @ David Levesque, j'ai été essayé en 16.04 mais malheureusement je n'arrive pas à le faire fonctionner. J'ai aussi essayé avec des --nox11paramètres. Avez-vous une idée?
efkan

@ Efkan À moins que vous ne fournissiez plus de détails, je n'en ai aucune idée. Cela a fonctionné pour moi avec Ubuntu 16.04.
David Levesque

@ David Levesque vous avez raison :) J'utilise VirtualBox v5.0.26 sous Windows 10. Et j'installe Ubuntu Server 16.04.1 dans VirtualBox. (Le serveur ne dispose pas du système X Window) Ensuite, j'ai suivi les étapes décrites ci- dessous: en.ig.ma/notebook/2012/… . Ensuite, je redémarre et j'essaie de copier-coller, mais je ne vois aucune action. Merci.
efkan

8

Le virtualbox-guest-additionspaquet doit être installé. De plus, il peut sembler que rien ne s’est produit, mais le bouton "Installer les ajouts d’invités" ne fait que monter le cdrom. Vous devez ouvrir le gestionnaire de fichiers (Nautilus / Dolphin), sélectionner le "périphérique CD" et lancer le programme d'installation.


8

La procédure est assez simple.

Dans le menu de Virtual Box sélectionnez Devices > Insérer Additions invité CD Image ... .

La fenêtre contextuelle suivante apparaîtra sur votre bureau Ubuntu:

ajout d'invité popup

Select Runet Guest Additions seront automatiquement installés.


2
Travaillé pour moi sur Ubuntu 14.04 LTS installé sur Oracle VM 5.0 sous Windows 10. Seulement 2 clics ..... merci!
Sym-Sym

2
C'est la meilleure réponse, car elle garantit que les ajouts d'invités sont mis à jour et adaptés à votre version spécifique de VirtualBox. Le paquet Ubuntu et les wgetURL dans les autres réponses peuvent être obsolètes.
Chai T. Rex

1
Travaille pour moi dans Ubuntu 18.04
Rennish Joseph

2

Si vous avez les ajouts .iso invités, montez-le dans VirtualBox via les paramètres du système d'exploitation invité. Ensuite, démarrez le système d'exploitation invité et exécutez le fichier exe vboxwindowsadditions-x86 ou amd64.


2

Pour les utilisateurs de Lubuntu 16.04 dans Ubuntu 16.04 Virtualbox

Après avoir essayé de nombreuses instructions génériques du flux principal, j'ai trouvé des instructions spécifiques à Lubuntu :

Installer des ajouts d'invité Virtualbox sur une machine virtuelle Lubuntu

Première étape: installer le logiciel requis

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

Ensuite, utilisez Virtualbox pour télécharger les additions invitées, puis sélectionnez "Installer les additions invitées" dans le menu Virtualbox.

Si le CD VBOXADDITIONS ne s'affiche pas dans le Gestionnaire de fichiers, utilisez le Gestionnaire de fichiers pour ouvrir le contenu du CD VBOXADDITIONS, puis ouvrez un terminal à cet emplacement en accédant au menu du Gestionnaire de fichiers et en sélectionnant "Ouvrir le dossier actuel dans le terminal".

sudo sh VBoxLinux*

redémarrez et profitez!


-2

Ouvrez Ubuntu dans VirtualBox. Ouvrez FireFox et allez ici:
http://download.virtualbox.org/virtualbox/

Recherchez votre version de Virtualbox et cliquez sur le lien pour l'ouvrir.

Téléchargez votre version de VBoxGuestAdditions (iso):

Ouvrez-le dans le gestionnaire d’archives et extrayez les fichiers.

Courir: sudo VBoxLinuxAdditions.run

Redémarrer.

Cela fonctionne si vous ne pouvez pas ouvrir le fichier ISO dans VirtualBox (erreur ISO9660).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.