Une VM Rocky Linux dans Oracle VM VirtualBox, à la place de CentOS 8
CentOS Linux 8 n'existe plus, mais le besoin reste le même : une VM de la famille Red Hat pour s'entraîner ou tester un service. Rocky Linux en est aujourd'hui la voie la plus directe, et VirtualBox l'héberge sans réglage exotique.
Oracle VM VirtualBox, appelé Oracle VirtualBox dans sa documentation actuelle, fait tourner des machines virtuelles sur un poste Windows, macOS ou Linux. Cette page crée une VM serveur de la famille RHEL (Red Hat Enterprise Linux) : Rocky Linux en exemple, la démarche étant la même pour AlmaLinux.
CentOS 8 : ce qui a changé
Cette page traitait à l'origine de CentOS 8. Le projet CentOS l'écrit sans ambiguïté : CentOS Linux 8 a atteint sa fin de vie le 31 décembre 2021. CentOS Stream 8 a cessé d'être construit le 31 mai 2024. Une ISO CentOS 8 téléchargée aujourd'hui installerait un système sans aucune mise à jour de sécurité.
Pour une VM compatible RHEL, deux familles de choix existent :
| Distribution | Statut | Remarque |
|---|---|---|
| Rocky Linux 10 « Red Quartz » | support général jusqu'au 31 mai 2030, sécurité jusqu'au 31 mai 2035 | exige un processeur x86-64-v3 |
| Rocky Linux 9 « Blue Onyx » | fin de vie le 31 mai 2032 | à envisager si le processeur hôte est plus ancien, après vérification de ses exigences |
| AlmaLinux | distribution compatible RHEL | même démarche dans VirtualBox |
| CentOS Stream | distribution du projet CentOS | cycle de vie propre, à vérifier sur centos.org |
Rocky Linux précise que seule la dernière version mineure de chaque version majeure est supportée.
Le point qui bloque : x86-64-v3
La documentation de Rocky Linux 10 annonce que la version prend en charge l'architecture x86_64-v3, qui exige les instructions AVX, AVX2, BMI1/2 et FMA, soit un processeur Intel Haswell ou postérieur, AMD Excavator ou postérieur. Les révisions v1 et v2 ne sont pas supportées. Une VM ne peut pas présenter des instructions que le processeur de l'hôte ne possède pas : sur un poste plus ancien, choisissez Rocky Linux 9 après avoir vérifié ses exigences sur la documentation Rocky.
Le lab de cet exemple
| Machine | Rôle | Interface | Adresse |
|---|---|---|---|
| poste hôte | VirtualBox 7.2 | NAT (moteur VirtualBox) | passerelle vue par la VM : 10.0.2.2 |
| rocky01 | VM Rocky Linux 10, installation minimale | carte 1 en NAT | 10.0.2.15 (attribuée par le DHCP de VirtualBox) |
| poste hôte | accès SSH à la VM | redirection de port | 127.0.0.1:2222 vers le port 22 de la VM |
Ce sont les valeurs par défaut que le manuel de VirtualBox donne pour une seule carte en NAT : la VM reçoit 10.0.2.15, la passerelle est 10.0.2.2 et le DNS 10.0.2.3.
Une VM de lab ne risque rien pour le poste hôte, mais prenez l'habitude : un instantané avant chaque manipulation importante, et jamais d'essai directement sur un serveur de production.
Télécharger et vérifier l'ISO
Téléchargez l'ISO depuis la page officielle de Rocky Linux (rockylinux.org, rubrique Download). Les images suivent la convention Rocky-<MAJEUR>.<MINEUR>-<ARCH>-<VARIANTE>.iso ; la variante minimal suffit pour un serveur. Dans le dossier de téléchargement, récupérez le fichier de sommes de contrôle officiel et vérifiez l'image, comme le montre le guide d'installation :
wget -O CHECKSUM https://download.rockylinux.org/pub/rocky/10/isos/x86_64/CHECKSUM
sha256sum -c CHECKSUM --ignore-missing
La commande doit indiquer OK en face du nom de votre ISO.
Créer la VM dans VirtualBox
Si VirtualBox n'est pas encore installé, commencez par installer VirtualBox et son Extension Pack. Puis, dans VirtualBox Manager :
- Cliquez sur New. Donnez un nom explicite (
rocky01), choisissez le dossier de la VM et sélectionnez l'ISO. - VirtualBox complète le type de système s'il le détecte. Sinon, choisissez Linux puis Red Hat (64-bit), comme le fait le guide Rocky Linux pour VirtualBox.
- Décochez l'installation automatique (unattended installation) si vous voulez mener l'installateur vous-même, ce que fait cet exemple.
- Réglez la mémoire, les processeurs et le disque.
| Réglage | Indication des éditeurs |
|---|---|
| Mémoire | le guide Rocky conseille 2 à 4 Go, ou plus si vous en disposez ; la mémoire donnée à la VM n'est plus disponible pour l'hôte pendant son fonctionnement |
| Processeurs | le manuel VirtualBox déconseille d'attribuer plus de la moitié des threads de l'hôte |
| Disque | le guide Rocky recommande 20 Go ou plus, en VDI à allocation dynamique |
| Mémoire vidéo | à augmenter seulement si vous installez une interface graphique |
Installer Rocky Linux
Démarrez la VM. L'installateur propose d'abord de tester le support puis d'installer. Sur l'écran Installation Summary, réglez :
- Time & Date : votre fuseau et la synchronisation NTP ;
- Software Selection : Minimal Install pour un serveur ;
- Installation Destination : le disque virtuel, en partitionnement automatique ;
- Network & Host Name : activez la carte réseau et nommez la machine
rocky01.lab.local; - User Settings : mot de passe root et compte administrateur.
Lancez l'installation, puis redémarrez. Le guide Rocky Linux le souligne : il n'y a pas de différence entre une installation dans VirtualBox et sur une machine physique.
Accéder à la VM en SSH
En mode NAT, la VM est invisible depuis l'extérieur. Pour s'y connecter depuis l'hôte, ajoutez une redirection de port, VM éteinte :
VBoxManage modifyvm "rocky01" --nat-pf1 "guestssh,tcp,,2222,,22"
Tout le trafic TCP qui arrive sur le port 2222 de l'hôte est alors renvoyé vers le port 22 de la VM. Pour faire communiquer plusieurs VM entre elles et avec l'hôte sans sortir sur le réseau, le mode réseau privé hôte (host-only) convient mieux.
Installer les Guest Additions et l'erreur « modprobe vboxguest failed »
Les Guest Additions améliorent l'affichage, le presse-papiers partagé et les dossiers partagés. Elles compilent des modules noyau dans la VM, qui doit donc disposer des outils de compilation et des en-têtes de son propre noyau :
sudo dnf install gcc make kernel-devel
Dans la fenêtre de la VM, menu Devices, choisissez Insert Guest Additions CD Image, montez le CD dans la VM, placez-vous dans son répertoire et lancez, en root :
sh ./VBoxLinuxAdditions.run
rcvboxadd status-kernel
La seconde commande vérifie que les modules sont chargés et que leur version correspond à celle des Guest Additions. Un message du type « modprobe vboxguest failed » signifie que le module n'a pas pu être chargé : en-têtes absents ou d'une autre version que le noyau en cours, ou Secure Boot qui refuse un module non signé. Corrigez, puis relancez rcvboxadd setup.
Pour un lab plus complet, ajoutez une VM Debian ou une VM Windows Server sur le même réseau. Si votre objectif est vSphere, voyez plutôt le lab ESXi imbriqué. La rubrique machines virtuelles Linux et Windows regroupe tous ces guides.
Questions fréquentes
Peut-on encore télécharger CentOS 8 ?
L'ISO peut encore circuler, mais CentOS Linux 8 a atteint sa fin de vie le 31 décembre 2021 et ne reçoit plus aucune mise à jour. Pour une VM compatible RHEL, installez plutôt Rocky Linux ou AlmaLinux.
Pourquoi Rocky Linux 10 ne démarre-t-il pas dans ma VM ?
Rocky Linux 10 exige un processeur x86-64-v3 (instructions AVX, AVX2, BMI1/2, FMA). Si le processeur de l'hôte ne les fournit pas, la VM ne peut pas les présenter ; vérifiez alors les exigences de Rocky Linux 9, supporté jusqu'en 2032.
Quel type de système choisir dans VirtualBox pour Rocky Linux ?
Linux, puis Red Hat (64-bit), comme l'indique le guide Rocky Linux pour VirtualBox. Les versions récentes de VirtualBox détectent souvent le système directement depuis l'ISO.
Que signifie « modprobe vboxguest failed » ?
Le module noyau des Guest Additions n'a pas pu être chargé. Installez gcc, make et kernel-devel correspondant au noyau en cours, vérifiez le Secure Boot, puis relancez rcvboxadd setup et contrôlez avec rcvboxadd status-kernel.
Comment se connecter en SSH à une VM en NAT ?
Ajoutez une redirection de port avec VBoxManage modifyvm et l'option --nat-pf1, par exemple du port 2222 de l'hôte vers le port 22 de la VM, puis connectez-vous en SSH sur ce port de l'hôte.