Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

tutoriel:disque:raid:start [2020/12/09 20:55] – [Montage et formatage des partitions] admintutoriel:disque:raid:start [2022/08/13 21:58] (Version actuelle) – modification externe 127.0.0.1
Ligne 6: Ligne 6:
 Nous prendrons **l'exemple d'un Raspberry Pi 4**. Nous prendrons **l'exemple d'un Raspberry Pi 4**.
  
-Nous créerons un RAID 1 sur deux clés USB de 254 Go.+Nous créerons un RAID 1 sur deux clés USB de 256 Go.
 </WRAP> </WRAP>
  
Ligne 20: Ligne 20:
   * les grappes ("arrays") RAID seront notées **volumes RAID**   * les grappes ("arrays") RAID seront notées **volumes RAID**
  
-Cette solution est économique avec un débit faible (le RPI consomme peu et les clés usb seront le plus souvent en veille).+Cette solution est économique avec un débit faible (le Raspberry Pi consomme peu et les clés usb seront le plus souvent en veille).
  
 **RAID** (**R**edundant **A**rray of **I**ndependent **D**isks) combine plusieurs supports (disques durs ou clés USB). **RAID** (**R**edundant **A**rray of **I**ndependent **D**isks) combine plusieurs supports (disques durs ou clés USB).
Ligne 30: Ligne 30:
 </WRAP> </WRAP>
  
-====== Pré-requis ======+===== Pré-requis =====
  
   * un **PC** ou un **Raspberry Pi** avec ses accessoires (alimentation, boîtier,carte µSD) et son OS installé et configuré. Nous prendrons l'exemple d'un **Raspberry Pi 4**   * un **PC** ou un **Raspberry Pi** avec ses accessoires (alimentation, boîtier,carte µSD) et son OS installé et configuré. Nous prendrons l'exemple d'un **Raspberry Pi 4**
-  * des **disques** ou des **clés USB** de même taille et si possible du même modèle. Nous prendrons l'exemple de deux disques de 128 G à mettre en RAID 1.+  * des **disques** ou des **clés USB** de même taille et si possible du même modèle. Nous prendrons l'exemple de deux clés USB de 256 G à mettre en RAID 1.
  
-====== Première étape ======+===== Première étape =====
  
   - **Mettez à jour** le système :<cli prompt='$ '>pi@framboise4:~ $ sudo apt update   - **Mettez à jour** le système :<cli prompt='$ '>pi@framboise4:~ $ sudo apt update
Ligne 41: Ligne 41:
   - **Installez** le paquet **[[apt>mdadm]]** ou dans un terminal :<cli prompt='$ '>pi@framboise4:~ $ sudo apt install mdadm</cli>   - **Installez** le paquet **[[apt>mdadm]]** ou dans un terminal :<cli prompt='$ '>pi@framboise4:~ $ sudo apt install mdadm</cli>
  
-====== Autres étapes ======+===== Autres étapes =====
  
-===== Configuration des lecteurs =====+==== Configuration des lecteurs ====
  
   - Faites le point des **montages** :<cli prompt='$ '>pi@framboise4:~ $ lsblk   - Faites le point des **montages** :<cli prompt='$ '>pi@framboise4:~ $ lsblk
Ligne 111: Ligne 111:
 Syncing disks.</cli> Syncing disks.</cli>
  
-===== Création du volume RAID =====+==== Création du volume RAID ====
  
   - Situation :<cli prompt='$ '>pi@framboise4:~ $ lsblk   - Situation :<cli prompt='$ '>pi@framboise4:~ $ lsblk
Ligne 183: Ligne 183:
                    17        1      active sync   /dev/sdb1</cli>                    17        1      active sync   /dev/sdb1</cli>
  
-===== Partitionnement du volume RAID =====+==== Partitionnement du volume RAID ====
  
   - Partitionnez le volume RAID :<cli prompt='$ '>pi@framboise4:~ $ sudo fdisk /dev/md0   - Partitionnez le volume RAID :<cli prompt='$ '>pi@framboise4:~ $ sudo fdisk /dev/md0
Ligne 230: Ligne 230:
 ├─md0p1 259:2    0    99G  0 part   ├─md0p1 259:2    0    99G  0 part  
 └─md0p2 259:3    0 133,8G  0 part</cli> └─md0p2 259:3    0 133,8G  0 part</cli>
