Outils pour utilisateurs

Outils du site


wiki:linux:drive:mdadm

**Ceci est une ancienne révision du document !**

Définir le mot de passe root pour se connecter en SSH

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

# Charger le PV LVM  
pvscan
# Charger le VG LVM
vgscan
vgchange -ay #Facultative avec le réglage par défaut, permet de charger tous les volumes LVM
# Montrer les différents Logical Volume
lvdisplay
# 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 --detail /dev/md0
cat /proc/mdstat	

Suppression du RAID1 (Si besoin uniquement)

mdadm --stop /dev/md0
# mdadm --remove /dev/md0
mdadm --zero-superblock /dev/sdb /dev/sdc

Création LVM sur RAID et système de fichier

#Création du PV
pvcreate /dev/md0
pvdisplay

#Création du VG
vgcreate vgdata /dev/md0
vgdisplay

#Création du LV
lvcreate -n lv_data -L 30M vgdata
lvdisplay /dev/vgdata/lv_data

#Création 
mkfs.ext4 /dev/mapper/vgdata-lv_data

#Vérification
lsblk
lsblk -f

Chroot

#Préparation et montage des partitions
mkdir /target
mount /dev/mapper/vg00-lv_root /target/
mount /dev/mapper/vg00-lv_home /target/home/
mount /dev/mapper/vg00-lv_opt /target/opt/
mount /dev/mapper/vg00-lv_srv /target/srv/
mount /dev/mapper/vg00-lv_tmp /target/tmp/
mount /dev/mapper/vg00-lv_usr /target/usr/
mount /dev/mapper/vg00-lv_var /target/var/
mount /dev/mapper/vg00-lv_var_log /target/var/log/
mount /dev/mapper/vg00-lv_var_www /target/var/www/
mount /dev/mapper/vg00-lv_var_lib_mysql /target/var/lib/mysql/
mount -o bind /proc /target/proc
mount -o bind /sys /target/sys
mount -o bind /dev/ /target/dev/
mount -o bind /dev/pts /target/dev/pts
df -h

Chroot

#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 /target/etc/shadow | grep root
#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 #Manuellement
mdadm --assemble -scan #Detection automatique via Metadata
cat /proc/mdstat
mdadm --detail /dev/md0

Ajouter la configuration de la grappe RAID au fichier de conf MDADM pour import au démarrage mdadm --detail --scan --verbose >> /etc/mdadm/mdadm.conf

Monter le système de fichier

mkdir /mnt/data
mount /dev/mapper/vgdata-lv_data /mnt/data
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é

df -h # -> Le système de fichiers du RAID n'est pas monté
cat /proc/mdstat # -> Le RAID est inactif

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/écriture même avec un disque manquant

Reconstruire le RAID (ajouter un nouveau disque de 60Mb)

lsblk # identifier le nouveau disque
mdadm --manage /dev/md0 --add /dev/sdb
#Vérifier la reconstruction
cat /proc/mdstat
mdadm --detail /dev/md0
wiki/linux/drive/mdadm.1668085013.txt.gz · Dernière modification : 2022/11/10 13:56 de DEROUET Valentin