RAID
Particularité des timeout de disques dans une grappe RAID
https://raid.wiki.kernel.org/index.php/Timeout_Mismatch
Généralités
La partition RAID contient en réalité exactement ce que vous y mettez (ex: du ext3). Ce n'est pas une "enveloppe" autour de votre nouvelle partition - d'où, sans doute, le terme "Linux raid _autodetect_" utilisé dans fdisk. Il est donc possible de monter directement la partition RAID depuis un seul disque, en ext3 classique.
Pour analyser un système RAID:
mdadm --detail --verbose --scan # état mémoire du contrôleur RAID mdadm -Dvs # id. mdadm --examine --verbose --scan # analyse des disques physiques mdadm -Evs # id.
On peut ignorer le fichier de configuration (/etc/mdadm.conf
ou /etc/mdadm/mdadm.conf
) en utilisant:
--config=none / -c=none
--scan
permet de chercher tous les disques, mais on peut spécifier manuellement le disque physique à inspecter:
mdadm -Ev /dev/sda1
Si l'on démarre une seule fois sans les deux disques fonctionnels, un seul disque est utilisé. Au prochain redémarrage, le second disque n'est pas rajouté dans le RAID, car on ne sait pas s'il est synchronisé. Il faut le rajouter manuellement:
mdadm /dev/md0 --add /dev/hda1
Pour recopier les partitions d'une disque sur une disque neuf:
sfdisk -d /dev/hda > hda.out # lecture sfdisk /dev/hdb < hda.out # écriture
Amorçage
Utile pour relancer RAID depuis un LiveCD de restauration.
Module noyau et périphériques:
modprobe raid1 (cd dev && MAKEDEV md)
Détecter les partitions RAID:
mdadm --examine --scan > mon_mdadm.conf # Fusionner avec /etc/mdadm/mdadm.conf ou /etc/mdadm.conf # Plus direct: #mdadm --examine --scan >! /etc/mdadm.conf
Monter le RAID à la main à partition de mdadm.conf:
mdadm --assemble --scan
Methodes de contrôle
Pour surveiller le raid - si un disque est fail, un mail est envoyé à root. Le paquet Debian mdadm
lance une commande similaire au démarrage de la machine (configurez votre alias root@localhost):
mdadm --monitor --mail=root@domain --delay=120 --daemonise /dev/md0
Pour mettre en panne le disque /dev/sdb par exemple :
$ mdadm /dev/md0 --fail /dev/sdb mdadm: set /dev/sdb faulty in /dev/md0
Pour supprimer un disque en panne :
$ mdadm /dev/md0 --remove /dev/sdb
mdadm: hot removed /dev/sdb
Pour ajouter un disque en RAID 1 :
$ mdadm /dev/md0 --add /dev/sdb mdadm: hot added /dev/sdb
Vérification de /dev/md0
$ mdadm --detail /dev/md0 /dev/md0:
Suppression d'une partition RAID
Si nous ne vous servez plus d'une partition, supprimez le superblock RAID pour éviter qu'elle ne continue à être automatiquement détectée:
mdadm --zero-superblock /dev/hda1
Création en ligne de commande d'une partition RAID
- Créer avec fdisk, taper 't' pour changer le type, utiliser 'fd' ("Linux raid autodetect")
- Répliquer le schéma de partitionnement sur le second disque:
sfdisk -d /dev/sda | sfdisk /dev/sdb
- Marquer et activer la partition RAID1:
mdadm --create /dev/mdX --level=raid1 --raid-devices=2 /dev/sda1 /dev/sdb1