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 13:56] – créée DEROUET Valentin | wiki:linux:drive:mdadm [2022/11/15 16: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 |
- | ``` | + | </ |