Différences entre versions de « RAID »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
m
 
(8 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 +
== Particularité des timeout de disques dans une grappe RAID ==
 +
https://raid.wiki.kernel.org/index.php/Timeout_Mismatch
 +
 
== Généralités ==
 
== Généralités ==
  
Ligne 9 : Ligne 12 :
 
Pour analyser un système RAID:
 
Pour analyser un système RAID:
  
  mdadm --detail --verbose --scan
+
  mdadm --detail --verbose --scan # état mémoire du contrôleur RAID
  mdadm --examine --verbose --scan
+
mdadm -Dvs                      # id.
 +
  mdadm --examine --verbose --scan # analyse des disques physiques
 +
mdadm -Evs                      # id.
 +
 
 +
On peut ignorer le fichier de configuration (<code>/etc/mdadm.conf</code> ou <code>/etc/mdadm/mdadm.conf</code>) en utilisant:
 +
--config=none / -c=none
 +
 
 +
<code>--scan</code> 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
 
Si l'on démarre une seule fois sans les deux disques fonctionnels, un
Ligne 19 : Ligne 30 :
 
  mdadm /dev/md0 --add /dev/hda1
 
  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 ==
 
== Amorçage ==
  
 +
Utile pour relancer RAID depuis un LiveCD de restauration.
 +
 +
Module noyau et périphériques:
 
  modprobe raid1
 
  modprobe raid1
  mknod /dev/md0 b 9 0
+
  (cd dev && MAKEDEV md)
mknod /dev/md0 b 9 1
 
# ...
 
mdrun
 
  
 +
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 ==
 
== Methodes de contrôle ==
  
Pour surveiller le raid si un disque est fail, un mail est envoyé à root :
+
Pour surveiller le raid - si un disque est fail, un mail est envoyé à root. Le paquet Debian <code>mdadm</code> 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
 
  mdadm --monitor --mail=root@domain --delay=120 --daemonise /dev/md0
  
Ligne 52 : Ligne 74 :
 
  $ mdadm --detail /dev/md0
 
  $ mdadm --detail /dev/md0
 
  /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

Version actuelle datée du 15 février 2021 à 11:34

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