Principe

Un RAID est une technique de stockage répartissant les données sur plusieurs disques. Il permet d'améliorer les performances, la sécurité ou la résistance à la corruption.

Types de RAID

  • RAID 0 : Répartition des données sur plusieurs disques -> amélioration des performances
  • RAID 1 : Duplication des données sur plusieurs disques -> excellente résistance à la perte de données
  • RAID 5 : Utilisation d'un disque pour la détection d'erreurs -> amélioration des performances afin de mettre en place une résistance à la perte de données
  • RAID 6 : Même principe avec un deuxième disque

Cas de TRIXIE

Contexte

TRIXIE est une vielle machine de hackerspace contenant principalement des configs legacy et de la musique (source : @altf4). Elle met un temps dingue à démarrer avec son Intel 2 Duo (E73) gravé en 45nm de 2,66GHz et de ses 4 barrettes de 512MB. Mais à part ça une fois qu'il est démarré on y est :)

Ses disques

Elle contenait 4 disques dont 3 formait un RAID 1 et une autre pas grand chose 🤷‍♂️
Mais le plus marrant dans tout ça est que le RAID était incomplet. En effet, 2 disques sur 3 s'étaient retirés du RAID. Les métadonnées étant saines, on a pu ajouter de nouveau les disques au RAID et c'était reparti, on a pu récupérer les données.

Procédure

  1. On affiche la liste des partitions et on cherche le RAID
sudo fdisk -l;
  1. On affiche les détails du RAID
sudo mdadm --detail /dev/**md**xxx;
/dev/md127:
           Version : 1.2
     Creation Time : Tue Sep 16 09:27:48 2014
        Raid Level : raid1
        Array Size : 487104 (475.69 MiB 498.79 MB)
     Used Dev Size : 487104 (475.69 MiB 498.79 MB)
      Raid Devices : 3
     Total Devices : 1
       Persistence : Superblock is persistent

       Update Time : Thu Dec 14 18:44:56 2023
             State : clean, degraded 
    Active Devices : 1
   Working Devices : 1
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : resync

              Name : azog:0
              UUID : da328d32:b6e1527c:eda67f7d:90e1e54b
            Events : 502

    Number   Major   Minor   RaidDevice State
       -       0        0        0      removed
       1       8       49        1      active sync   /dev/sdd1
       -       0        0        2      removed
  1. Ajouter les disques au RAID
sudo mdadm --manage /dev/mdxxx --add /dev/xxx

Thanks @Tsunahhh pour mdadm, j'aurai pas trouvé tout seul

Notes

Certaines de ces commandes nous ont été bien utile dans la compréhension :
mdadm : Permet de créer, supprimer, modifier et vérifier les RAIDs.
pvs : Affiche la liste des volumes physiques.
vgs : Affiche la liste des groupes de volumes.
lvs : Affiche la liste des volumes logiques.
vgchange : Active ou désactive un groupe de volumes.
lvchange : Active ou désactive un volume logique.

17 janvier 2024 22:11

modifié par: CrazyFox
commentaire: lil fix

Visualiser
17 janvier 2024 22:09

modifié par: CrazyFox
commentaire: First iteration

Visualiser
21 décembre 2023 16:30

modifié par: CrazyFox
commentaire: Init

Visualiser