Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| wiki:linux:drive:mdadm [2022/11/10 12:56] – créée DEROUET Valentin | wiki:linux:drive:mdadm [2022/11/15 15:17] (Version actuelle) – DEROUET Valentin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | # Définir le mot de passe root pour se connecter en SSH | + | ====== La création d'un raid logiciel avec MDADM ====== |
| - | passwd | + | |
| - | # Autoriser tout le traffic sur le pare-feu | + | {{ : |
| - | ``` | + | |
| - | iptables -F # Flush les règles | + | |
| - | iptables -A INPUT -j ACCEPT # Accept tout le traffic entrant | + | |
| - | iptables -L # Liste les règles actives | + | |
| - | ``` | + | |
| - | # Découverte disques et LVM | + | Cette fiche la création d'un RAID1 sous linux avec l' |
| - | ``` | + | |
| - | # Charger le PV LVM | + | Nous considérons que vous avez monté deux disques de 60Mo sur la VM. |
| - | pvscan | + | |
| - | # Charger le VG LVM | + | ## Installer MDADM pour importer |
| - | vgscan | + | |
| - | vgchange -ay #Facultative avec le réglage par défaut, permet de charger tous les volumes LVM | + | `apt install mdadm` |
| - | # Montrer les différents Logical Volume | + | |
| - | lvdisplay | + | ## Création du RAID1 |
| - | # Montrer les périphériques bloc et leurs utilisation | + | |
| - | lsblk | + | |
| - | ``` | + | |
| - | # Création du RAID1 | + | |
| ``` | ``` | ||
| mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc | mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc | ||
| Ligne 28: | Ligne 18: | ||
| ``` | ``` | ||
| - | # Suppression du RAID1 (Si besoin uniquement) | + | ## Suppression du RAID1 (Si besoin uniquement) |
| ``` | ``` | ||
| mdadm --stop /dev/md0 | mdadm --stop /dev/md0 | ||
| Ligne 35: | Ligne 25: | ||
| ``` | ``` | ||
| - | # Création LVM sur RAID et système de fichier | + | ## Création LVM sur RAID et système de fichier |
| - | ``` | + | |
| - | #Création du PV | + | ### Création du PV sur le disque RAID |
| + | |||
| + | < | ||
| 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 de 30Mo | ||
| - | #Création du LV | + | < |
| lvcreate -n lv_data -L 30M vgdata | lvcreate -n lv_data -L 30M vgdata | ||
| lvdisplay / | lvdisplay / | ||
| + | </ | ||
| - | #Création | + | ### Formatage de la partition en ext4 |
| + | |||
| + | < | ||
| mkfs.ext4 / | mkfs.ext4 / | ||
| - | # | + | </ |
| + | |||
| + | ### Vérification | ||
| + | |||
| + | < | ||
| lsblk | lsblk | ||
| lsblk -f | lsblk -f | ||
| - | ``` | + | </code> |
| - | # Chroot | + | |
| - | ``` | + | |
| - | # | + | |
| - | mkdir /target | + | |
| - | mount / | + | |
| - | mount / | + | |
| - | mount / | + | |
| - | mount / | + | |
| - | mount / | + | |
| - | 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 | + | # Manipulation avec le RAID |
| - | ``` | + | |
| - | # | + | |
| - | 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 | + | ### Assembler |
| - | ``` | + | |
| - | exit | + | |
| - | reboot | + | |
| - | ``` | + | |
| - | Installer MDADM pour importer le RAID dans Debian | + | < |
| - | `apt install | + | mdadm --assemble /dev/md0 /dev/sdb /dev/sdc |
| + | </ | ||
| - | Assembler le RAID sur la Debian | + | #### Manuellement |
| - | ``` | + | < |
| - | mdadm --assemble /dev/md0 /dev/sdb / | + | |
| 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 |
| - | ``` | + | </ |