[LINUX] Installieren Sie VirtualBox unter CentOS 7 unter VirtualBox (Mac + Vagrant)

Als ich versuchte, Kubernetes (Minikube) unter CentOS7 unter VirtualBox (Mac + Vagrant) auszuführen, musste ich VirtualBox unter CentOS7 installieren.

Ich werde das Verfahren zu diesem Zeitpunkt beschreiben.

Fügen Sie yum Repository zu CentOS hinzu

Fügen Sie CentOS das virtualBox yum-Repository hinzu, indem Sie auf die offizielle Website unten verweisen.

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

Importieren Sie den öffentlichen Schlüssel für Manipulationsprüfungen in CentOS

Auf der offiziellen Webseite

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!

(Google-Übersetzung) yum lädt den öffentlichen Schlüssel automatisch herunter und importiert ihn. Wenn Sie also eine der folgenden virtualbox.repo-Dateien verwenden, geben Sie den Schlüssel an yum-Benutzer weiter (Oracle Linux / Fedora / RHEL / CentOS). Kein Import erforderlich.

Ist geschrieben, aber das ist nicht der Fall.

Weil, um die installierbare Version später zu überprüfen

yum list |grep Virtual

Dies liegt daran, dass der öffentliche Schlüssel zur Überprüfung auf Manipulationen im Voraus in CentOS importiert werden muss. Sie müssen diesen öffentlichen Schlüssel also eventuell importieren. (Dies ist natürlich nicht der Fall, wenn Sie die installierbare Version im Voraus kennen.)

Importieren Sie den öffentlichen Schlüssel wie auf der offiziellen Website beschrieben.

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

Installieren Sie VirtualBox

Überprüfen Sie die Version von VirtualBox, die installiert werden kann.

$ 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

Installieren Sie die neueste Version.

sudo yum install VirtualBox-6.1.x86_64

Installieren Sie das Kernelmodul

Lassen Sie uns überprüfen, ob virtualbox funktioniert.

$ 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

Ich habe einen Fehler bekommen. Die Fehlermeldung besagt, dass "sudo / sbin / vboxconfig" ausgeführt werden soll, daher werde ich versuchen, es gehorsam auszuführen.

$ 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

Ein Fehler ist aufgetreten. Mit Blick auf die Fehlermeldung,

Please install the gcc make perl packages from your distribution.

Da wird gesagt, dass es gehorsam installiert wird.

$ sudo yum install gcc make perl

Darüber hinaus enthielt die Fehlermeldung Folgendes:

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

Da es keinen Kernel-Entwickler gibt, installieren Sie ihn auch gehorsam.

$ sudo yum install kernel-devel

Starten Sie CentOS neu, damit die Einstellungen wirksam werden, und versuchen Sie es erneut. (Neustart ist möglicherweise nicht erforderlich)

$ 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

Das? Es ist der gleiche Fehler, weil es keine "Kernel-Entwicklung" gibt.

Ich habe mich gefragt, ob SELinux beteiligt ist, also habe ich versucht, SELinux zu deaktivieren, aber die Situation hat sich nicht geändert.

Nach vielen Recherchen schien die Ursache darin zu liegen, dass die Kernel-Entwicklung, die der CentOS-Kernel-Version entspricht, nicht installiert wurde.

$ sudo yum install kernel-devel

In diesem Fall wird die neueste Version von kenel-devel installiert. Die neueste Version von kenel-devel stimmte nicht mit der Version des CentOS-Kernels überein, sodass ein Fehler auftrat.

Einzelheiten finden Sie in der folgenden Erklärung. Es wird sehr hilfreich sein. Befolgen Sie die hier beschriebenen Schritte, um Kernel-Entwicklung zu installieren, die mit Ihrer CentOS-Kernel-Version übereinstimmt.  https://qiita.com/metheglin/items/60261f474ccdfb467574

Dann versuchen Sie es erneut.

$ sudo /sbin/vboxconfig

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

Es hat endlich geklappt!

Bonus

Dieses Mal habe ich CentOS7 auf der virtualBox von Mac ausgeführt und versucht, VirtualBox auf diesem CentOS auszuführen. Aus diesem Grund habe ich versucht, Kubernetes (Minikube) unter CentOS auszuführen.

