[LINUX] Installez VirtualBox sur CentOS 7 sur VirtualBox (mac + vagrant)

Quand j'ai essayé d'exécuter kubernetes (minikube) sur CentOS7 sur VirtualBox (mac + vagrant), j'ai dû installer VirtualBox sur CentOS7.

Je décrirai la procédure à ce moment-là.

Ajouter le référentiel yum à CentOS

Ajoutez le référentiel virtualBox yum à CentOS en vous référant à la page du site officiel ci-dessous.

$ sudo wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo

Importez la clé publique pour la vérification de falsification dans CentOS

Sur la page du site officiel

Note that importing the key is not necessary for yum users (Oracle Linux/Fedora/RHEL/CentOS) when using one of the virtualbox.repo files from below as yum downloads and imports the public key automatically!

(Traduction Google) yum télécharge et importe automatiquement la clé publique, donc si vous utilisez l'un des fichiers virtualbox.repo ci-dessous, donnez la clé aux utilisateurs de yum (Oracle Linux / Fedora / RHEL / CentOS) Pas besoin d'importer.

Est écrit, mais ce n'est pas le cas.

Parce que pour vérifier la version installable plus tard

yum list |grep Virtual

Cela est dû au fait que la clé publique de vérification des falsifications doit être importée à l'avance dans CentOS. Vous devrez donc éventuellement importer cette clé publique. (Bien sûr, ce n'est pas le cas si vous connaissez à l'avance la version installable.)

Importez la clé publique comme décrit sur le site officiel.

wget https://www.virtualbox.org/download/oracle_vbox.asc
sudo rpm --import oracle_vbox.asc

Installez VirtualBox

Vérifiez la version de VirtualBox qui peut être installée.

$ yum list |grep Virtual

VirtualBox-4.3.x86_64                       4.3.40_110317_el7-1        virtualbox
VirtualBox-5.0.x86_64                       5.0.40_115130_el7-1        virtualbox
VirtualBox-5.1.x86_64                       5.1.38_122592_el7-1        virtualbox
VirtualBox-5.2.x86_64                       5.2.38_136252_el7-1        virtualbox
VirtualBox-6.0.x86_64                       6.0.18_136238_el7-1        virtualbox
VirtualBox-6.1.x86_64                       6.1.4_136177_el7-1         virtualbox

Installez la dernière version.

sudo yum install VirtualBox-6.1.x86_64

Installer le module du noyau

Vérifions si virtualbox fonctionne.

$ virtualbox

WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (3.10.0-957.12.2.el7.x86_64) or it failed to
         load. Please recompile the kernel module and install it by

           sudo /sbin/vboxconfig

         You will not be able to start VMs until this problem is fixed.
Qt FATAL: QXcbConnection: Could not connect to display 
Aborted

J'ai une erreur. Le message d'erreur dit d'exécuter sudo / sbin / vboxconfig, alors exécutons-le docilement.

$ sudo /sbin/vboxconfig

vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
    kernel-devel kernel-devel-3.10.0-957.12.2.el7.x86_64

Une erreur est survenue. En regardant le message d'erreur,

Please install the gcc make perl packages from your distribution.

Puisqu'il est dit qu'il sera installé docilement.

$ sudo yum install gcc make perl

En outre, le message d'erreur comprenait également les éléments suivants:

Please install the Linux kernel "header" files matching the current kernel for adding new hardware support to the system.
The distribution packages containing the headers are probably:
    kernel-devel kernel-devel-3.10.0-957.12.2.el7.x86_64

Puisqu'il n'y a pas de kernel-devel, installez-le aussi docilement.

$ sudo yum install kernel-devel

Redémarrez CentOS pour que les paramètres prennent effet et réessayez. (Un redémarrage peut ne pas être nécessaire)

$ sudo /sbin/vboxconfig

Please install the Linux kernel "header" files matching the current kernel for adding new hardware support to the system.
The distribution packages containing the headers are probably:
    kernel-devel kernel-devel-3.10.0-957.12.2.el7.x86_64

cette? C'est la même erreur car il n'y a pas de "kernel-devel".

Je me suis demandé si SELinux était impliqué, alors j'ai essayé de désactiver SELinux, mais la situation n'a pas changé.

Après de nombreuses recherches, il a semblé que la cause était que le noyau-devel correspondant à la version du noyau CentOS n'était pas installé.

