1 - Intro à RedHat
Bases de Linux et de l'écosystème Red Hat, puis installation/partitionnement de RHEL 9 — avec le Lab perso (server + client) qui sert de fil rouge pour toute la certif RHCSA (EX200).
A. Linux & open source
- Linux est un OS open source inspiré d'UNIX (le leader des OS dans les années 70/80). Linux est devenu l'alternative gratuite d'UNIX.
- Open source = le code est disponible à tous. Par la suite, des distributions d'entreprise (comme Red Hat) sont apparues pour fournir un support.
- Linux est en réalité une collection de logiciels : le noyau Linux (kernel) + de nombreux logiciels développés comme projets open source indépendants. On pourrait tout assembler et compiler soi-même, mais les distributions (CentOS, RHEL, Ubuntu, etc.) le font pour nous.
💡 Une « distribution » = noyau + logiciels + gestionnaire de paquets + config par défaut, packagés ensemble.
B. RHEL & l'écosystème Red Hat
Red Hat Enterprise Linux (RHEL) est la distribution Linux d'entreprise leader.
- Débuts en 1993, parmi les premiers à offrir un support payant → adoption massive en entreprise.
- Nouvelle version majeure environ tous les ~3 ans ; la version actuelle visée ici est RHEL 9 (cible de l'examen RHCSA EX200).
- RHEL est construit à partir de CentOS Stream. Red Hat participe à de nombreux projets open source (Fedora, etc.).
- Rocky Linux et AlmaLinux sont des dérivés gratuits de RHEL (alternatives 1:1).
Schéma upstream → downstream
Fedora → CentOS Stream → RHEL → Rocky Linux / AlmaLinux
(features) (preview RHEL) (stable (rebuilds gratuits
support) binaires de RHEL)
| Distribution | Rôle | Pour qui |
|---|---|---|
| Fedora | Innovation, nouvelles fonctionnalités (pas la stabilité) | Développeurs |
| CentOS Stream | Version « dev »/preview de RHEL, basée sur les versions stables de Fedora ; sert d'upstream à RHEL | Test, contributeurs |
| RHEL | Distribution stable et supportée | Entreprises |
| Rocky / Alma | Rebuilds gratuits de RHEL | Labs, prod sans support payant |
🚨 Piège historique CentOS : avant 2019/2020, CentOS Linux était l'alternative gratuite downstream de RHEL (rebuild binaire, tous les éléments de marque retirés). Depuis, le modèle a changé : CentOS Stream est désormais upstream de RHEL (en amont), plus un clone. C'est ce qui a motivé la création de Rocky Linux (par un fondateur de CentOS) et d'AlmaLinux (par CloudLinux).
C. Le Lab perso (setup Hamid)
Environnement de révision réutilisé dans tous les modules suivants.
- Compte Red Hat Developer (gratuit) → permet de télécharger RHEL 9.
- Topologie : 2 VM RHEL 9 (un serveur + un client) sur le même réseau.
| Rôle | Hostname | Compte user | IP |
|---|---|---|---|
| Serveur | server |
serverhamid |
192.168.190.157 |
| Client | client |
clienthamid |
192.168.190.158 |
Vérification des IP (depuis chaque machine) :
# Affiche l'adresse IPv4 de la VM (filtre sur le réseau 192.x)
ifconfig | grep 192


🚨 ifconfig (paquet net-tools) est déprécié sur RHEL 9 et n'est pas installé par défaut. La commande officielle/moderne est ip :
ip addr show # équivalent moderne de ifconfig
ip -br addr # sortie brève, 1 ligne par interface
ip addr | grep 192 # filtrer sur le réseau du lab
D. Installation de RHEL 9
Reco téléchargement : site Red Hat Developer → créer un compte Red Hat → Products → RHEL → télécharger l'ISO RHEL 9 gratuite, architecture x86_64 (~8 Go), via l'abonnement Developer Subscription for Individuals.
Prérequis de la VM (serveur)
| Ressource | Valeur |
|---|---|
| Type | Machine virtuelle (VMware / VirtualBox / KVM) |
| RAM | 2 Go |
| Disque | 20 Go |
| Réseau | Activé (carte réseau) |
Déroulé
- Démarrer la VM sur l'ISO (ex. VMware).
- Dans l'installateur (Anaconda) :
- Installation Destination : autoriser l'écrasement (reclaim) du disque.
- Root password : définir le mot de passe root.
- (RHEL 9) créer aussi un utilisateur admin si proposé.
- Lancer l'installation, puis reboot.
- Au redémarrage : menu GRUB2 (bootloader) avec 2 entrées principales → noyau Linux normal, ou mode rescue.
💡 RHEL 9 utilise GRUB2 comme chargeur d'amorçage (le terme « grub bootlogger » des notes = GRUB2). L'entrée rescue sert au dépannage quand le système normal ne démarre pas.
E. Partitionnement
Principe : séparer les fichiers selon leur usage plutôt que tout mettre dans une seule partition.
- Une petite partition de boot pour les fichiers d'amorçage.
- Une partition root (
/) pour l'OS et les fichiers essentiels. - Le reste (données utilisateurs) sur une partition dédiée (
/home).
Comment faire à l'installation : dans Installation Destination → choisir Custom (au lieu d'Automatic) → sélectionner Standard Partition → créer les points de montage.
Exemple de schéma « formation » :
| Point de montage | Taille | Rôle |
|---|---|---|
/boot |
500 Mo | Noyau + GRUB2 |
/ |
12 Go | Système (root) |
swap |
1 Go | Mémoire d'échange |
/home |
3 Go | Données utilisateurs |
Partitionnement réel du Lab Hamid (plus simple) :
| Point de montage | Taille |
|---|---|
/ |
10 Go |
swap |
1 Go |
💡 Sur RHEL 9, le schéma automatique par défaut utilise LVM + un système de fichiers XFS (et non des partitions standard). Le partitionnement standard ci-dessus reste valable et plus simple à comprendre pour débuter.
🚨 Une partition EFI (/boot/efi, ~600 Mo, FAT) est requise si la VM démarre en mode UEFI (cas par défaut le plus courant aujourd'hui) ; en BIOS legacy elle n'existe pas.
F. Repères pour l'examen (objectifs EX200 — partie intro/install)
L'examen RHCSA est 100 % pratique (pas de QCM). Les objectifs liés à cette partie « démarrage/install » :
- Accéder à une invite shell et exécuter des commandes avec la bonne syntaxe.
- Utiliser la documentation intégrée pour trouver de l'aide :
man,--help,info,/usr/share/doc. - Démarrer le système sur différentes cibles (targets) manuellement et interrompre le processus de boot pour accéder au système (utile pour reset le mot de passe root via GRUB2).
- Installer/mettre à jour des paquets depuis le CDN Red Hat, un dépôt distant ou un fichier local (
dnf).
# Documentation (objectif "essential tools")
man ls # manuel d'une commande
ls --help # aide rapide intégrée
info dnf # doc longue format info
# Identité système / shell de base
whoami # utilisateur courant
hostname # nom de la machine
uname -r # version du noyau
⚠️ Non couvert par les notes (mais objectifs EX200 connexes à réviser plus loin) : enregistrement de l'abonnement (
subscription-manager register), gestion des dépôts/paquets avecdnf, et manipulation des fichiers/répertoires (essential tools). Traités dans les modules suivants.
Sources :