-===== Montage et formatage des partitions =====+ 
 +==== Montage et formatage des partitions ====
  
   - Formatez les partitions :<cli prompt='$ '>pi@framboise4:~ $ sudo mkfs.ext4 /dev/md0p1   - Formatez les partitions :<cli prompt='$ '>pi@framboise4:~ $ sudo mkfs.ext4 /dev/md0p1
Ligne 241: Ligne 242:
 ... ...
 </cli> </cli>
-  - Donnez-leur un label :<cli prompt='$ '>...@...:~ $ sudo e2label /dev/md0p1 data +  - Donnez-leur un label :<cli prompt='$ '>pi@framboise4:~ $ sudo e2label /dev/md0p1 home 
-...@...:~ $ sudo e2label /dev/md0p2 nas</cli> +pi@framboise4:~ $ sudo e2label /dev/md0p2 data</cli> 
-  - Créez les répertoires de montage :<cli prompt='$ '>...@...:~ $ sudo mkdir -p /media/{data,nas}</cli> +  - Créez les répertoires de montage :<cli prompt='$ '>pi@framboise4:~ $ sudo mkdir -p /media/{home,data}</cli> 
-  - Montez-les :<cli prompt='$ '>...@...:~ $ sudo mount /dev/md0p1 /media/data+  - Montez-les :<cli prompt='$ '>pi@framboise4:~ $ sudo mount /dev/md0p1 /media/home
-...@...:~ $ sudo mount /dev/md0p2 /media/nas/ +pi@framboise4:~ $ sudo mount /dev/md0p2 /media/data/</cli> 
-</cli> +  - Repérez leurs UUID :<cli prompt='$ '>pi@framboise4:~ $ sudo blkid /dev/md0p[1-2] 
-  - Repérez leurs UUID :<cli prompt='$ '>...@...:~ $ sudo blkid /dev/md0p[1-2] +/dev/md0p1: LABEL="home" UUID="aeb60630-ea0d-4ab4-9c3e-39f61befd172" TYPE="ext4" PARTUUID="535856bf-01" 
-/dev/md0p1: LABEL="data" UUID="8ff885db-b103-4a61-9929-2046003782ed" TYPE="ext4" PARTUUID="3196e317-01" +/dev/md0p2: LABEL="data" UUID="2b4fc944-e7d7-4b48-81c8-48113e2905ce" TYPE="ext4" PARTUUID="535856bf-02"</cli>
-/dev/md0p2: LABEL="nas" UUID="84604c4d-0aa3-4576-8fbc-271566e92ffc" TYPE="ext4" PARTUUID="3196e317-02" +
-</cli>+
   - Éditez avec les droits d'administration le fichier **/etc/fstab** pour ajouter une ou des lignes :   - Éditez avec les droits d'administration le fichier **/etc/fstab** pour ajouter une ou des lignes :
     * avec les UUID :<code - /etc/fstab>     * avec les UUID :<code - /etc/fstab>
 ... ...
-UUID=8ff885db-b103-4a61-9929-2046003782ed /media/serveur ext4 defaults,noatime,nofail 0 0 +UUID=aeb60630-ea0d-4ab4-9c3e-39f61befd172 /media/home ext4 defaults,noatime,nofail 0 0 
-UUID=84604c4d-0aa3-4576-8fbc-271566e92ffc /media/nas ext4 defaults,noatime,nofail 0 0+UUID=2b4fc944-e7d7-4b48-81c8-48113e2905ce /media/data ext4 defaults,noatime,nofail 0 0
 </code> </code>
     * avec les labels des partitions :<code - /etc/fstab>     * avec les labels des partitions :<code - /etc/fstab>
 ... ...
 +LABEL=home /media/home ext4 defaults,noatime,nofail 0 0
 LABEL=data /media/data ext4 defaults,noatime,nofail 0 0 LABEL=data /media/data ext4 defaults,noatime,nofail 0 0
-LABEL=nas /media/nas ext4 defaults,noatime,nofail 0 0 
 </code> </code>
  
-===== Montage du RAID au démarrage =====+==== Montage du RAID au démarrage ====
  
