Cette page est en lecture seule. Vous pouvez afficher le texte source, mais ne pourrez pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. ====== RAID Logiciel ====== ===== Pour connaître le statut des array ===== <code bash>cat /proc/mdstat</code> ===== Création des nod /dev/mdX ===== <code bash>mknod /dev/md0 b 9 0 mknod /dev/md1 b 9 1 mknod /dev/md2 b 9 2</code> ===== Augmentation/Diminution du nombre de disque d'une array ===== <code bash>mdadm --grow /dev/md0 --raid-devices=X</code> ===== Ajouter un disque à une array ===== <code bash>mdadm --manage /dev/md0 --add /dev/sda1</code> ===== Réinjecter un disque ayant été défaillant ===== <code bash>mdadm --manage /dev/md0 --readd /dev/sda1</code> ===== Simuler une panne sur un disque ===== <code bash>mdadm --manage --set-faulty /dev/md0 /dev/sda mdadm --manage --remove /dev/md0 /dev/sda</code> <note>Si le //%%--remove%%// retourne une erreur comme quoi le disque n'existe pas, utiliser la commande suivante : <code>mdadm /dev/md0 -r detached</code></note> ===== Scan des array ===== <code bash>mdadm --examine --scan</code> **Remarque : ** Ce qui est retourné peut être envoyé tel-quel dans ''/etc/mdadm/mdadm.conf'' ===== Activation d'une array ===== ==== Manuellement ==== <code bash>mdadm --assemble /dev/mdX /dev/sdaX /dev/sdbX ....</code> Dans certain cas, l'assemblage n'est pas suivie automatiquement de l'activation. Dans ce cas, il faut lancer la commande suivante : <code bash>mdadmn --run /dev/mdX</code> ==== Automatiquement ==== <code bash>mdadm --assemble /dev/mdX --auto=yes</code> ===== Désactivation d'une array ===== <code bash>mdadm --stop /dev/mdX</code> ===== Augmenter taille d'une array ===== ==== RAID1 ==== * Vérifier que l'array est bien synchronisée * Invalidé et retirer un des deux disques : <code bash>mdadm --manage /dev/md0 --fail /dev/sdb1 mdadm --manage /dev/md0 --remove /dev/sdb1</code> * Si nécessaire, rebooter pour remplacer ce disque * Supprimer la partition et recréer la avec la taille voulu (en utilisant //fdisk// par exemple) * Réinsérer la partition dans le device RAID : <code bash>mdadm --manage /dev/md0 --add /dev/sdb1</code> * Laisser la synchro se faire. Pour la suivre : <code bash>watch cat /proc/mdstat</code> * Une fois la synchro terminé, répété l'opération sur le deuxième disque : * Invalidé et retirer le disque * reboot et remplacement si nécessaire * suppression et recréation de la partition avec la taille voulu * réinsertion de la partition dans le device RAID * Étendre le device RAID sur tout l'espace disponible : <code bash>mdadm --grow /dev/md0 --size=max</code> * Il ne vous restera plus qu'a redimensionné le système de fichiers ou le volume physique LVM dessus : * //ext3// ou //ext4// : <code bash>resize2fs /dev/md0</code> * Volume Physique LVM : <code bash>pvresize /dev/md0</code> ==== RAID5 ==== * Ajouter un disque à la grappe : <code bash>mdadm --manage /dev/md0 --add /dev/sdX1</code> * Augmenter le nombre de disque utile de la grappe : <code bash>mdadm --grow /dev/md0 --raid-devices=4</code> * Laisser la synchro ce faire. Il ne vous restera ensuite qu'a redimensionné le système de fichiers ou le volume physique LVM dessus : * EXT2/3/4 : <code bash>resize2fs /dev/md0</code> * PV LVM : <code bash>pvresize /dev/md0</code> ===== Arrêter un resync en cours ===== Utiliser la commande //checkarray// : * Pour stopper un //resync// actif pour tout les devices RAID : <code bash>/usr/share/mdadm/checkarray -xa</code> * Pour stopper un //resync// actif sur un device RAID spécifique : <code bash>/usr/share/mdadm/checkarray -x /dev/md[123]</code> ===== Régler la vitesse de resync ===== <code bash># Vitesse minimale cat /proc/sys/dev/raid/speed_limit_min echo 50000 > /proc/sys/dev/raid/speed_limit_min # Vitesse maximale cat /proc/sys/dev/raid/speed_limit_max echo 200000 > /proc/sys/dev/raid/speed_limit_max</code>