Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| wiki:linux:drive:mdadm [2022/11/15 15:54] – DEROUET Valentin | wiki:linux:drive:mdadm [2022/11/15 16:17] (Version actuelle) – DEROUET Valentin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== La création d'un raid logiciel avec MDADM ====== | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Cette fiche la création d'un RAID1 sous linux avec l' | ||
| + | |||
| + | Nous considérons que vous avez monté deux disques de 60Mo sur la VM. | ||
| + | |||
| + | ## Installer MDADM pour importer le RAID dans Debian | ||
| + | |||
| + | `apt install mdadm` | ||
| + | |||
| ## Création du RAID1 | ## Création du RAID1 | ||
| ``` | ``` | ||
| Ligne 15: | Ligne 27: | ||
| ## Création LVM sur RAID et système de fichier | ## Création LVM sur RAID et système de fichier | ||
| + | ### Création du PV sur le disque RAID | ||
| - | ### Création du PV | + | < |
| pvcreate /dev/md0 | pvcreate /dev/md0 | ||
| pvdisplay | pvdisplay | ||
| + | </ | ||
| - | ### Création du VG | + | ### Création du VG '' |
| + | |||
| + | < | ||
| vgcreate vgdata /dev/md0 | vgcreate vgdata /dev/md0 | ||
| vgdisplay | vgdisplay | ||
| + | </ | ||
| - | ### Création du LV | + | ### Création du LV de 30Mo |
| + | |||
| + | < | ||
| lvcreate -n lv_data -L 30M vgdata | lvcreate -n lv_data -L 30M vgdata | ||
| lvdisplay / | lvdisplay / | ||
| + | </ | ||
| - | ### Création | + | ### Formatage |
| + | |||
| + | < | ||
| mkfs.ext4 / | mkfs.ext4 / | ||
| + | |||
| + | </ | ||
| ### Vérification | ### Vérification | ||
| + | |||
| + | < | ||
| lsblk | lsblk | ||
| lsblk -f | lsblk -f | ||
| + | </ | ||
| + | # Manipulation avec le RAID | ||
| - | ## Préparation et montage des partitions | + | ### Assembler le RAID sur la Debian |
| < | < | ||
| - | mkdir /target | + | mdadm --assemble |
| - | mount / | + | |
| - | mount / | + | |
| - | mount /dev/mapper/ | + | |
| - | mount /dev/mapper/ | + | |
| - | mount /dev/mapper/ | + | |
| - | mount / | + | |
| - | mount / | + | |
| - | mount / | + | |
| - | mount / | + | |
| - | mount / | + | |
| - | mount -o bind /proc / | + | |
| - | mount -o bind /sys / | + | |
| - | mount -o bind /dev/ / | + | |
| - | mount -o bind /dev/pts / | + | |
| - | df -h | + | |
| </ | </ | ||
| - | #Chroot | + | #### Manuellement |
| - | ``` | + | < |
| - | #Affiche le fichier /etc/shadow de la VM live cd rescue puis celui de du disque de la machine dans /target | + | |
| - | cat /etc/shadow | grep root | + | |
| - | cat / | + | |
| - | #Change root pour me placer dans target (fichiers du disque de ma machine) | + | |
| - | chroot /target | + | |
| - | #Affiche le fichier /etc/shadow du disque de la machine | + | |
| - | cat /etc/shadow | grep root | + | |
| - | ``` | + | |
| - | + | ||
| - | Quitter le chroot et redémarrer la machine pour quitter le liveCD et redméarrer sur la Debian | + | |
| - | ``` | + | |
| - | exit | + | |
| - | reboot | + | |
| - | ``` | + | |
| - | + | ||
| - | Installer MDADM pour importer le RAID dans Debian | + | |
| - | `apt install mdadm` | + | |
| - | + | ||
| - | Assembler le RAID sur la Debian | + | |
| - | ``` | + | |
| - | mdadm --assemble /dev/md0 /dev/sdb /dev/sdc # | + | |
| mdadm --assemble -scan #Detection automatique via Metadata | mdadm --assemble -scan #Detection automatique via Metadata | ||
| cat / | cat / | ||
| mdadm --detail /dev/md0 | mdadm --detail /dev/md0 | ||
| - | ``` | + | </ |
| - | Ajouter la configuration de la grappe RAID au fichier de conf MDADM pour import au démarrage | + | ### Ajouter la configuration de la grappe RAID au fichier de conf MDADM pour import au démarrage |
| - | `mdadm --detail --scan --verbose >> / | + | |
| - | Monter le système de fichier | + | < |
| - | ``` | + | mdadm --detail --scan --verbose >> / |
| + | </ | ||
| + | |||
| + | ### Monter le système de fichier | ||
| + | |||
| + | < | ||
| mkdir /mnt/data | mkdir /mnt/data | ||
| mount / | mount / | ||
| cat /etc/mtab | grep /mnt/data >> /etc/fstab | cat /etc/mtab | grep /mnt/data >> /etc/fstab | ||
| - | ``` | + | </ |
| - | Arrêter la VM et enlever un des 2 disques de 60Mb. redémarrer la machine : le démarrage est bloqué | + | ### Arrêter la VM et enlever un des 2 disques de 60Mb. |
| - | ``` | + | *Redémarrer la machine : le démarrage |
| - | df -h # -> Le système de fichiers du RAID n'est pas monté | + | |
| - | cat / | + | |
| - | ``` | + | |
| - | Il faut activer le RAID avec un seul disque dur : | ||
| - | ``` | ||
| - | mdadm --run /dev/md0 #Démarre le RAID avec un disque manquant | ||
| - | mdadm --readwrite /dev/md0 #Passe le RAID en lecture/ | ||
| - | ``` | ||
| - | Reconstruire le RAID (ajouter | + | < |
| - | ``` | + | |
| - | lsblk # identifier | + | < |
| + | |||
| + | ### Il faut activer le RAID avec un seul disque dur : | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | ### Reconstruire le RAID | ||
| + | |||
| + | *Ajouter | ||
| + | |||
| + | - Identifier | ||
| + | |||
| + | < | ||
| + | |||
| + | - Vérifier la reconstruction & voir l' | ||
| + | |||
| + | < | ||
| mdadm --manage /dev/md0 --add /dev/sdb | mdadm --manage /dev/md0 --add /dev/sdb | ||
| - | #Vérifier la reconstruction | ||
| cat / | cat / | ||
| - | mdadm --detail /dev/md0 | + | mdadm --detail /dev/md0 |
| - | ``` | + | </ |