-  * Mettez à jour mdadm pour pouvoir monter au démarrage :<cli prompt='$ '>...@...:~ $ sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf +  * Mettez à jour mdadm pour pouvoir monter au démarrage :<cli prompt='$ '>pi@framboise4:~ $ sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf 
-ARRAY /dev/md/0 metadata=1.2 name=framboise4:0 UUID=f88601ca:d0e78820:c242a066:82223b32</cli>Le retour affiche la ligne ajoutée au fichier /etc/mdadm/mdadm.conf+ARRAY /dev/md0 metadata=1.2 name=framboise4:0 UUID=999fcdb6:f37b29d7:224d2564:f5269ca5</cli>Le retour affiche la ligne ajoutée au fichier /etc/mdadm/mdadm.conf
  
 <WRAP center round tip 60%> <WRAP center round tip 60%>
Ligne 272: Ligne 271:
 </WRAP> </WRAP>
  
-===== Vérification =====+==== Vérification ====
  
-Jetez un œil à vos partitions RAID :<cli prompt='$ '>...@...:~ $ lsblk /dev/md0+Jetez un œil à vos partitions RAID :<cli prompt='$ '>pi@framboise4:~ $ lsblk /dev/md0
 NAME    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT NAME    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
-md0       9:   0 111,7G  0 raid1  +md0       9:   0 232,8G  0 raid1  
-├─md0p1 259:      64G  0 part  /media/data +├─md0p1 259:      99G  0 part  /media/home 
-└─md0p2 259:    47,7G  0 part  /media/nas +└─md0p2 259:   133,8G  0 part  /media/data 
-...@...:~ $ ls /media/data/+pi@framboise4:~ $ ls /media/data/
 lost+found lost+found
-...@...:~ $ ls /media/nas+pi@framboise4:~ $ ls /media/home
-lost+found</cli> +lost+found 
- +</cli>Elles doivent être vides (sauf lost+found)
-Elles doivent être vides (sauf lost+found)+
  
-===== Utilisateurs autorisés =====+==== Utilisateurs autorisés ====
  
-  - Créez le groupe **raid** dont les utilisateurs seront les seuls à avoir accès au volume RAID :<cli prompt='$ '>...@...:~ $ sudo addgroup raid+  - Créez le groupe **raid** dont les utilisateurs seront les seuls à avoir accès au volume RAID :<cli prompt='$ '>pi@framboise4:~ $ sudo addgroup raid
 Ajout du groupe « raid » (GID 1001)... Ajout du groupe « raid » (GID 1001)...
 Fait.</cli> Fait.</cli>
-  - Ajoutez au groupe raid chaque utilisateur qui aura le droit d'accès au raid :<cli prompt='$ '>...@...:~ $ sudo adduser $USER raid+  - Ajoutez au groupe raid chaque utilisateur qui aura le droit d'accès au raid :<cli prompt='$ '>pi@framboise4:~ $ sudo adduser $USER raid
 Ajout de l'utilisateur « pi » au groupe « raid »... Ajout de l'utilisateur « pi » au groupe « raid »...
 Adding user pi to group raid Adding user pi to group raid
 Fait. Fait.
-</cli>Vous pouvez ajouter d'autres utilisateurs :<cli prompt='$ '>...@...:~ $ sudo adduser www-data raid+</cli>Vous pouvez ajouter d'autres utilisateurs :<cli prompt='$ '>pi@framboise4:~ $ sudo adduser www-data raid
 Ajout de l'utilisateur « www-data » au groupe « raid »... Ajout de l'utilisateur « www-data » au groupe « raid »...
 Adding user www-data to group raid Adding user www-data to group raid
 Fait. Fait.