Das Ausführen weiterer VMs in diesen VMs wird als "verschachtelte VM" bezeichnet.

Diese verschachtelte VM war jedoch in der Mac VirutualBox nicht verfügbar. Es scheint, dass nur AMD-CPUs unterstützt werden und nicht mit Mac-Intel-CPUs verwendet werden können. Schade, dass ich mein Bestes gegeben habe.

Ich habe das Ausführen von Kubernetes unter CentOS 7 unter VirtualBox aufgegeben und beschlossen, es unter Mac (Ende) auszuführen.

Recommended Posts

Installieren Sie VirtualBox unter CentOS 7 unter VirtualBox (Mac + Vagrant)
Schritte zum Installieren von VirtualBox unter CentOS
Installieren Sie Tensorflow auf dem Mac
Installieren Sie Faiss unter CentOS 7
Installieren Sie pyenv auf dem Mac
Installieren Sie numba unter CentOS 7.2
Installieren Sie Ansible auf einem Mac
Installieren Sie Python auf dem Mac
Installieren Sie mecab-python unter CentOS
Installieren Sie Python 2.7.3 unter CentOS 5.4
Installieren Sie Python 3.4 auf einem Mac
Installation auf der CentOS8 Virtual Box
Installieren Sie Caffe auf dem Mac
Installieren Sie Mecab auf dem Mac
Installieren Sie awscli auf centos7
Installieren Sie Chainer unter CentOS 6.7
Installieren Sie Mecab-Python auf dem Mac
Installieren Sie pygame auf python3.4 auf dem Mac
Installieren von CentOS7 VirtualBox Guest Additons
Installieren Sie die ImageMagick-6.2.x-Serie unter CentOS7.7
Installieren Sie das Modul auf Anaconda (Mac)
Installieren Sie OpenPose auf einem Mac (Catalina)
Installieren Sie numba auf dem Mac
Installieren Sie pandas 0.14 auf python3.4 [auf Mac]
Installieren Sie Chrome unter der CentOS 7-Serie
Installieren Sie das Kissen unter Mac OSX 10.9
[Mac] Tipps: Installieren Sie pyquery auf einem Mac [pyquery]
Installieren Sie Python 3.8 unter CentOS 8 (AppStream)
Schritte zum Installieren von MySQL 8.0 unter CentOS 8.1
Installieren Sie anaconda auf dem Mac → Bibliothek hinzufügen
Himbeer Pi 4 Centos7 auf Docker installieren
So installieren Sie mysql-connector-python auf einem Mac
Anweisungen zur Installation von matplotlib auf Ihrem Mac
Installieren Sie Python 3.7 Anaconda auf dem MAC, aber Python 2
Installieren Sie Scipy unter Mac OS Sierra
Installieren Sie python3 auf einem Mac (El Capitan)
Installieren Sie Java (Oracle JDK14) unter CentOS7
So installieren Sie OpenCV auf einem Mac
So installieren Sie TensorFlow unter CentOS 7
Installieren Sie pip unter CentOS7. Auch iPython.
Installieren Sie mitmproxy unter Mac OS X.
Stellen Sie mit ssh-Verbindung vom Mac aus eine Verbindung zu centos6 auf der Virtualbox her
Installieren Sie Python unter CentOS mit Pyenv
So installieren Sie Maven unter CentOS
Schritte zum Installieren von python3 auf einem Mac
Studienhinweis 9_Installieren Sie Jenkins unter CentOS7
Installieren Sie Python unter CentOS mit pyenv
Installieren Sie pgmagick unter Mac OS X 10.9
So installieren Sie drobertadams / toggl-cli auf einem Mac
So installieren Sie Apache (httpd) unter CentOS7
So installieren Sie Eclipse GlassFish 5.1.0 unter CentOS7
Installieren Sie anaconda trotzdem auf einem neuen Mac
So installieren Sie Apache (httpd) unter CentOS8
Installieren Sie PostgreSQL aus dem Quellcode unter CentOS
Installieren Sie pyenv und rbenv systemweit unter CentOS
CentOS8 --Installieren - Django
Python auf Mac
CentOS8 --Installieren - Python3
[Ansible] Installieren Sie dnf unter Centos7 mit dem Python3-Interpreter