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 |
- | ``` | + | </ |