-...@...:~ $ sudo adduser autre_utilisateur raid</cli> +pi@framboise4:~ $ sudo adduser autre_utilisateur raid</cli> 
-  - Appliquez les droits aux points de montage :<cli prompt='$ '>...@...:~ $ sudo chown -R pi:raid /media/{data,nas+  - Appliquez les droits aux points de montage :<cli prompt='$ '>pi@framboise4:~ $ sudo chown -R pi:raid /media/{home,data
-...@...:~ $ sudo chmod -R 2775 /media/{data,nas}</cli> +pi@framboise4:~ $ sudo chmod -R 2775 /media/{home,data}</cli> 
-  - Faites un reboot pour vérifier que tout se met bien en place au démarrage :<cli prompt='$ '>...@...:~ $ sudo shutdown -r now</cli>+  - Redémarrez le Raspberry Pi pour vérifier que tout se met bien en place au démarrage :<cli prompt='$ '>pi@framboise4:~ $ sudo shutdown -r now</cli>
  
-===== Mise en place de la surveillance d’un disque =====+==== Mise en place de la surveillance d’un disque ====
  
-  - **Installez [[logiciel:systeme:msmtp:start|]]**.+  - **Installez [[logiciel:systeme:msmtp:start]]**.
   - Éditez avec les droits d'administration le fichier **/etc/default/mdadm** pour vérifier que ces lignes sont bien présentes :<code - /etc/default/mdadm>   - Éditez avec les droits d'administration le fichier **/etc/default/mdadm** pour vérifier que ces lignes sont bien présentes :<code - /etc/default/mdadm>
 ... ...
Ligne 315: Ligne 313:
 ... ...
 MAILADDR votre_adresse@email.fr</code> MAILADDR votre_adresse@email.fr</code>
-  - Testez l'envoi d'une notification :<cli>...@...:~$ sudo mdadm --monitor --scan --test --oneshot</cli>Vous devez recevoir un mail sur votre messagerie du style :<code - >Sujet : TestMessage event on /dev/md/0:framboise4+  - Testez l'envoi d'une notification :<cli prompt='$ '>pi@framboise4:~ $ sudo mdadm --monitor --scan --test --oneshot</cli>Vous devez recevoir un mail sur votre messagerie du style :<code - >Sujet : TestMessage event on /dev/md/0:framboise4
 De : mdadm monitoring <root> De : mdadm monitoring <root>
 Date : 17/10/2020 à 08:24 Date : 17/10/2020 à 08:24
Ligne 342: Ligne 340:
 </WRAP> </WRAP>
  
-===== Simuler une panne de disque =====+==== Simuler une panne de disque ====
  
-  * [[tutoriel:disque:raid:simupanne:start|]]+  * [[tutoriel:disque:raid:simupanne:start]]
  
-===== Remplacer un disque défectueux =====+==== Remplacer un disque défectueux ====
  
-  * [[tutoriel:disque:raid:panne:start|]]+  * [[tutoriel:disque:raid:panne:start]]
  
-===== Supprimer un RAID =====+==== Supprimer un RAID ====
  
-  * [[tutoriel:disque:raid:del:start1|]]+  * [[tutoriel:disque:raid:del:start]]
  
-===== Panne logicielle =====+==== Panne logicielle ====
  
 Le système est tombé mais les disques sont probablement intacts. Le système est tombé mais les disques sont probablement intacts.
Ligne 362: Ligne 360:
 Mais dans l’attente, vous voulez récupérer vos données. Mais dans l’attente, vous voulez récupérer vos données.
  
-==== Récupérer les données à l’aide d’un autre système et d’un seul des disques ====+=== Récupérer les données à l’aide d’un autre système et d’un seul des disques ===
  
 Sur un autre PC sous Linux, branchez un des disques de notre ex RAID. Sur un autre PC sous Linux, branchez un des disques de notre ex RAID.
Ligne 427: Ligne 425:
 </cli>  </cli> 
  
-==== Remonter un système pour remettre en place le raid ====+=== Remonter un système pour remettre en place le raid ===
  
 Deux solutions, on effectue l’étape précédente et l’on réintègre un second disque dans le volume (tout comme lorsque l’on remplace un disque défectueux). Deux solutions, on effectue l’étape précédente et l’on réintègre un second disque dans le volume (tout comme lorsque l’on remplace un disque défectueux).
Ligne 442: Ligne 440:
 <cli>...@...:~$ sudo mdadm --detail --scan --verbose > /etc/mdadm/mdadm.conf</cli> <cli>...@...:~$ sudo mdadm --detail --scan --verbose > /etc/mdadm/mdadm.conf</cli>
  
- +===== Conclusion =====
-====== Conclusion ======+
  
 Nous avons créé un volume RAID qui met en miroir les deux disques. Nous avons créé un volume RAID qui met en miroir les deux disques.
Ligne 449: Ligne 446:
 Nous pouvons maintenant utiliser le volume RAID comme stockage ou pour faire un NAS ou un serveur owncloud par exemple. Nous pouvons maintenant utiliser le volume RAID comme stockage ou pour faire un NAS ou un serveur owncloud par exemple.
  
-====== Problèmes connus ======+===== Problèmes connus =====
  
-====== Voir aussi ======+===== Voir aussi =====
  
   * **(fr)** [[https://www.linuxtricks.fr/wiki/mdadm-raid-logiciel-sous-linux]]   * **(fr)** [[https://www.linuxtricks.fr/wiki/mdadm-raid-logiciel-sous-linux]]