$ sudo yum install kernel-devel

Si vous le faites, la dernière version de kenel-devel sera installée. La dernière version de kenel-devel était incompatible avec la version du noyau CentOS, donc une erreur s'est produite.

Voir l'explication ci-dessous pour plus de détails. Ce sera très utile. Suivez les étapes décrites ici pour installer kernel-devel qui est cohérent avec votre version de noyau CentOS.  https://qiita.com/metheglin/items/60261f474ccdfb467574

Puis réessayez.

$ sudo /sbin/vboxconfig

vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.

Cela a finalement fonctionné!

prime

Cette fois, j'essayais d'exécuter CentOS7 sur la virtualBox de mac et d'exécuter VirtualBox sur ce CentOS. En conséquence, j'ai essayé d'exécuter kubernetes (minikube) sur CentOS.

L'exécution de plusieurs machines virtuelles dans ces machines virtuelles s'appelle «VM imbriquée».

Cependant, cette VM imbriquée n'était pas disponible dans la VirutualBox Mac. Il semble que seuls les processeurs AMD soient pris en charge et qu'il ne puisse pas être utilisé avec les processeurs Mac Intel. C'était dommage que j'aie fait de mon mieux comme cet article.

J'ai abandonné l'exécution de kubernetes sur CentOS 7 sur VirtualBox et j'ai décidé de l'exécuter sur mac (fin).

Recommended Posts

Installez VirtualBox sur CentOS 7 sur VirtualBox (mac + vagrant)
Étapes pour installer VirtualBox sur CentOS
Installez Tensorflow sur Mac
Installez Faiss sur CentOS 7
Installez pyenv sur Mac
Installez numba sur CentOS 7.2
Installez Ansible sur Mac
Installez Python sur Mac
Installez mecab-python sur CentOS
Installez Python 2.7.3 sur CentOS 5.4
Installez Python 3.4 sur Mac
Installation sur la boîte virtuelle CentOS8
Installez Caffe sur Mac
Installer mecab sur Mac
Installez awscli sur centos7
Installer Chainer sur CentOS 6.7
installer mecab-python sur Mac
Installer pygame sur python3.4 sur Mac
Installation des compléments invité CentOS7 VirtualBox
Installez la série ImageMagick-6.2.x sur CentOS7.7
Installer le module sur Anaconda (Mac)
Installez OpenPose sur mac (Catalina)
Installez numba sur Mac
Installez pandas 0.14 sur python3.4 [sur Mac]
Installez Chrome sur la série CentOS 7
Installer l'oreiller sur Mac OSX 10.9
[Mac] Conseils: installez pyquery sur Mac [pyquery]
Installez Python 3.8 sur CentOS 8 (AppStream)
Étapes pour installer MySQL 8.0 sur CentOS 8.1
Installer anaconda sur Mac → Ajouter une bibliothèque
raspberry pi 4 centos7 installer sur docker
Comment installer mysql-connector-python sur Mac
Instructions pour installer matplotlib sur votre Mac
Installez Python 3.7 Anaconda sur MAC, mais Python 2
Installez Scipy sur Mac OS Sierra
Installer python3 sur Mac (El Capitan)
Installez java (Oracle JDK14) sur CentOS7
Comment installer OpenCV sur Mac
Comment installer TensorFlow sur CentOS 7
Installez pip sur CentOS7. Aussi iPython.
Installez mitmproxy sur Mac OS X
Connectez-vous à centos6 sur Virtualbox avec une connexion SSH depuis Mac
Installer Python sur CentOS à l'aide de Pyenv
Comment installer Maven sur CentOS
Étapes pour installer python3 sur Mac
Note d'étude 9_Install Jenkins sur CentOS7
Installez Python sur CentOS en utilisant pyenv
Installez pgmagick sur Mac OS X 10.9
Comment installer drobertadams / toggl-cli sur Mac
Comment installer Apache (httpd) sur CentOS7
Comment installer Eclipse GlassFish 5.1.0 sur CentOS7
Installez quand même anaconda sur un nouveau Mac
Comment installer Apache (httpd) sur CentOS8
Installez PostgreSQL à partir du code source sur CentOS
Installez pyenv et rbenv à l'échelle du système sur CentOS
CentOS8 --Installer --Django
python sur mac
CentOS8 --Installer --Python3
[Ansible] Installer dnf sur Centos7 avec l'interpréteur Python3