Comment installer des ajouts d'invités Virtualbox sur CentOS via la ligne de commande uniquement


74

En lisant le manuel de l'utilisateur de Virtualbox, j'ai enfin [ ici ], qui explique comment installer les additions d'invité Virtualbox sur un invité Linux via la ligne de commande.

Mais ce n'est pas assez clair pour moi (je viens juste d'apprendre quelques commandes). Quelqu'un peut-il indiquer exactement les commandes que vous utiliseriez pour installer Virtualbox Guest Additions via CLI? (ce qui inclut la recherche des endroits où des ajouts d'invité virtualbox ont été montés, etc.)

Réponses:


109

... enfin, cela a fonctionné pour moi, devrait également fonctionner pour toute autre personne essayant d'installer VirtualBox Guest Additions sur un serveur virtuel CentOS (x86_64) en mode ligne de commande.

# yum update
# yum install dkms gcc make kernel-devel bzip2 binutils patch libgomp glibc-headers glibc-devel kernel-headers
# mkdir -p /media/cdrom
# mount /dev/scd0 /media/cdrom
# sh /media/cdrom/VBoxLinuxAdditions.run

Une fois le processus terminé, redémarrez le système. C'est tout.


3
Vous devez yum install makeaussi
nic ferrier

6
@theJerm J'espère que vous l'avez déjà compris, mais pour mémoire: créez le point de montage (juste un répertoire) avec sudo mkdir /media/cdrom.
Anthon

5
Lors d'une installation minimale de CentOS 6.4 64b, la commande d'installation était sh /media/cdrom/VBoxLinuxAdditions.run. J'ai également dû installer Perl ( yum install perl) et créer le point de montage ( sudo mkdir -p /media/cdrom).
Smholloway

18
Dans CentOS 7, le CD-ROM n'est pas à, /dev/scd0mais à/dev/sr0
isapir

4
Au cas où les gens se poseraient des questions ... avant que tout cela ne soit fait, vous devez utiliser l’image Insérer un CD d’ajout d’invité (actuellement disponible dans Périphériques dans le menu de la fenêtre de la boîte virtuelle) pour VBoxLinuxAdditions.runêtre réellement disponible.
Alxs

16

La réponse de @ its_me a presque fonctionné, mais la construction de certains modules du noyau a échoué.

Si cela ne fonctionne pas pour vous, regardez les messages.

Dans mon cas, l'un d'entre eux a demandé à examiner /var/log/vboxadd-install.log. Là, il est dit quelque chose sur les sources du noyau manquantes et de fournir au répertoire source du noyau avec, par exemple KERN_DIR=/path/to/kernel/sources.

Etant donné kernel-develque les sources at /usr/src/kernels/2.6.32-504.16.2.el6.x86_64étaient déjà installées, j’étais confuse, mais je l’appelais avec la variable d’environnement demandée

KERN_DIR=/usr/src/kernels/2.6.32-504.16.2.el6.x86_64 sh /media/cdrom/VBoxLinuxAdditions.run

Maintenant, il s'est plaint de fichiers d'en-tête manquants et a suggéré de le faire

yum install kernel-devel-2.6.32-504.el6.x86_64

Comme vous pouvez le constater, il s’agit d’une version légèrement différente, par 504.16.2rapport à seulement 504. Après avoir installé le bon kernel-develpaquet, la construction puis l’installation ont fonctionné comme prévu.


Ainsi, le noyau en cours d’exécution et les sources de noyau installées (aka kernel-devel) doivent correspondre. Vous pouvez le vérifier en regardant le noyau en cours d’exécution avec

uname -a

et les sources installées à

ls /usr/src/kernels

En conclusion, quoi qu’il arrive, examinez les messages et les fichiers de log fournis.


J'ai fait en sorte que les sources du noyau correspondent au noyau, en mettant à jour le noyau. miam mettre à jour le noyau.
Mike

1
Si cela ne correspond pas et que vous venez de mettre à jour le noyau -> redémarrer pour faire correspondre (si vous le pouvez).
AD

6

Ceci est un vieux fil, mais est apparu dans ma recherche d'un problème similaire. Au cas où quelqu'un d'autre se heurterait à cela, la réponse suivante l'a résolu pour moi:

http://www.if-not-true-then-false.com/2010/install-virtualbox-guest-additions-on-fedora-centos-red-hat-rhel/

Remarque * L'URL indique 2010 mais l'article a été mis à jour en 2013.


3
Ces étapes sont bien meilleures, car elles incluent tous les préalables nécessaires, tels que perl et dkms
bmaupin

3

Je poste une réponse mise à jour, car je devais effectuer quelques étapes supplémentaires pour installer. J'utilise VirtualBox 5.0.14r105127. Chaque commande devra être précédée de "sudo".

yum update
yum install gcc
yum install kernel-devel
yum install bzip2
yum install kernel-devel-2.6.32-573.el6.i686
mkdir /media/cdrom
mount /dev/scd0 /media/cdrom
sh /media/cdrom/VBoxLinuxAdditions.run

De plus, j'ai reçu un message "FAILED" pour le module de support OpenGL, mais cela peut être ignoré sur un système serveur.


2

Après avoir installé les VBOXADDITIONS, vous devrez peut-être faire ceci:

In VirtualBox click View>>Auto Resize Guest Display (Host + G)

parce que la résolution de l'écran ne fonctionnait pas jusqu'à ce que j'applique cette configuration finale à VirtualBox.


Sur Centos 7, je devais encore installer gcc, kernel-devel, etc.
jamescampbell


1

Étape 1:

yum update

Étape 2:

Aller à Device-> Install Guest Additions CD Image -> Next

Indiquez ensuite le mot de passe root. C'est ça.


0

Juste un petit détail ... J'avais un CentOS 6.6 minimum, je faisais tous les "yum update" et "yum install" mais j'étais bloqué jusqu'à ce que j'ai lu ceci dans la réponse d'Olaf

... c'est une version légèrement différente, 504.16.2 vs seulement 504. Après avoir installé le paquetage kernel-devel approprié, la construction, puis l'installation ont fonctionné comme prévu.

Ainsi, les sources de noyau installées et les sources de noyau installées (alias kernel-devel) doivent correspondre.

vérifiant mon installation, j’ai eu le même problème, après un redémarrage, tout était ok. La machine fonctionnait toujours avec l'ancien noyau. Après cela, le problème suivant, car Perl manquait, j’ai donc dû faire aussi un

yum install perl
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.