RÉSUMÉ THÉORIQUE – FILIÈRE INFRASTRUTURE DIGITAL OPTION
SYSTÈME ET RESEAUX
M205 - ADMINISTRER UN ENVIRONNEMENT LINUX
105 heures
01 – PARTIE I
Chapitre 1Installer les package
SOMMAIRE Chapitre 2 Gérer le stockage serveur
Chapitre 3 Gérer la sauvegarde/restauration et archivage
02 – PARTIE II
Chapitre 1 Configurer les paramètres de base d’un serveur
Chapitre 2 Administrer le serveur
03 - PARTIE III
Chapitre 1 Gérer le parefeu (iptables / firewalld)
Chapitre 2 Présentation du système SELinux
Chapitre 3 Implémenter l’accès distant sécurisé au serveur
Chapitre 4 Superviser un serveur
PARTIE 1
I- Installer les package
II- Gérer le stockage serveur
III- Gérer la sauvegarde/restauration et archivage
Dans ce module, vous allez :
• Gérer L’utilitaire RPM (Red Hat Package Manager)
• Maîtriser les utilitaires YUM/DNF (Dandified yum)
• Installer manuellement les logiciels
• Partitionner un disque
• Maîtriser le Logical volume manager LVM
• Manipuler le Système RAID
• Gérer disques et utilisateurs (avancé)
• Présenter la sauvegarde et l’archivage
• Présenter les Méthodes et types de sauvegarde
• Présenter la Politique d’archivage et sauvegarde
31,5 heures
CHAPITRE 1
I- Installer les package:
Gérer L’utilitaire RPM
package Manager
Ce que vous allez apprendre dans ce chapitre :
• Définir le RPM package manager.
• Maitriser les outils d’Installation, mise à jour,
vérification et désinstallation des packages
10,5 heures
CHAPITRE 1 :Installer les package
I- Gérer L’utilitaire RPM package Manager
1. Présentation
2. Commandes de base de RPM
01 – CHAPITRE 1
Gérer L’utilitaire RPM package Manager
Présentation
Il fut un temps, aux débuts de Linux, où installer un logiciel se faisait principalement à partir d’une archive
compressée (souvent au format .[Link]) contenant le code source. L’utilisateur devait alors extraire les fichiers et
compiler lui-même le programme.
Mais avec l’augmentation du nombre et de la complexité des logiciels, il est vite devenu nécessaire de disposer de
solutions plus simples, notamment pour installer des programmes déjà compilés. En effet, tout le monde ne
disposait pas du temps ni des ressources nécessaires pour compiler des projets lourds, comme le noyau Linux ou
un serveur graphique.
C’est ainsi qu’ont émergé les premiers gestionnaires de paquets, dont le rôle était de simplifier l’installation, la
configuration et la suppression des logiciels. Parmi eux, on trouve le RPM Package Manager (et sa commande
PARTIE 1
rpm), développé par Red [Link]’hui, RPM est largement utilisé sur des distributions comme Red Hat
Enterprise Linux (RHEL), Fedora, CentOS, Oracle Linux, mais aussi sur d’autres systèmes comme Ubuntu (via des
outils compatibles) ou même AIX d’IBM.
Copyright - Tout droit réservé - OFPPT 6
01 – CHAPITRE 1
Gérer L’utilitaire RPM package Manager
Présentation
RPM est un système de gestion de paquets utilisé dans les distributions basées sur Red Hat (comme RHEL,
CentOS, Fedora). Il permet d'installer, de mettre à jour, de vérifier et de supprimer des logiciels empaquetés sous
forme de fichiers .rpm.
Pourquoi utiliser RPM ?
Centralisation des logiciels sous forme de paquets.
Meilleure traçabilité des installations.
Facilité d’audit, de mise à jour et de gestion de versions.
PARTIE 1
Base solide pour des outils plus évolués comme yum ou dnf
Copyright - Tout droit réservé - OFPPT 7
CHAPITRE 1
I- Installer les package:
Gérer L’utilitaire RPM
package Manager
1. Présentation
2. Commandes de base de RPM
01 – CHAPITRE 1
Commandes de base de RPM
Commande RPM Description détaillée
Installe un paquet à partir d’un fichier .rpm. N’installe pas
rpm -i <[Link]>
automatiquement les dépendances.
rpm -U <[Link]> Met à jour un paquet s’il est déjà installé, ou l’installe sinon.
Met à jour uniquement si le paquet est déjà installé (n’installe
rpm -F <[Link]>
rien de nouveau).
Supprime (erase) un paquet installé, sans vérifier les
rpm -e <nom_paquet>
dépendances des autres paquets.
Installe un paquet avec une barre de progression (v = verbose,
rpm -ivh <[Link]>
h = hash).
PARTIE 1
Met à jour un paquet avec sortie détaillée et barre de
rpm -Uvh <[Link]>
progression.
Copyright - Tout droit réservé - OFPPT 9
01 – CHAPITRE 1
Commandes de base de RPM suite
Commande RPM Description détaillée
rpm -q <nom_paquet> Vérifie si un paquet est installé et affiche sa version.
rpm -qa Liste tous les paquets actuellement installés.
Affiche des informations détaillées sur un paquet installé
rpm -qi <nom_paquet>
: nom, version, licence, etc.
rpm -ql <nom_paquet> Liste les fichiers installés par un paquet spécifique.
Liste uniquement les fichiers de configuration d’un
rpm -qc <nom_paquet>
paquet.
Liste la documentation (manuels, guides) fournie avec le
rpm -qd <nom_paquet>
paquet.
Indique quel paquet a installé un fichier spécifique du
rpm -qf <chemin/fichier>
système.
PARTIE 1
Vérifie l'intégrité d’un paquet installé (modifications
rpm -V <nom_paquet>
locales, suppressions…).
Vérifie la signature et l’intégrité d’un fichier .rpm (si
rpm -K <[Link]>
signé).
Copyright - Tout droit réservé - OFPPT 10
Quiz de validation
1. Que signifie l’extension .rpm ?
2. Quelle commande permet d’installer un paquet RPM ?
3. Quelle est la différence entre les options -i et -U ?
4. Comment supprimer un paquet RPM ?
5. Quelle commande liste les fichiers d’un paquet installé ?
6. Peut-on interroger un fichier .rpm sans l’installer ?
7. Quelle commande vérifie si un paquet est installé ?
8. Que fait la commande 'rpm -V nom_du_paquet' ?
9. Comment afficher les métadonnées d’un paquet non installé ?
10. RPM est utilisé dans quelles distributions ?
PARTIE 1
Copyright - Tout droit réservé - OFPPT 11
Corrigé du Quiz
1. Red Hat Package Manager
2. rpm -ivh [Link]
3. -i pour installer, -U pour mettre à jour
4. rpm -e nom_du_paquet
5. rpm -ql nom_du_paquet
6. Oui, avec rpm -qpi ou rpm -qpl
7. rpm -q nom_du_paquet
8. Elle vérifie l'intégrité des fichiers installés par le paquet
PARTIE 1
9. rpm -qpi [Link]
10. Principalement Red Hat, Fedora, CentOS, Oracle Linux
Copyright - Tout droit réservé - OFPPT 12
CHAPITRE 1
I- Installer les package: maîtriser
les utilitaires YUM/DNF
(Dandified yum)
1. Présentation de YUM – Yellowdog Updater Modified
2. Commandes de base de YUM
3. Présentation de DNF – Dandified YUM
4. Commandes de base de DNF
5. Comparaison rapide : YUM vs DNF
01 – CHAPITRE 1
YUM – Yellowdog Updater Modified
Présentation
Yum, acronyme de Yellow Dog Updater Modified, est un gestionnaire de paquets initialement développé pour la
distribution Yellow Dog Linux. Il a ensuite été adapté pour gérer les paquets sur d’autres distributions Linux basées
sur RPM, telles que Fedora, CentOS, Red Hat Enterprise Linux ou Oracle Linux.
Yum permet de rechercher, installer, mettre à jour ou supprimer des paquets logiciels tout en gérant
automatiquement leurs dépendances. Il offre ainsi une gestion simplifiée des logiciels, comparable à celle d’apt sur
les systèmes Debian.
Yum peut être utilisé aussi bien pour l’installation d’un paquet isolé que pour la mise à niveau complète d’un
système.
Dnf (Dandified Yum) est le gestionnaire de paquets qui succède à yum, notamment sur Fedora. Il reprend les
PARTIE 1
principes de yum tout en offrant des améliorations en termes de performances et de gestion des dépendances. Les
commandes et options dnf restent très proches de celles de yum, facilitant ainsi la transition.
Aujourd’hui, dnf est appelé à remplacer progressivement yum dans la majorité des distributions utilisant RPM.
Copyright - Tout droit réservé - OFPPT 14
CHAPITRE 1
I- Installer les package: maîtriser
les utilitaires YUM/DNF
(Dandified yum)
1. Présentation de YUM – Yellowdog Updater Modified
2. Commandes de base de YUM
3. Présentation de DNF – Dandified YUM
4. Commandes de base de DNF
5. Comparaison rapide : YUM vs DNF
01 – CHAPITRE 1
Commandes de base de YUM
Commande YUM Description détaillée
yum install <paquet> Installe un paquet et toutes ses dépendances à partir des dépôts configurés.
yum remove
Supprime un paquet et les dépendances inutilisées.
<paquet>
yum update Met à jour tous les paquets installés vers la dernière version disponible.
yum update
Met à jour uniquement le paquet spécifié.
<paquet>
yum check-update Affiche les paquets pour lesquels une mise à jour est disponible.
yum search <mot-
Recherche un paquet dont le nom ou la description contient le mot-clé.
clé>
Donne des informations détaillées sur un paquet (version, architecture,
yum info <paquet>
PARTIE 1
description).
yum list installed Liste tous les paquets installés sur le système.
yum list available Liste tous les paquets disponibles dans les dépôts configurés.
Copyright - Tout droit réservé - OFPPT 16
01 – CHAPITRE 1
Commandes de base de YUM suite
Commande YUM Description détaillée
yum group list Affiche les groupes de paquets disponibles, installés ou partiellement installés.
yum groupinstall
Installe un groupe de paquets prédéfinis.
"<nom_du_groupe>"
yum groupremove
Supprime un groupe de paquets installé.
"<nom_du_groupe>"
yum history Affiche l’historique des transactions effectuées avec YUM.
yum history list Liste les transactions passées (similaire à yum history).
yum history undo
Annule la transaction ayant l’ID spécifié.
<ID>
yum repolist Affiche la liste des dépôts activés sur le système.
PARTIE 1
yum clean all Supprime tout le cache YUM (paquets, métadonnées, headers).
yum makecache Télécharge les métadonnées des dépôts pour les mettre en cache.
yum provides
Trouve le paquet qui fournit un fichier ou une commande spécifique.
<fichier>
Copyright - Tout droit réservé - OFPPT 17
CHAPITRE 1
I- Installer les package: maîtriser
les utilitaires YUM/DNF
(Dandified yum)
1. Présentation de YUM – Yellowdog Updater Modified
2. Commandes de base de YUM
3. Présentation de DNF – Dandified YUM
4. Commandes de base de DNF
5. Comparaison rapide : YUM vs DNF
01 – CHAPITRE 1
Présentation de DNF – Dandified YUM
Présentation
DNF (Dandified YUM) est le gestionnaire de paquets moderne utilisé dans les distributions basées sur RPM, tel que Fedora
(≥22), CentOS 8 et RHEL 8.
Il remplace YUM, en apportant des améliorations significatives en termes de performance, de gestion des dépendances et de
consommation mémoire.
DNF utilise libsolv, une bibliothèque de résolution de dépendances plus rapide et plus fiable que celle de YUM.
Il gère mieux les conflits de paquets, permet des transactions plus sûres et offre des logs plus détaillés.
DNF est compatible avec les plugins YUM, tout en introduisant une API Python moderne pour les développeurs.
Il prend en charge la gestion automatique des paquets obsolètes et facilite le nettoyage des métadonnées.
Les commandes de base restent très proches de celles de YUM, facilitant la transition pour les administrateurs.
PARTIE 1
Enfin, DNF s’intègre mieux avec les outils modernes de gestion de configuration comme Ansible ou Cockpit.
Copyright - Tout droit réservé - OFPPT 19
01 – CHAPITRE 1
Présentation de DNF – Dandified YUM
Avantage DNF
▪ Utilise libsolv pour une résolution de dépendances plus rapide.
▪ Meilleure gestion mémoire.
▪ Prise en charge de transactions sûres avec historique.
▪ API moderne, plus simple à intégrer dans les scripts.
▪ Nettoyage automatique des métadonnées obsolètes.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 20
CHAPITRE 1
I- Installer les package: maîtriser
les utilitaires YUM/DNF
(Dandified yum)
1. Présentation de YUM – Yellowdog Updater Modified
2. Commandes de base de YUM
3. Présentation de DNF – Dandified YUM
4. Commandes de base de DNF
5. Comparaison rapide : YUM vs DNF
01 – CHAPITRE 1
Commandes de base de DNF
Commande DNF Description détaillée
Installe le paquet spécifié à partir des dépôts configurés. Résout et installe les
dnf install <paquet>
dépendances nécessaires automatiquement.
Supprime le paquet indiqué ainsi que les dépendances installées uniquement
dnf remove <paquet>
pour ce paquet.
dnf update ou dnf Met à jour tous les paquets installés à leur dernière version disponible dans les
upgrade dépôts.
dnf check-update Affiche la liste des paquets pouvant être mis à jour sans les installer.
Recherche les paquets contenant le mot-clé donné dans leur nom ou
dnf search <mot-clé>
description.
dnf info <paquet> Affiche des informations détaillées sur un paquet : version, résumé, taille, etc.
PARTIE 1
dnf list installed Liste tous les paquets installés sur le système.
dnf list available Liste tous les paquets disponibles dans les dépôts.
Copyright - Tout droit réservé - OFPPT 22
01 – CHAPITRE 1
Commandes de base de DNF suite
Commande DNF Description détaillée
Affiche les groupes de paquets disponibles (ex. "Environnement Serveur", "Outils
dnf group list
Admin").
dnf group install Installe un groupe de paquets prédéfinis (ex : outils de développement, interface
"<nom_du_groupe>" GNOME).
dnf history Affiche l’historique des transactions DNF (installations, suppressions, mises à jour).
dnf history list Liste toutes les transactions passées.
dnf history undo <ID> Annule une transaction en fonction de son ID (visible avec dnf history list).
dnf repolist Liste les dépôts activés sur le système.
dnf clean all Supprime le cache de DNF (paquets, métadonnées, etc.) pour économiser de l’espace.
Télécharge et met en cache les métadonnées des dépôts pour accélérer les prochaines
dnf makecache
requêtes.
PARTIE 1
dnf provides <fichier> Trouve quel paquet contient un fichier ou une commande spécifique.
Copyright - Tout droit réservé - OFPPT 23
CHAPITRE 1
I- Installer les package: maîtriser
les utilitaires YUM/DNF
(Dandified yum)
1. Présentation de YUM – Yellowdog Updater Modified
2. Commandes de base de YUM
3. Présentation de DNF – Dandified YUM
4. Commandes de base de DNF
5. Comparaison rapide : YUM vs DNF
01 – CHAPITRE 1
Comparaison rapide : YUM vs DNF
Fonction YUM DNF
Dépendances Résolues, parfois lente Résolution plus rapide
Performance Moyenne Optimisée
Gestion mémoire Moins efficace Plus efficace
Scriptable/API moderne Non Oui (libdnf)
Remplaçant Obsolète dans RHEL 8+ Remplaçant officiel
PARTIE 1
Copyright - Tout droit réservé - OFPPT 25
01 – CHAPITRE 1
Comparaison rapide : YUM vs DNF
Fonction Commande YUM Commande DNF
Installer un paquet yum install httpd dnf install httpd
Supprimer un paquet yum remove httpd dnf remove httpd
Mettre à jour le système yum update dnf upgrade
Nettoyer les caches yum clean all dnf clean all
PARTIE 1
Copyright - Tout droit réservé - OFPPT 26
CHAPITRE 1
I-Installer les package: Installer
manuellement les logiciels
1. Introduction
2. Les différentes méthodes d'installation manuelle
3. Exemple
4. Résumé
01 – CHAPITRE 1
Introduction
Sur les systèmes Red Hat, l’installation des logiciels se fait généralement via des gestionnaires de paquets
comme DNF ou YUM, qui gèrent automatiquement les dépendances et la mise à jour des logiciels.
Cependant, dans certains cas spécifiques, il peut être nécessaire ou utile de procéder à une installation
manuelle :
Pourquoi installer un logiciel manuellement ?
• Le logiciel n’est pas disponible dans les dépôts officiels.
• Vous souhaitez une version plus récente que celle proposée.
• Vous voulez modifier le code source avant installation (ex. : compilation avec des options personnalisées).
• Vous développez votre propre logiciel et vous devez le tester sur le système.
Risques à connaître
PARTIE 1
• Les dépendances ne sont pas résolues automatiquement, contrairement à DNF.
• Le logiciel peut écraser des fichiers système ou être difficile à désinstaller.
• Incohérences possibles avec les autres paquets RPM installés.
Copyright - Tout droit réservé - OFPPT 28
CHAPITRE 1
I-Installer les package: Installer
manuellement les logiciels
1. Introduction
2. Les différentes méthodes d'installation manuelle
3. Exemple
4. Résumé
01 – CHAPITRE 1
Les différentes méthodes d'installation manuelle
1. Avec un fichier binaire .rpm :
Installer un paquet téléchargé sans utiliser DNF :
sudo rpm -ivh [Link]
2. Avec un fichier source à compiler (ex. .[Link]) :
Méthode classique dite "configure, make, make install" :
./configure
make
sudo make install
3. Avec un fichier .[Link] (Source RPM) :
Télécharger les sources d’un paquet et le recompiler via rpmbuild.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 30
CHAPITRE 1
I-Installer les package: Installer
manuellement les logiciels
1. Introduction
2. Les différentes méthodes d'installation manuelle
3. Exemple
4. Résumé
01 – CHAPITRE 1
Exemple
1. Téléchargement et compilation
Les logiciels libres sont souvent distribués sous forme de code source (fichiers .[Link], .tar.bz2, .zip, etc.).
Exemple de téléchargement :
wget [Link]
Décompression :
tar -xvzf [Link] # pour .[Link]
tar -xvjf [Link].bz2 # pour .tar.bz2
Une fois le code source extrait, on compile le logiciel.
Étapes classiques :
• Se placer dans le dossier extrait :
cd logiciel/
PARTIE 1
• Configurer le build (préparer Makefile) :
./configure
• Compiler le code source :
make
Copyright - Tout droit réservé - OFPPT 32
01 – CHAPITRE 1
Exemple Suite
2. Installation et Exécution
▪ Après compilation, installez le logiciel (nécessite les droits superutilisateur) :
sudo make install
Cela copie les fichiers binaires dans des emplacements standards (comme /usr/local/bin).
• Une fois installé, vous pouvez lancer le logiciel simplement depuis le terminal :
nom_du_logiciel
• Si vous l’avez compilé mais non installé, vous pouvez aussi l’exécuter depuis le dossier :
./nom_du_logiciel
.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 33
CHAPITRE 1
I-Installer les package: Installer
manuellement les logiciels
1. Introduction
2. Les différentes méthodes d'installation manuelle
3. Exemple
4. Résumé
01 – CHAPITRE 1
Résumé
Étape Commande ou action
Télécharger wget URL
Décompresser tar -xvzf [Link]
Configurer ./configure
Compiler make
Installer sudo make install
Lancer ./nom_du_logiciel ou nom_du_logiciel
Remarques importantes
•Dépendances : Avant compilation, assurez-vous que les bibliothèques nécessaires sont installées (ex. : build-essential, gcc,
libX11-dev, etc.).
•Autres outils de build :
PARTIE 1
o Certains projets utilisent cmake à la place de ./configure.
o D’autres utilisent des scripts Python ([Link]) ou Rust (cargo), etc.
[Link]
Copyright - Tout droit réservé - OFPPT 35
Chapitre 1 : installer les packages
QCM
Quiz 1 – RPM Quiz 2 – YUM et DNF
Q1. Quelle extension de fichier est associée aux Q1. Quelle commande installe un logiciel avec YUM ?
paquets RPM ? a) yum install b) yum get c) yum put d) yum load
a) .deb b) .exe c) .rpm d) .zip
Q2. Quelle commande met à jour tous les paquets avec
Q2. Quelle commande permet d’installer un paquet DNF ?
RPM ? a) dnf upgrade b) dnf refresh c) dnf reinstall d) dnf
a) rpm –e b) rpm –qa c) rpm –ivh d) rpm install replace
Q3. Quelle option de rpm permet de vérifier Q3. Quelle commande supprime un package avec DNF ?
l’intégrité d’un package installé ? a) dnf –e b) dnf delete c) dnf erase d) dnf remove
a) –qa b) –Uvh c) –V d) –ql
Q4. Quelle commande nettoie le cache des métadonnées
Q4. Quelle commande liste tous les paquets installés DNF ?
sur le système ? a) dnf purge b) dnf clean all c) dnf cache reset d) dnf clear
PARTIE 1
a) rpm –q b) rpm –V c) rpm –qa d) rpm –ql
Q5. Lequel des suivants est un avantage de DNF par
Q5. Quelle commande supprime un paquet RPM ? rapport à YUM ?
a) rpm –d b) rpm –e c) rpm remove d) rpm --delete a) Moins de sécurité b) Moins de dépendances c)
Meilleure gestion mémoire et performance d)
Incompatible
Copyright - Tout droit réservé - OFPPT avec RPM 36
Chapitre 1 : installer les packages
QCM- Réponses
Quiz 1 – RPM Quiz 2 – YUM et DNF
Q1. Quelle extension de fichier est associée aux paquets RPM Q1. Quelle commande installe un logiciel avec YUM ?
?
a) yum install b) yum get c) yum put d) yum load
a) .deb b) .exe c) .rpm d) .zip
Q2. Quelle commande met à jour tous les paquets avec DNF ?
Q2. Quelle commande permet d’installer un paquet RPM ?
a) dnf upgrade b) dnf refresh c) dnf reinstall d) dnf replace
a) rpm –e b) rpm –qa c) rpm –ivh d) rpm install
Q3. Quelle commande supprime un package avec DNF ?
Q3. Quelle option de rpm permet de vérifier l’intégrité d’un
package installé ? a) dnf –e b) dnf delete c) dnf erase d) dnf remove
a) –qa b) –Uvh c) –V d) -ql Q4. Quelle commande nettoie le cache des métadonnées DNF ?
Q4. Quelle commande liste tous les paquets installés sur le a) dnf purge b) dnf clean all c) dnf cache reset d) dnf clear
système ? Q5. Lequel des suivants est un avantage de DNF par rapport à YUM ?
a) rpm –q b) rpm –V c) rpm –qa d) rpm -ql a) Moins de sécurité b) Moins de dépendances
Q5. Quelle commande supprime un paquet RPM ? d) Incompatible avec RPM
•
PARTIE 1
a) rpm –d b) rpm –e c) rpm remove d) rpm --delete c) Meilleure gestion mémoire et performance
Copyright - Tout droit réservé - OFPPT 37
CHAPITRE 2
II- Gérer le stockage serveur
Ce que vous allez apprendre dans ce chapitre :
• Partitionner un disque
• maîtriser le Logical volume manager LVM
• Manipuler le Système RAID
• gérer d’une manière avancée des disques et des utilisateurs
15,75
heures
CHAPITRE 2
II-Gérer le stockage serveur: Partitionner
un disque
1. Présentation des concepts de partitionnement
2. 2. Logique de nommage des partitions sous Linux
3. . Partitionnement via les commandes
02 – CHAPITRE 2
Présentation des concepts de partitionnement
Qu’est-ce qu’un disque ?
Un disque (HDD, SSD) est un support de stockage physique. Il peut être divisé en **partitions**, qui
agissent comme des "zones" séparées pour organiser les données.
Qu’est-ce qu’une partition ?
Une partition est une **division logique d’un disque**. Elle permet d’isoler des systèmes de fichiers
ou des systèmes d’exploitation.
Types de partitions :
*Primaire: partition principale (max. 4 sur un disque MBR).
* Étendue: utilisée pour contourner la limite des 4 primaires.
*Logique: située à l’intérieur d’une partition étendue.
* GPT (GUID Partition Table) : remplace MBR, sans limite de partitions.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 40
CHAPITRE 2
II-Gérer le stockage serveur: Partitionner
un disque
1. Présentation des concepts de partitionnement
2. Logique de nommage des partitions sous Linux
3. . Partitionnement via les commandes
02 – CHAPITRE 2
Logique de nommage des partitions sous Linux
Les périphériques disques sont représentés par :
* `/dev/sdX` → disque SCSI/SATA (X = a, b, c…)
Exemple : `/dev/sda` (premier disque), `/dev/sdb` (deuxième disque)
* `/dev/nvmeXnY` → pour les SSD NVMe
Exemple : `/dev/nvme0n1`
Les partitions sont numérotées :
`/dev/sda1` → première partition du disque `/dev/sda`
`/dev/sdb3` → troisième partition du deuxième disque
Remarque :
PARTIE 1
GPT utilise `/dev/sda1`, `/dev/sda2`, ...
Les disques LVM apparaissent comme `/dev/mapper/...`
Copyright - Tout droit réservé - OFPPT 42
CHAPITRE 2
II-Gérer le stockage serveur: Partitionner
un disque
1. Présentation des concepts de partitionnement
2. Logique de nommage des partitions sous Linux
3. Partitionnement via les commandes
02 – CHAPITRE 2
Partitionnement via les commandes
Outils de partitionnement en ligne de commande
Commande Description
fdisk Outil interactif pour partitions MBR (anciennes).
parted Gère les disques GPT (modernes) et MBR.
lsblk Affiche la liste des blocs (disques, partitions).
mkfs Formate une partition avec un système de fichiers.
mount / umount Monte/démonte une partition.
PARTIE 1
Copyright - Tout droit réservé - OFPPT 44
02 – CHAPITRE 2
Partitionnement via les commandes
Exemple
•Liste des disques : lsblk
• Afficher les informations d’un disque : sudo fdisk -l
•Créer des partitions avec `fdisk` (pour MBR) : sudo fdisk /dev/sdX
•Créer des partitions GPT avec `gdisk` : sudo gdisk /dev/sdX
•Formater une partition : sudo mkfs.ext4 /dev/sdX1
•Créer une partition swap :
sudo mkswap /dev/sdX2
sudo swapon /dev/sdX2
PARTIE 1
Copyright - Tout droit réservé - OFPPT 45
CHAPITRE 2
II- Gérer le stockage serveur : maîtriser le
Logical volume manager LVM
1. Présentation des composants LVM
2. Présentation des Extensions - des clichés (snapshots)
3. Gestion des volumes physiques (PV)
4. Gestion des groupes de volumes (VG)
5. Gestion des volumes logiques (LV)
02 – CHAPITRE 2
Présentation des composants LVM
LVM est un système de gestion de volumes logiques utilisé sur Linux pour créer, redimensionner et gérer
dynamiquement des partitions de disque, au-delà des limitations classiques des partitions fixes.
Il repose sur 3 composants principaux, organisés de manière hiérarchique :
Composants de base :
• PV (Physical Volume): Disque ou partition brute utilisée par LVM
• VG (Volume Group): Groupe de volumes constitué de plusieurs PV
• LV (Logical Volume): Partition logique créée dans un VG
PARTIE 1
Copyright - Tout droit réservé - OFPPT 47
02 – CHAPITRE 2
Présentation des composants LVM
PARTIE 1
Copyright - Tout droit réservé - OFPPT 48
CHAPITRE 2
II- Gérer le stockage serveur : maîtriser le
Logical volume manager LVM
1. Présentation des composants LVM
2. Présentation des Extensions - des clichés (snapshots)
3. Gestion des volumes physiques (PV)
4. Gestion des groupes de volumes (VG)
5. Gestion des volumes logiques (LV)
02 – CHAPITRE 2
Présentation des Extensions - des clichés (snapshots)
Présentation des Extensions
LVM permet :
• D’ajouter un disque à chaud à un volume group (VG)
• D’étendre ou réduire dynamiquement un volume logique (LV)
• D’utiliser plusieurs disques comme un seul espace logique
Présentation des clichés (snapshots)
Un snapshot est une copie instantanée d’un volume logique :
• Très utile pour les sauvegardes à chaud
• Rapide et peu coûteux en espace
PARTIE 1
(stocke uniquement les différences)
lvcreate --size 500M --snapshot --name snap_data /dev/vg0/data
Copyright - Tout droit réservé - OFPPT 50
02 – CHAPITRE 2
Présentation des Extensions - des clichés (snapshots)
Partition classique LVM
Taille fixe Taille flexible
Limitée à 1 disque Peut utiliser plusieurs disques
Redimensionnement risqué Extension simple
Peu flexible Très flexible
PARTIE 1
Copyright - Tout droit réservé - OFPPT 51
CHAPITRE 2
II- Gérer le stockage serveur : maîtriser le
Logical volume manager LVM
1. Présentation des composants LVM
2. Présentation des Extensions - des clichés (snapshots)
3. Gestion des volumes physiques (PV)
4. Gestion des groupes de volumes (VG)
5. Gestion des volumes logiques (LV)
02 – CHAPITRE 2
Gestion des volumes physiques (PV)
Un PV est un périphérique de stockage brut utilisé par LVM. Il peut s'agir :
• d'un disque entier (ex. /dev/sdb),
• d'une partition (ex. /dev/sdb1),
• ou même d'un volume RAID.
Fonctions :
• Sert de base à la structure LVM.
• Est initialisé avec la commande pvcreate.
• Peut contenir des extents (blocs physiques) utilisés pour la création de volumes.
Commande:
• Créer un volume physique : sudo pvcreate /dev/sdb1
PARTIE 1
• Vérifier : sudo pvdisplay
• Créer un groupe de volumes : sudo vgcreate vg_data /dev/sdb1
• Ajouter un autre PV : sudo vgextend vg_data /dev/sdc1
• Afficher les VG : sudo vgdisplay
Copyright - Tout droit réservé - OFPPT 53
CHAPITRE 2
II- Gérer le stockage serveur : maîtriser le
Logical volume manager LVM
1. Présentation des composants LVM
2. Présentation des Extensions - des clichés (snapshots)
3. Gestion des volumes physiques (PV)
4. Gestion des groupes de volumes (VG)
5. Gestion des volumes logiques (LV)
02 – CHAPITRE 2
Gestion des groupes de volumes (VG)
Un VG est un ensemble de volumes physiques combinés pour former un espace de stockage unifié.
Fonctions :
Permet d’agréger plusieurs PV.
Fournit un "pool" de stockage à partir duquel on peut créer des volumes logiques.
Flexible : on peut ajouter ou retirer des PV d’un VG.
Commande :
• Créer un groupe de volumes : sudo vgcreate vg_data /dev/sdb1
• Ajouter un autre PV : sudo vgextend vg_data /dev/sdc1
• Afficher les VG : sudo vgdisplay
PARTIE 1
Copyright - Tout droit réservé - OFPPT 55
CHAPITRE 2
II- Gérer le stockage serveur : maîtriser le
Logical volume manager LVM
1. Présentation des composants LVM
2. Présentation des Extensions - des clichés (snapshots)
3. Gestion des volumes physiques (PV)
4. Gestion des groupes de volumes (VG)
5. Gestion des volumes logiques (LV)
02 – CHAPITRE 2
Gestion des volumes logiques (LV)
Un LV est une partition logique créée à l’intérieur d’un VG.
Fonctions :
• Agit comme une partition classique que l’on peut formater et monter.
• Peut être redimensionné dynamiquement (agrandi ou réduit).
• Peut être utilisé pour /home, /var, /data, etc.
Commande :
Créer un volume logique : sudo lvcreate -L 5G -n lv_data vg_data
Formater et monter :
sudo mkfs.ext4 /dev/vg_data/lv_data
PARTIE 1
sudo mount /dev/vg_data/lv_data /mnt/data
Copyright - Tout droit réservé - OFPPT 57
02 – CHAPITRE 2
Gestion des volumes logiques (LV) Suite
Supprimer un volume logique :
sudo lvremove /dev/vg_data/lv_data
Étendre un volume logique :
Étendre le LV : sudo lvextend -L +2G /dev/vg_data/lv_data
Redimensionner le système de fichiers : sudo resize2fs /dev/vg_data/lv_data
: Elle permet au système de fichiers d’utiliser le nouvel espace ajouté.
Réduire un volume logique :
Vérifier et réduire le système de fichiers :
sudo e2fsck -f /dev/vg_data/lv_data
sudo resize2fs /dev/vg_data/lv_data 3G
•Elle réduit le système de fichiers à 3 Go
•Les données doivent tenir dans 3 Go !
PARTIE 1
Réduire le LV : sudo lvreduce -L 3G /dev/vg_data/lv_data
•lvreduce = réduire un volume logique
•-L 3G = nouvelle taille = 3 Go
Copyright - Tout droit réservé - OFPPT 58
CHAPITRE 2
II- Gérer le stockage serveur : Manipuler le
Système RAID
1. Présentation des du RAID
2. Création d’un volume RAID logiciel
3. Surveillance et vérification du RAID logiciel
02 – CHAPITRE 2
Présentation des du RAID
RAID = Redundant Array of Independent Disks
RAID permet de combiner plusieurs disques physiques en une seule unité logique pour améliorer :
• La tolérance aux pannes (RAID 1, 5, 6, etc.)
• Les performances (RAID 0)
• Ou les deux (RAID 10)
Types de RAID courants :
Niveau RAID Description Avantages Inconvénients
RAID 0 Répartition (striping) Rapide Pas de redondance
RAID 1 Miroir Redondance Moitié de l’espace utilisé
PARTIE 1
RAID 5 Parité répartie Bon compromis Requiert 3 disques min
RAID 10 Miroir + répartition Rapide + Redondant 4 disques min
Copyright - Tout droit réservé - OFPPT 60
02 – CHAPITRE 2
Présentation des du RAID
PARTIE 1
Copyright - Tout droit réservé - OFPPT 61
CHAPITRE 2
II- Gérer le stockage serveur : Manipuler le
Système RAID
1. Présentation des du RAID
2. Création d’un volume RAID logiciel
3. Surveillance et vérification du RAID logiciel
02 – CHAPITRE 2
Création d’un volume RAID logiciel
Intruduction
Mdadm (Multiple Disk And Device Administration) : C’est un outil sous Linux qui permet de créer et gérer du RAID logiciel
(Software RAID).
Avec mdadm, on peut :
➢ Créer un RAID (RAID 0, RAID 1, RAID 5…)
➢ Vérifier l’état du RAID
➢ Simuler une panne de disque
➢ Remplacer un disque défaillant
➢ Reconstruire automatiquement le RAID
PARTIE 1
Copyright - Tout droit réservé - OFPPT 63
02 – CHAPITRE 2
Création d’un volume RAID logiciel
Exemple
o Prérequis : o Formater et monter le volume :
•Installez mdadm : sudo mkfs.ext4 /dev/md0
sudo apt install mdadm # Debian/Ubuntu sudo mkdir -p /mnt/raid1
sudo dnf install mdadm # Fedora/CentOS sudo mount /dev/md0 /mnt/raid1
o Créer un RAID 1 (miroir) avec 2 disques :
sudo mdadm --create --verbose /dev/md0 --level=1 - o Sauvegarder la configuration :
-raid-devices=2 /dev/sdb /dev/sdc Sudo mdadm --detail --scan >>
• /dev/md0 : volume RAID créé /etc/mdadm/[Link]
• --level=1 : RAID 1
PARTIE 1
• --raid-devices=2 : nombre de disques
• /dev/sdb /dev/sdc : disques utilisés
Copyright - Tout droit réservé - OFPPT 64
CHAPITRE 2
II- Gérer le stockage serveur : Manipuler le
Système RAID
1. Présentation des du RAID
2. Création d’un volume RAID logiciel
3. Surveillance et vérification du RAID logiciel
02 – CHAPITRE 2
Surveillance et vérification du RAID logiciel
Vérifier l’état du RAID :
cat /proc/mdstat
Détails complets du volume :
sudo mdadm --detail /dev/md0
Simuler la panne d’un disque :
sudo mdadm /dev/md0 --fail /dev/sdb
Supprimer un disque du RAID :
sudo mdadm /dev/md0 --remove /dev/sdb
Ajouter un nouveau disque :
sudo mdadm /dev/md0 --add /dev/sdd
PARTIE 1
Copyright - Tout droit réservé - OFPPT 66
02 – CHAPITRE 2
Manipuler le Système RAID
Résumé des commandes
Action Commande générale Exemple concret Description détaillée
Crée un nouvel ensemble RAID. On précise le nom du
Créer un RAID mdadm --create mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc RAID (/dev/md0), le niveau (0,1,5…), et le nombre de
disques utilisés.
Affiche l’état en temps réel des RAID actifs :
Voir l’état global cat /proc/mdstat cat /proc/mdstat synchronisation, reconstruction, disques actifs ou
défaillants.
Donne des informations complètes : type RAID, UUID,
Afficher les détails mdadm --detail mdadm --detail /dev/md0 nombre de disques actifs, état (clean, degraded…),
taille.
Marque un disque comme défaillant. Utilisé pour
Déclarer un disque
mdadm --fail mdadm --fail /dev/md0 /dev/sdb simuler une panne ou retirer proprement un disque
en panne
avant remplacement.
PARTIE 1
Supprime le disque du RAID après qu’il soit marqué
Retirer un disque mdadm --remove mdadm --remove /dev/md0 /dev/sdb
en panne.
Ajoute un nouveau disque au RAID pour remplacer
Ajouter un disque mdadm --add mdadm --add /dev/md0 /dev/sdd un disque défaillant. Lance automatiquement la
reconstruction.
Copyright - Tout droit réservé - OFPPT 67