Comment? Cela donne une erreur.
[vagrant@localhost mnt]$ Sudo ./VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 5.1.16 Guest Additions for Linux...........
VirtualBox Guest Additions installer
Removing installed version 5.1.16 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
vboxadd.sh: Building Guest Additions kernel modules.
Failed to set up service vboxadd, please check the log file
/var/log/VBoxGuestAdditions.log for details.
[vagrant@localhost mnt]$ cat /var/log/VBoxGuestAdditions.log
vboxadd.sh: failed: Look at /var/log/vboxadd-install.log to find out what went wrong.
vboxadd.sh: failed: Please check that you have gcc, make, the header files for your Linux kernel and possibly Perl installed..
[vagrant@localhost mnt]$ cat /var/log/vboxadd-install.log
/tmp/vbox.0/Makefile.include.header:97: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again. Stop.
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.
vagrant init centos/7
vagrant up; vagrant halt
VBoxGuestAdditions.iso
Fichier pour insérer dans le lecteur.vagrant
et chemin de chemin vers le répertoire de votre Vagrantfile
. Vagrant ne configure pas/Vagrant correctement.Edit Vagrantfile
et ajoutez ceci au bas pour approvisionner le dossier partagé à chaque démarrage.
config.vm.provision "Shell", run: "always", inline: <<-Shell
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` vagrant /vagrant
Shell
Continue avec
vagrant up
vagrant ssh
Sudo yum update
Sudo yum install kernel-devel gcc
exit
vagrant halt; vagrant up; vagrant ssh
export KERN_DIR=/usr/src/kernels/`uname -r`
Sudo mount /dev/sr0/ /mnt
cd /mnt
Sudo ./VBoxLinuxAdditions.run
Je devais installer Kernel-Header et Kernel-Devel. Plus GCC pour installer VirtualBox Guest Additionaux.
Sudo yum update
Sudo yum install kernel-headers kernel-devel
Sudo yum install gcc*
J'ai écrit ce petit script d'aide qui fait cela à un frais VM et corrige le mess de l'erreur en tirant parti du fait que lorsque le script d'exécution échoue, il laisse quelques binaires d'assistance intacts:
vboxguestinstall.sh
#!/bin/bash
# reference: https://www.if-not-true-then-false.com/2010/install-virtualbox-guest-additions-on-Fedora-centos-red-hat-rhel/
# though this document is invalid, it does provide the dependencies and the epel repository needed.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install gcc kms make bzip2 Perl
# get rid of the currently running kernel packages and install the new ones...
yum remove kernel*`uname -r`
yum install kernel*
NEW_UNAME=$(ls /usr/src/kernels/ | grep 'el7.x86_64')
# this command is to ensure the kernel's .config reaches the source directory the
# modules will be building against.
cp -f /boot/config-$NEW_UNAME /usr/src/kernels/$NEW_UNAME/.config
mkdir /media/VirtualBoxGuestAdditions
mount /dev/sr0 /media/VirtualBoxGuestAdditions
# this will fail, but your helper binaries will be installed
/media/VirtualBoxGuestAdditions/VBoxLinuxAdditions.run
# so we will now direct the helper binary to build for the kernel we want instead of
# the running one invalidly returned by `uname -r` inside of VirtualBox's .run binary.
/sbin/rcvboxadd quicksetup $NEW_UNAME
Il cible le noyau que vous souhaitez au lieu de la course en marche, après avoir installé toutes les dépendances. Exécutez un simple serveur HTTP sur localhost sur votre hôte et vous pouvez l'attraper sur l'adaptateur réseau à l'intérieur du VM. Petite astuce nécessitante avant d'obtenir les ajouts invités installés. J'utilise Bitnami parce que je viens de l'avoir couché, mais SimpleHTTPD ou quelque chose de très similaire fonctionnera, tout ce qui peut servir des fichiers:
cd ~/
wget 'http://Host_machine_ip_goes_here:80/VBoxSetup.sh'
chmod +x ./VBoxSetup.sh
Sudo ./VBoxSetup.sh