web-dev-qa-db-fra.com

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

En lisant le manuel d'utilisation de Virtualbox, j'ai finalement obtenu [ ici ], qui explique comment installer Virtualbox Guest Additions sur un invité Linux via la ligne de commande.

Mais ce n'est pas assez clair pour moi (je viens de commencer à apprendre certaines commandes). Quelqu'un peut-il déposer les commandes exactes que vous utiliseriez pour installer Virtualbox Guest Additions via CLI? (qui comprend la recherche de l'emplacement de montage des ajouts d'invité virtualbox, etc.)

76
its_me

... enfin, cela a fonctionné pour moi, devrait également fonctionner pour quiconque essaie 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.

111
its_me

La réponse de @ its_me presque a 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'eux a demandé à examiner /var/log/vboxadd-install.log. Là, il a dit quelque chose sur les sources manquantes du noyau et de fournir le répertoire des sources du noyau avec par exemple KERN_DIR=/path/to/kernel/sources.

Depuis kernel-devel et sources sur /usr/src/kernels/2.6.32-504.16.2.el6.x86_64 étaient déjà installés, j'étais confus, mais je l'ai appelé 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 se plaignait des fichiers d'en-tête manquants et a suggéré de faire

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

Comme vous pouvez le voir, il s'agit d'une version légèrement différente, 504.16.2 vs juste 504. Après avoir installé la bonne kernel-devel le package, la construction puis l'installation ont fonctionné comme prévu.


Donc, exécuter le noyau et les sources du noyau installées (aka kernel-devel) doit 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

Pour conclure, quoi qu'il arrive, regardez les messages et les fichiers journaux fournis.

16
Olaf Dietsche

Ceci est un vieux fil de discussion mais est apparu dans ma recherche d'un problème similaire. Au cas où quelqu'un d'autre rencontrerait 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.

6
ghostbuck

Je poste une réponse mise à jour, car je devais effectuer quelques étapes supplémentaires pour l'installation. 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.

3
Alvin Bunk

Si vous utilisez Vagrant pour scripter votre VirtualBox, vous pouvez simplement installer le plugin vb-guest. Le code source de la même chose peut être trouvé ici https://github.com/dotless-de/vagrant-vbguest/tree/master/lib/vagrant-vbguest .

Certaines astuces peuvent être lues à partir du code source ici pour automatiser ce processus.

2
ksinkar

Après avoir installé les VBOXADDITIONS, vous devrez peut-être procéder comme suit:

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

car la résolution d'écran ne fonctionnait pas pour moi jusqu'à ce que j'applique cette configuration finale à VirtualBox.

2
user73362

Étape 1:

yum update

Étape 2:

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

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

1
Sireesh

Juste un petit détail ... J'avais un CentOS 6.6 minimal, j'ai fait toute la "mise à jour yum" et "l'installation yum" mais j'étais toujours bloqué jusqu'à ce que j'aie lu ceci dans la réponse d'Olaf

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

Ainsi, l'exécution du noyau et les sources du noyau installées (alias kernel-devel) doivent correspondre.

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

yum install Perl
0
Lohmar ASHAR