Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
elearning:workbooks:debian:10:junior:l121 [2022/05/17 08:22] – created admin | elearning:workbooks:debian:10:junior:l121 [2024/03/08 10:36] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
- | Version : **2020.01** | + | Version : **2024.01** |
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
- | ======LDF511 | + | ======LDF512 |
=====Contenu du Module===== | =====Contenu du Module===== | ||
- | * **LDF511 | + | * **LDF512 |
* Contenu du Module | * Contenu du Module | ||
- | * Pour Aller Plus Loin | + | * Concepts RAID |
- | * Support de Cours | + | * Disques en miroir |
- | * L' | + | * Bandes de données |
- | * Matériel | + | * Types de RAID |
- | * Logiciels | + | * RAID 0 - Concaténation |
- | * Machine Virtuelle | + | * RAID 0 - Striping |
- | * Rappel du Programme de la Formation | + | * RAID 1 - Miroir |
- | * Jour #1 | + | * RAID 1+0 - Striping en Miroir |
- | * Jour #2 | + | * RAID 2 - Miroir avec Contrôle d' |
- | * Jour #3 | + | * RAID 3 et 4 - Striping avec Parité |
- | * Jour #4 | + | * RAID 5 - Striping avec Parité Distribuée |
- | * Remettre en Etat l' | + | * Au délà de RAID 5 |
- | * Évaluation de la Formation | + | * RAID Logiciel sous Debian |
- | * Remerciements | + | * Préparation du disque |
+ | * Partitionnement | ||
+ | * Mise en Place du RAID 5 Logiciel | ||
- | =====Pour Aller Plus Loin===== | + | =====Concepts RAID===== |
- | ====Support | + | Les solutions RAID ou //Redundant Array of Independent Disks// ou encore //Redundant Array of Inexpensive Disks// permettent la combinaison |
- | L'accès au supports | + | Les solutions RAID sont issues du travail fourni par l'université |
- | L' | + | * Addition des capacités, |
+ | * Amélioration des performances, | ||
+ | * Apporter la tolérance | ||
- | * de mesurer le niveau du stagiaire avant la formation et celui atteint en fin de formation grâce aux tests de validations | + | Deux concepts sont fondamentaux à la compréhension |
- | * de suivre du travail de chaque participant en termes de temps passé dans chaque module grâce à un reporting détaillé. | + | |
- | L' | + | ====Disques en miroir==== |
- | * de télécharger | + | La technique |
- | * de refaire les LABS en mode autonome en cas de missions décalées en relation avec le contenu de la formation initiale, | + | |
- | * de rester en contact avec le formateur en cas de problèmes en production liés au contenu du cours, | + | |
- | * de consulter les mises à jour du contenu des supports de cours pendant la période de l'abonnement, | + | |
- | * d' | + | |
- | ====L' | + | ====Bandes de données==== |
- | ===Matériel=== | + | La technique des bandes de données, autrement appelée //data striping// consiste à couper les données à enregistrer en segments séquentiels et contigus pour les enregistrer sur plusieurs disques physiques. L' |
- | * Un poste 64 bits (MacOS, Linux, Windows(tm) ou Solaris(tm)), | + | =====Types |
- | * Dans le cas de Windows(tm), | + | |
- | * Le mot de passe du compte administrateur du système, | + | |
- | * Clavier AZERTY FR ou QWERTY US, | + | |
- | * 8 Go de RAM minimum, | + | |
- | * Processeur 4 cœurs minimum, | + | |
- | * 8 Go d' | + | |
- | ===Logiciels=== | + | ====RAID 0 - Concaténation==== |
- | * Oracle VirtualBox v 6.0 ou plus (MacOS, Linux, Windows(tm) ou Solaris(tm)), | + | Création de volume par récupération de l' |
- | * Si Windows(tm) - Putty et WinSCP, | + | |
- | * Navigateur Web Chrome ou Firefox. | + | |
- | ===Machine Virtuelle=== | + | {{: |
- | A télécharger : **[[https:// | + | ===Avantages=== |
- | =====Rappel du Programme | + | * Récupération |
- | ====Jour #1 - 7 heures==== | + | ===Inconvénients=== |
- | * **LDF500 - Debian 10 Linux : Technician** - 1 heure. | + | * Pas de protection des données, |
- | * Pré-requis | + | * Pas d' |
- | * Matériel | + | |
- | * Logiciels | + | |
- | * Internet | + | |
- | * Utilisation | + | |
- | * Connexion au Serveur Cloud | + | |
- | * Linux, MacOS et Windows 10 muni du client ssh | + | |
- | * Windows 7 et Windows 10 sans client ssh | + | |
- | * Démarrage de la Machine Virtuelle | + | |
- | * Connexion à la Machine Virtuelle | + | |
- | * Programme de la Formation | + | |
- | * Évaluation | + | |
- | * **LDF501 | + | ====RAID 0 - Striping==== |
- | * Présentation | + | |
- | * / | + | |
- | * Interrogation des Bases de Données | + | |
- | * Intérrogation de la Base passwd | + | |
- | * Intérrogation de la Base group | + | |
- | * Consulter le Contenu d'une Base | + | |
- | * Les Fichiers /etc/group et / | + | |
- | * La Commande grpck | + | |
- | * Les Commandes grpconv et grpunconv | + | |
- | * Les Fichiers /etc/passwd et / | + | |
- | * La Commande pwck | + | |
- | * Les Commandes pwconv et pwunconv | + | |
- | * Commandes | + | |
- | * Groupes | + | |
- | * groupadd | + | |
- | * groupdel | + | |
- | * groupmod | + | |
- | * newgrp | + | |
- | * gpasswd | + | |
- | * Utilisateurs | + | |
- | * useradd | + | |
- | * userdel | + | |
- | * usermod | + | |
- | * passwd | + | |
- | * chage | + | |
- | * Configuration | + | |
- | * L' | + | |
- | * Le Répertoire /etc/skel | + | |
- | * La Commande id | + | |
- | * La Commande groups | + | |
- | * Le Fichier / | + | |
- | * LAB #1 - Gestion des Utilisateurs sous Debian 8 | + | |
- | * LAB #2 - Forcer l' | + | |
- | * Utiliser des Mots de Passe Complexe | + | |
- | * Bloquer un Compte après N Echecs de Connexion | + | |
- | * Configuration | + | |
- | * su et su - | + | |
- | * sudo | + | |
- | * **LRF502 - Gestion des Paquets** - 2 heures. | + | Création de volume sur plusieurs disques afin d' |
- | * LAB #1 - Compiler | + | |
- | * ./ | + | |
- | * make | + | |
- | * make check | + | |
- | * make install | + | |
- | * La Commande dpkg | + | |
- | * Configuration | + | |
- | * Utilisation | + | |
- | * La Commande dselect | + | |
- | * La Commande apt-get | + | |
- | * Configuration | + | |
- | * Dépôts | + | |
- | * Utilisation | + | |
- | * LAB #1 - Utiliser | + | |
- | * LAB #2 - Utiliser la commande apt-cache | + | |
- | * Les Bibliothèques Partagées | + | |
- | * Présentation | + | |
- | * Introduction | + | |
- | * Stockage | + | |
- | * ld-linux.so.2 | + | |
- | * La Commande ldd | + | |
- | * Le fichier /etc/ld.so.conf | + | |
- | * La Commande ldconfig | + | |
- | * **LDF503 - Gestion des Droits** - 2 heures. | + | {{: |
- | * Présentation | + | |
- | * Préparation | + | |
- | * Les Droits Unix Simples | + | |
- | * La Modification des Droits | + | |
- | * La Commande chmod | + | |
- | * Mode Symbolique | + | |
- | * Mode Octal | + | |
- | * La Commande umask | + | |
- | * Modifier le propriétaire ou le groupe | + | |
- | * La Commande chown | + | |
- | * La Commande chgrp | + | |
- | * Les Droits Unix Étendus | + | |
- | * SUID/SGID bit | + | |
- | * Inheritance Flag | + | |
- | * Sticky bit | + | |
- | * Les Droits Unix Avancés | + | |
- | * Les ACL | + | |
- | * Les Attributs Étendus | + | |
- | ====Jour #2 - 7 heures==== | + | ===Avantages=== |
- | * **LDF504 - Gestion | + | * Augmentation |
- | * Périphériques de stockage | + | |
- | * Partitions | + | |
- | * Partitionnement | + | |
- | * LAB #1 - Partitionnement de votre Disque parted | + | |
- | * Logical Volume Manager (LVM) | + | |
- | * LAB #2 - Volumes Logiques Linéaires | + | |
- | * Physical Volume (PV) | + | |
- | * Volume Group (VG) et Physical Extent (PE) | + | |
- | * Logical Volumes (LV) | + | |
- | * LAB #3 - Étendre un Volume Logique à Chaud | + | |
- | * LAB #4 - Snapshots | + | |
- | * LAB #5 - Suppression des Volumes | + | |
- | * LAB #6 - Volumes Logiques en Miroir | + | |
- | * LAB #7 - Modifier les Attributs LVM | + | |
- | * LAB #8 - Volumes Logiques en Bandes | + | |
- | * LAB #9 - Gérer les Métadonnées | + | |
- | * Systèmes de Fichiers Journalisés | + | |
- | * Présentation | + | |
- | * Ext3 | + | |
- | * Gestion | + | |
- | * LAB #10 - Convertir un Système de Fichiers Ext3 en Ext2 | + | |
- | * LAB #11 - Convertir un Système de Fichiers Ext2 en Ext3 | + | |
- | * LAB #12 - Placer le Journal | + | |
- | * LAB #13 - Modifier la Fréquence de Vérification du Système de Fichiers Ext3 | + | |
- | * Ext4 | + | |
- | * LAB #14 - Créer un Système de Fichiers Ext4 | + | |
- | * LAB #15 - Ajouter une Étiquette au Système de Fichiers Ext4 | + | |
- | * LAB #16 - Convertir un Système de Fichiers Ext3 en Ext4 | + | |
- | * XFS | + | |
- | * LAB #17 - Créer un Système de Fichiers XFS | + | |
- | * LAB #18 - Ajouter une Étiquette au Système de Fichiers XFS | + | |
- | * ReiserFS | + | |
- | * LAB #19 - Créer un Système de Fichiers ReiserFS | + | |
- | * LAB #20 - Ajouter une Étiquette au Système de Fichiers ReiserFS | + | |
- | * JFS | + | |
- | * LAB #21 - Créer un Système de Fichiers JFS | + | |
- | * LAB #22 - Ajouter une Étiquette au Système de Fichiers JFS | + | |
- | * Btrfs | + | |
- | * LAB #23 - Créer un Système de Fichiers Btrfs | + | |
- | * LAB #24 - Convertir un Système de Fichiers Ext4 en Brtfs | + | |
- | * LAB #25 - Créer un Snapshot | + | |
- | * LAB #26 - Ajouter une Étiquette au Système de Fichiers Btrfs | + | |
- | * Comparaison des Commandes par Système de Fichiers | + | |
- | * LAB #27 - Créer un Système de Fichiers ISO | + | |
- | * La Commande genisoimage | + | |
- | * Systèmes de Fichiers Chiffrés | + | |
- | * LAB #28 - Créer un Système de Fichiers Chiffré avec encryptfs | + | |
- | * LAB #29 - Créer un Système de Fichiers Chiffré avec LUKS | + | |
- | * Présentation | + | |
- | * Mise en Place | + | |
- | * Ajouter une deuxième Passphrase | + | |
- | * Supprimer une Passphrase | + | |
- | * Le Swap | + | |
- | * Taille du swap | + | |
- | * Partitions de swap | + | |
- | * La Commande swapon | + | |
- | * La Commande swapoff | + | |
- | * LAB #30 - Créer un Fichier de Swap | + | |
- | * **LDF505 - Gestion des Tâches** - 2 heures. | + | ===Inconvénients=== |
- | * cron | + | |
- | * Le Fichier / | + | |
- | * Les Champs Temporels | + | |
- | * Les crontabs Utilisateurs | + | |
- | * Les Fichiers / | + | |
- | * anacron | + | |
- | * Le Fichier / | + | |
- | * Les Fichiers cron.daily, cron.weekly et cron.monthly | + | |
- | * at | + | |
- | ====Jour #3 - 7 heures==== | + | * Pas de protection des données. |
- | * **LDF506 - Gestion de l' | + | ====RAID |
- | * Types de Sauvegardes | + | |
- | * Sauvegarde complète | + | |
- | * Sauvegarde différentielle | + | |
- | * Sauvegarde incrémentale | + | |
- | * Sauvegarde décrémentale | + | |
- | * Outils Classiques de Sauvegarde | + | |
- | * Préparation | + | |
- | * La Commande tar | + | |
- | * Présentation | + | |
- | * LAB #1 - Travailler avec la Commande tar | + | |
- | * La Commande GPL tar et la Compression | + | |
- | * La Commande cpio | + | |
- | * Présentation | + | |
- | * LAB #2 - Travailler avec la Commande cpio | + | |
- | * La Commande dd | + | |
- | * Présentation | + | |
- | * LAB #3 - Travailler avec la Commande dd | + | |
- | * Les Commandes dump et restore | + | |
- | * Présentation | + | |
- | * Outils Avancés de Sauvegarde | + | |
- | * Outils de Sauvegarde Unidirectionnelle | + | |
- | * Outils de Sauvegarde Multidirectionnelle | + | |
- | * Outils de Sauvegarde des Partitions | + | |
- | * Compression | + | |
- | * La Commande gzip | + | |
- | * Présentation | + | |
- | * LAB #4 - Travaller avec la Commande gzip | + | |
- | * La Commande bzip2 | + | |
- | * Présentation | + | |
- | * LAB #5 - Travailler avec la Commande bzip2 | + | |
- | * La Commande xz | + | |
- | * Présentation | + | |
- | * LAB #6 - Travailler avec la Commande xz | + | |
- | * Autres Utilitaires | + | |
- | * **LDF507 - Gestion des Processus** - 2 heures. | + | Création d'un volume où les disques sont en miroir. Quand les deux disques sont connectés à des contrôleurs |
- | * Présentation | + | |
- | * Les Types de Processus | + | |
- | * Les Commandes relatives aux Processus | + | |
- | * La Commande ps | + | |
- | * La Commande pgrep | + | |
- | * La Commande pstree | + | |
- | * La Commande top | + | |
- | * Les Commandes fg, bg et jobs | + | |
- | * La Commande wait | + | |
- | * La Commande nice | + | |
- | * La Commande renice | + | |
- | * La Commande nohup | + | |
- | * La Commande kill | + | |
- | * La Commande pkill | + | |
- | * **LDF508 - Gestion de la Journalisation** - 3 heures. | + | {{: |
- | * Présentation | + | |
- | * La Commande dmesg | + | |
- | * Surveillance Sécuritaire | + | |
- | * La Commande last | + | |
- | * La Commande lastlog | + | |
- | * La Commande lastb | + | |
- | * Le fichier / | + | |
- | * Le fichier / | + | |
- | * Gestion des événements audit | + | |
- | * auditd | + | |
- | * auditctl | + | |
- | * audispd | + | |
- | * La consultation des événements audit | + | |
- | * La Commande aureport | + | |
- | * La Commande ausearch | + | |
- | * Le fichier / | + | |
- | * Applications | + | |
- | * rsyslog | + | |
- | * Priorités | + | |
- | * Sous-systèmes applicatifs | + | |
- | * / | + | |
- | * Modules | + | |
- | * Directives Globales | + | |
- | * Règles | + | |
- | * Sous-système applicatif.Priorité | + | |
- | * Sous-système applicatif!Priorité | + | |
- | * Sous-système applicatif=Priorité | + | |
- | * L' | + | |
- | * n Sous-systèmes avec la même priorité | + | |
- | * n Sélecteurs avec la même Action | + | |
- | * La Commande logger | + | |
- | * La Commande logrotate | + | |
- | * La Journalisation avec journald | + | |
- | * Consultation des Journaux | + | |
- | * Consultation des Journaux d'une Application Spécifique | + | |
- | * Consultation des Journaux depuis le Dernier Démarrage | + | |
- | * Consultation des Journaux d'une Priorité Spécifique | + | |
- | * Consultation des Journaux d'une Plage de Dates ou d' | + | |
- | * Consultation des Journaux en Live | + | |
- | * Consultation des Journaux avec des Mots Clefs | + | |
- | ====Jour #4 - 7 heures==== | + | ===Avantages=== |
- | * **LDF509 - Gestion | + | * Protection |
- | * Cups | + | |
- | * Protocoles | + | |
- | * Paquets | + | |
- | * Daemon | + | |
- | * Le fichier / | + | |
- | * Filtres | + | |
- | * Backends | + | |
- | * Journaux | + | |
- | * Imprimantes | + | |
- | * Administration | + | |
- | * La Commande lpstat | + | |
- | * La Commande lpadmin | + | |
- | * Les Commandes accept et cupsenable | + | |
- | * Classe | + | |
- | * Le fichier / | + | |
- | * Le fichier / | + | |
- | * La Commande cancel | + | |
- | * La Commande lpmove | + | |
- | * L' | + | |
- | * **LDF510 - Gestion du Démarrage et de l' | + | ===Inconvénients=== |
- | * Présentation | + | |
- | * BIOS, EFI et OpenFirmware | + | |
- | * Systèmes à base du BIOS | + | |
- | * Charger de Démarrage | + | |
- | * Systèmes à base de l' | + | |
- | * Autres Systèmes | + | |
- | * Gestionnaire d' | + | |
- | * LILO | + | |
- | * La Commande LILO | + | |
- | * Codes Erreur de LILO | + | |
- | * GRUB 2 | + | |
- | * Le fichier / | + | |
- | * Le fichier / | + | |
- | * Les fichiers du répertoire / | + | |
- | * Configurer l' | + | |
- | * Modifier la Configuration de GRUB 2 en Ligne de Commande | + | |
- | * Gestionnaires de Démarrages Alternatifs | + | |
- | * Systemd-boot | + | |
- | * U-boot | + | |
- | * Le Projet Syslinux | + | |
- | * SYSLINUX | + | |
- | * EXTLINUX | + | |
- | * ISOLINUX | + | |
- | * PXELINUX | + | |
- | * Isodhpfx | + | |
- | * Initramfs | + | |
- | * Examiner l' | + | |
- | * Le script init | + | |
- | * La Commande mkinitramfs | + | |
- | * Processus de Démarrage du Noyau Linux | + | |
- | * Processus Init | + | |
- | * Démarrer Debian 6 avec SysVinit | + | |
- | * Niveaux d' | + | |
- | * Inittab | + | |
- | * Scripts de Démarrage | + | |
- | * Le script rc.S sous Debian 6 | + | |
- | * Répertoire init.d | + | |
- | * Linux Standard Base | + | |
- | * Codes Retour Standardisés | + | |
- | * Scripts | + | |
- | * Répertoires rcx.d | + | |
- | * rc.local | + | |
- | * La Commande chkconfig | + | |
- | * La Commande update-rc.d sous Debian 6 | + | |
- | * Démarrer Debian 10 avec systemd | + | |
- | * La Commande systemctl | + | |
- | * Fichiers de Configuration | + | |
- | * Système de Démarrage | + | |
- | * La Commande systemd-analyze | + | |
- | * Gestion des Services | + | |
- | * Arrêt Système du Système | + | |
- | * La Commande shutdown | + | |
- | * La Commande reboot | + | |
- | * La Commande halt | + | |
- | * La Commande poweroff | + | |
- | * **LDF511 - Validation | + | * Coûteux à cause de l'augmentation |
- | * Pour Aller Plus Loin | + | |
- | * Support de Cours | + | |
- | * L'Infrastructure Hors Formation | + | |
- | * Matériel | + | |
- | * Logiciels | + | |
- | * Machine Virtuelle | + | |
- | * Rappel | + | |
- | * Jour #1 | + | |
- | * Jour #2 | + | |
- | * Jour #3 | + | |
- | * Jour #4 | + | |
- | * Remettre en Etat l' | + | |
- | * Évaluation de la Formation | + | |
- | * Remerciements | + | |
- | =====Remettre | + | ====RAID 1+0 - Striping |
- | Utilisez | + | Le RAID 1+0 ou encore 0+1 est une technique qui réunit le RAID 0 et le RAID 1. On l' |
+ | |||
+ | {{: | ||
+ | |||
+ | ===Avantages=== | ||
+ | |||
+ | * Protection des données contre une défaillance d'un disque. | ||
+ | * Augmentation des performances d'E/S par écriture en parallèle sur les disques. | ||
+ | |||
+ | ===Inconvénients=== | ||
+ | |||
+ | * Coûteux à cause de l' | ||
+ | |||
+ | ====RAID 2 - Miroir avec Contrôle d' | ||
+ | |||
+ | Le RAID 2 est une technique de miroir avec contrôle de correction d' | ||
+ | |||
+ | ====RAID 3 et 4 - Striping avec Parité==== | ||
+ | |||
+ | Les RAID 3 et 4 sont des technologies avec bandes de parité distribuées sur un seul disque : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | En RAID 3, la taille des segments n’est pas modifiable et est fixée à 512 octets (en RAID 3 : un segment = un secteur de disque dur = 512 octets). | ||
+ | |||
+ | En RAID 4, la taille des segments est variable et se modifie en temps réel. Cela implique que les informations de parité doivent être mise à jour à chaque écriture afin de vérifier si la taille des segments a été modifiée. | ||
+ | |||
+ | ===Avantages=== | ||
+ | |||
+ | * Protection des données contre une défaillance d'un disque. | ||
+ | |||
+ | ===Inconvénients=== | ||
+ | |||
+ | * Création d'un goulot d' | ||
+ | |||
+ | ====RAID 5 - Striping avec Parité Distribuée==== | ||
+ | |||
+ | Le RAID 5 est une technologie avec bandes de parité distribuées sur plusieurs disques : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===Avantages=== | ||
+ | |||
+ | * Protection des données contre une défaillance d'un disque, | ||
+ | * Evite le goulot d' | ||
+ | |||
+ | ===Inconvénients=== | ||
+ | |||
+ | * Lecture moins performante qu' | ||
+ | |||
+ | ====Au délà de RAID 5==== | ||
+ | |||
+ | Il existe aussi deux autres technologies RAID, toute deux issues de la technologie RAID 5 : | ||
+ | |||
+ | * RAID 6 | ||
+ | * //Disk Striping with Double Distributed Parity// | ||
+ | * RAID TP | ||
+ | * //Disk Striping with Triple Distributed Parity// | ||
+ | |||
+ | =====RAID Logiciel sous Debian===== | ||
+ | |||
+ | ====Préparation du disque==== | ||
+ | |||
+ | ===Partitionnement=== | ||
+ | |||
+ | Suite à votre LAB de la leçon **Gestion des Disques et le Swap**, votre disque comporte 12 partitions | ||
< | < | ||
- | desktop@serverXX:~$ VBoxManage controlvm Debian_10 poweroff | + | root@debian8:~# fdisk -l |
- | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | + | |
+ | Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors | ||
+ | Units: sectors of 1 * 512 = 512 bytes | ||
+ | Sector size (logical/ | ||
+ | I/O size (minimum/ | ||
+ | Disklabel type: dos | ||
+ | Disk identifier: 0xac1e8183 | ||
+ | |||
+ | Device | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
</ | </ | ||
- | Ensuite restaurez l'état d'origine de la machine virtuelle | + | ====Mise en Place du RAID 5 Logiciel==== |
+ | |||
+ | Dans le cas de cet exemple les quatre partitions concernées par la mise en place d'un RAID 5 sont : | ||
+ | |||
+ | < | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | La création | ||
< | < | ||
- | desktop@serverXX: | + | mdadm --create <unité RAID> [options] <unités physiques> |
- | Restoring snapshot ' | + | |
- | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | + | |
</ | </ | ||
- | =====Évaluation de la Formation===== | + | Sous Debian 8, mdadm n'est pas installé par défaut : |
- | Afin de valider votre formation, veuillez compléter l’Évaluation de la Formation. | + | < |
+ | root@debian8: | ||
+ | Reading package lists... Done | ||
+ | Building dependency tree | ||
+ | Reading state information... Done | ||
+ | The following NEW packages will be installed: | ||
+ | mdadm | ||
+ | 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. | ||
+ | Need to get 432 kB of archives. | ||
+ | After this operation, 1,233 kB of additional disk space will be used. | ||
+ | Get:1 http:// | ||
+ | Fetched 432 kB in 3s (123 kB/s) | ||
+ | Preconfiguring packages ... | ||
+ | Selecting previously unselected package mdadm. | ||
+ | (Reading database ... 82568 files and directories currently installed.) | ||
+ | Preparing to unpack .../ | ||
+ | Unpacking mdadm (3.3.2-5+deb8u1) ... | ||
+ | Processing triggers for man-db (2.7.0.2-5) ... | ||
+ | Processing triggers for systemd (215-17+deb8u4) ... | ||
+ | Setting up mdadm (3.3.2-5+deb8u1) ... | ||
+ | Generating mdadm.conf... done. | ||
+ | update-initramfs: | ||
+ | update-rc.d: | ||
+ | update-rc.d: | ||
+ | Processing triggers for systemd (215-17+deb8u4) ... | ||
+ | Processing triggers for initramfs-tools (0.120+deb8u1) ... | ||
+ | update-initramfs: | ||
+ | W: mdadm: / | ||
+ | W: mdadm: no arrays defined in configuration file | ||
+ | </ | ||
- | =====Remerciements===== | + | Saisissez maintenant la commande suivante : |
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | mdadm: Defaulting to version 1.2 metadata | ||
+ | mdadm: array /dev/md1 started. | ||
+ | </ | ||
+ | |||
+ | Les options dans la ligne de commande sont : | ||
+ | |||
+ | ^ Option Courte ^ Option Longue ^ Description ^ | ||
+ | | -l | - -level | Le niveau RAID - **linear, 0,1,2,4 ou 5** | | ||
+ | | -n | - -raid-devices=< | ||
+ | |||
+ | Les autres options de la commande **mdadm** peuvent être visualisées grâce à la commande suivante : | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | Any parameter that does not start with ' | ||
+ | or, for --examine-bitmap, | ||
+ | The first such name is often the name of an md device. | ||
+ | names are often names of component devices. | ||
+ | |||
+ | Some common options are: | ||
+ | --help | ||
+ | mode specific help message | ||
+ | --help-options | ||
+ | --version | ||
+ | --verbose | ||
+ | --quiet | ||
+ | --brief | ||
+ | --export | ||
+ | key=value format for easy import into environment | ||
+ | --force | ||
+ | |||
+ | --assemble | ||
+ | --build | ||
+ | --create | ||
+ | --detail | ||
+ | --examine | ||
+ | --examine-bitmap -X: Display the detail of a bitmap file | ||
+ | --examine-badblocks: | ||
+ | --monitor | ||
+ | --grow | ||
+ | --incremental -I : add/remove a single device to/from an array as appropriate | ||
+ | --query | ||
+ | | ||
+ | --auto-detect | ||
+ | </ | ||
+ | |||
+ | Les //modes majeurs// de la commande **mdadm** peuvent être visualisés grâce à la commande suivante : | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | mdadm is used for building, managing, and monitoring | ||
+ | Linux md devices (aka RAID arrays) | ||
+ | Usage: mdadm --create device options... | ||
+ | Create a new array from unused devices. | ||
+ | mdadm --assemble device options... | ||
+ | Assemble a previously created array. | ||
+ | mdadm --build device options... | ||
+ | Create or assemble an array without metadata. | ||
+ | mdadm --manage device options... | ||
+ | make changes to an existing array. | ||
+ | mdadm --misc options... devices | ||
+ | report on or modify various md related devices. | ||
+ | mdadm --grow options device | ||
+ | resize/ | ||
+ | mdadm --incremental device | ||
+ | add/remove a device to/from an array as appropriate | ||
+ | mdadm --monitor options... | ||
+ | Monitor one or more array for significant changes. | ||
+ | mdadm device options... | ||
+ | Shorthand for --manage. | ||
+ | Any parameter that does not start with ' | ||
+ | or, for --examine-bitmap, | ||
+ | The first such name is often the name of an md device. | ||
+ | names are often names of component devices. | ||
+ | |||
+ | For detailed help on the above major modes use --help after the mode | ||
+ | | ||
+ | mdadm --assemble --help | ||
+ | For general help on options use | ||
+ | mdadm --help-options | ||
+ | </ | ||
+ | |||
+ | Dernièrement, | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | Usage: mdadm --assemble device options... | ||
+ | mdadm --assemble --scan options... | ||
+ | |||
+ | This usage assembles one or more raid arrays from pre-existing | ||
+ | components. | ||
+ | For each array, mdadm needs to know the md device, the identity of | ||
+ | the array, and a number of sub devices. These can be found in a number | ||
+ | of ways. | ||
+ | |||
+ | The md device is given on the command line, is found listed in the | ||
+ | config file, or can be deduced from the array identity. | ||
+ | The array identity is determined either from the --uuid, --name, or | ||
+ | --super-minor commandline arguments, from the config file, | ||
+ | or from the first component device on the command line. | ||
+ | |||
+ | The different combinations of these are as follows: | ||
+ | If the --scan option is not given, then only devices and identities | ||
+ | | ||
+ | The first device will be the array device, and the remainder will be | ||
+ | | ||
+ | If an explicit identity is given with --uuid or --super-minor, | ||
+ | only devices with a superblock which matches that identity is considered, | ||
+ | | ||
+ | |||
+ | If the --scan option is given, and no devices are listed, then | ||
+ | every array listed in the config file is considered for assembly. | ||
+ | The identity of candidate devices are determined from the config file. | ||
+ | After these arrays are assembled, mdadm will look for other devices | ||
+ | that could form further arrays and tries to assemble them. This can | ||
+ | be disabled using the ' | ||
+ | |||
+ | If the --scan option is given as well as one or more devices, then | ||
+ | Those devices are md devices that are to be assembled. | ||
+ | and components are determined from the config file. | ||
+ | |||
+ | If mdadm can not find all of the components for an array, it will assemble | ||
+ | it but not activate it unless --run or --scan is given. | ||
+ | | ||
+ | | ||
+ | as recorded in the superblock. | ||
+ | the missing device is not a new problem, it will still be assembled. | ||
+ | is only newly missing devices that cause the array not to be started. | ||
+ | |||
+ | Options that are valid with --assemble (-A) are: | ||
+ | --bitmap= : bitmap file to use with the array | ||
+ | --uuid= -u : uuid of array to assemble. Devices which don' | ||
+ | have this uuid are excluded | ||
+ | --super-minor= -m : minor number to look for in super-block when | ||
+ | | ||
+ | --name= -N : Array name to look for in super-block. | ||
+ | --config= -c : config file | ||
+ | --scan | ||
+ | --run | ||
+ | for a full array are present | ||
+ | --force | ||
+ | : out-of-date. | ||
+ | --update= -U : Update superblock: try '-A --update=?' | ||
+ | --no-degraded | ||
+ | --readonly | ||
+ | </ | ||
+ | |||
+ | Constatez maintenant les informations concernant le RAID 5 créé : | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | Personalities : [raid6] [raid5] [raid4] | ||
+ | md1 : active raid5 sda11[3] sda9[1] sda6[0] | ||
+ | 974848 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU] | ||
+ | |||
+ | unused devices: < | ||
+ | </ | ||
+ | |||
+ | Grâce à la commande mdadm, il est possible d' | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | /dev/md1: 952.16MiB raid5 3 devices, 0 spares. Use mdadm --detail for more detail. | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | /dev/md1: 952.16MiB raid5 3 devices, 0 spares. Use mdadm --detail for more detail. | ||
+ | root@debian8: | ||
+ | /dev/md1: | ||
+ | Version : 1.2 | ||
+ | Creation Time : Wed Aug 3 13:20:07 2016 | ||
+ | Raid Level : raid5 | ||
+ | Array Size : 974848 (952.16 MiB 998.24 MB) | ||
+ | Used Dev Size : 487424 (476.08 MiB 499.12 MB) | ||
+ | Raid Devices : 3 | ||
+ | Total Devices : 3 | ||
+ | Persistence : Superblock is persistent | ||
+ | |||
+ | Update Time : Wed Aug 3 13:20:16 2016 | ||
+ | State : clean | ||
+ | | ||
+ | Working Devices : 3 | ||
+ | | ||
+ | Spare Devices : 0 | ||
+ | |||
+ | | ||
+ | Chunk Size : 512K | ||
+ | |||
+ | Name : debian8: | ||
+ | UUID : 41b8799a: | ||
+ | | ||
+ | |||
+ | Number | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Notez la ligne **Persistence : Superblock is persistent**. En effet, cette implémentation de RAID inscrit les caractéristiques du volume dans un //super bloc// persistant en début de chaque unité de type bloc dans le volume. | ||
+ | |||
+ | <WRAP center round todo> | ||
+ | Recherchez la signification des termes Layout, Chunk size, Major et Minor. | ||
+ | </ | ||
+ | |||
+ | Cependant, il necéssaire de renseigner le fichier **/ | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | root@debian8: | ||
+ | root@debian8: | ||
+ | DEVICES /dev/sda6 /dev/sda9 / | ||
+ | ARRAY /dev/md1 metadata=1.2 name=debian8: | ||
+ | </ | ||
+ | |||
+ | Chaque unité peut être examinée individuellement : | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | / | ||
+ | Magic : a92b4efc | ||
+ | Version : 1.2 | ||
+ | Feature Map : 0x0 | ||
+ | Array UUID : 41b8799a: | ||
+ | Name : debian8: | ||
+ | Creation Time : Wed Aug 3 13:20:07 2016 | ||
+ | Raid Level : raid5 | ||
+ | Raid Devices : 3 | ||
+ | |||
+ | Avail Dev Size : 974848 (476.08 MiB 499.12 MB) | ||
+ | Array Size : 974848 (952.16 MiB 998.24 MB) | ||
+ | Data Offset : 2048 sectors | ||
+ | Super Offset : 8 sectors | ||
+ | | ||
+ | State : clean | ||
+ | Device UUID : be46c991: | ||
+ | |||
+ | Update Time : Wed Aug 3 13:20:16 2016 | ||
+ | Bad Block Log : 512 entries available at offset 72 sectors | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | Chunk Size : 512K | ||
+ | |||
+ | | ||
+ | Array State : AAA (' | ||
+ | </ | ||
+ | |||
+ | A ce stade il est intéressant de noter comment réagir lors d'une défaillance d'un disque. Dans notre cas nous allons indiquer au système que la partition /dev/sda6 est devenue défaillante : | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | mdadm: set /dev/sda6 faulty in /dev/md1 | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | /dev/md1: | ||
+ | Version : 1.2 | ||
+ | Creation Time : Wed Aug 3 13:20:07 2016 | ||
+ | Raid Level : raid5 | ||
+ | Array Size : 974848 (952.16 MiB 998.24 MB) | ||
+ | Used Dev Size : 487424 (476.08 MiB 499.12 MB) | ||
+ | Raid Devices : 3 | ||
+ | Total Devices : 3 | ||
+ | Persistence : Superblock is persistent | ||
+ | |||
+ | Update Time : Wed Aug 3 13:27:53 2016 | ||
+ | State : clean, degraded | ||
+ | | ||
+ | Working Devices : 2 | ||
+ | | ||
+ | Spare Devices : 0 | ||
+ | |||
+ | | ||
+ | Chunk Size : 512K | ||
+ | |||
+ | Name : debian8: | ||
+ | UUID : 41b8799a: | ||
+ | | ||
+ | |||
+ | Number | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | </ | ||
+ | |||
+ | Il est maintenant nécessaire de supprimer /dev/sda6 de notre RAID 5 : | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | mdadm: hot removed /dev/sda6 from /dev/md1 | ||
+ | </ | ||
+ | |||
+ | A l' | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | /dev/md1: | ||
+ | Version : 1.2 | ||
+ | Creation Time : Wed Aug 3 13:20:07 2016 | ||
+ | Raid Level : raid5 | ||
+ | Array Size : 974848 (952.16 MiB 998.24 MB) | ||
+ | Used Dev Size : 487424 (476.08 MiB 499.12 MB) | ||
+ | Raid Devices : 3 | ||
+ | Total Devices : 2 | ||
+ | Persistence : Superblock is persistent | ||
+ | |||
+ | Update Time : Wed Aug 3 13:29:30 2016 | ||
+ | State : clean, degraded | ||
+ | | ||
+ | Working Devices : 2 | ||
+ | | ||
+ | Spare Devices : 0 | ||
+ | |||
+ | | ||
+ | Chunk Size : 512K | ||
+ | |||
+ | Name : debian8: | ||
+ | UUID : 41b8799a: | ||
+ | | ||
+ | |||
+ | Number | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Constatez maintenant l' | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | Personalities : [raid6] [raid5] [raid4] | ||
+ | md1 : active raid5 sda11[3] sda9[1] | ||
+ | 974848 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [_UU] | ||
+ | |||
+ | unused devices: < | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important> | ||
+ | Notez que le RAID a été démarré avec 2 unités au lieu de trois. | ||
+ | </ | ||
+ | |||
+ | Pour ajouter un autre disque à notre RAID afin de remplacer /dev/sda6 il convient d' | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | mdadm: added / | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | mdadm: added / | ||
+ | root@debian8: | ||
+ | /dev/md1: | ||
+ | Version : 1.2 | ||
+ | Creation Time : Wed Aug 3 13:20:07 2016 | ||
+ | Raid Level : raid5 | ||
+ | Array Size : 974848 (952.16 MiB 998.24 MB) | ||
+ | Used Dev Size : 487424 (476.08 MiB 499.12 MB) | ||
+ | Raid Devices : 3 | ||
+ | Total Devices : 3 | ||
+ | Persistence : Superblock is persistent | ||
+ | |||
+ | Update Time : Wed Aug 3 13:35:24 2016 | ||
+ | State : clean | ||
+ | | ||
+ | Working Devices : 3 | ||
+ | | ||
+ | Spare Devices : 0 | ||
+ | |||
+ | | ||
+ | Chunk Size : 512K | ||
+ | |||
+ | Name : debian8: | ||
+ | UUID : 41b8799a: | ||
+ | | ||
+ | |||
+ | Number | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Naturellement, | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | root@debian8: | ||
+ | root@debian8: | ||
+ | DEVICES /dev/sda12 /dev/sda9 / | ||
+ | ARRAY /dev/md1 metadata=1.2 name=debian8: | ||
+ | </ | ||
- | Nous vous remercions de votre confiance et nous vous souhaitons une excellente continuation. | ||
----- | ----- | ||
- | Copyright © 2022 Hugh Norris | + | Copyright © 2024 Hugh Norris. |