© Tito
Raid soft sur linux
Voici les différentes étapes pour mettre en place un raid soft sur serveur linux (testé sur redhat et fedora)
# dans 1 fenetre à part, laisser tourner le moniteur :
while true; do clear; cat /dev/md/md-device-map /proc/mdstat ; sleep 1 ; done
# desactiver le mode auto dans /etc/mdadm.conf :
AUTO -imsm -1.x -all
# partitionner le 1er disk avec fdisk (type de paritiotn : fd ), puis recopier la table sur le second (attention tout dépend du type de partition) :
sfdisk -d /dev/sde | sfdisk /dev/sdf
ou bien si c'est une table en GPT :
sgdisk /dev/sde -R=/dev/sdf
# creer la matrice raid (pas de raid sur le swap ! ) , ce ky va fixer les uuid des partitions concernées :
mdadm --create /dev/md0 -e0.9 -n2 -l1 /dev/sd{e,f}1
# dumper avec mdadm scan :
mdadm --examine --brief --scan --config=partitions
ARRAY /dev/md0 UUID=f5d6a69a:d26d8a5b:6cb14608:1ff1fb36
# pour remplir /etc/mdadm.conf (copycat) :
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=f5d6a69a:d26d8a5b:6cb14608:1ff1fb36
# a partir de la , on peut starter et stopper la matrice raid à volonté (car s'appuie sur mdadm.conf) :
mdadm -A /dev/md0
mdadm: /dev/md/0 has been started with 2 drives.
mdadm -S /dev/md0
mdadm: stopped /dev/md/0
# formatter :
mdadm -A /dev/md0
mkfs.ext4 /dev/md0
# maj fstab :
/dev/md0 /toto ext4 errors=remount-ro 0 1
# mount :
mount /toto
# fix grub (ici depuis un linux monté sur /dev/sda , j'installe sur 1 otre sur /sde
grub-install --root-directory=/mnt/0 /dev/sde
A voir aussi :
MEMO
# checker les uuid des partitions pour remplir /etc/mdadm.conf :
blkid /dev/sd{e,f}1
# voir la liste active :
while true; do clear; cat /dev/md/md-device-map /proc/mdstat ; sleep 1 ; done
# signaler en fault des disques d'un raid :
mdadm /dev/md2 -f sdf1
# puis les remover
mdadm /dev/md2 -r sdf1
# en ajouter un
mdadm /dev/md2 --manage --add /dev/sdf1
# ou bien
mdadm /dev/md2 --fail detached --remove detached
# puis le stopper
mdadm -S /dev/md2
# construire un raid , level1 avec 2 partitions , metadata v 0.9 :
mdadm --create /dev/md0 -e 0.9 -n2 -l1 /dev/sde1 /dev/sdf1
mdadm --create /dev/md2 -e 0.9 -n2 -l1 /dev/sde2 /dev/sdf2
# sortir les uuid et remplir /etc/mdadm.conf :
mdadm --examine --scan
ARRAY /dev/md/0 metadata=1.2 UUID=6f00d98f:064c25be:eadc4617:b723ec4d name=ns61349.ovh.net:0
ARRAY /dev/md/2 metadata=1.2 UUID=a830eeb5:2ce7d872:91f3eb11:55fc25c8 name=ns61349.ovh.net:2
ARRAY /dev/md2 UUID=16cdeb0a:712518f7:a4d2adc2:26fd5302
# cat /etc/mdadm.conf
# mdadm.conf written out by anaconda
MAILADDR root
AUTO +imsm +1.x -all
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=6f00d98f:064c25be:eadc4617:b723ec4d
ARRAY /dev/md2 level=raid1 num-devices=2 UUID=a830eeb5:2ce7d872:91f3eb11:55fc25c8
ARRAY /dev/md1 level=raid1 num-devices=4 UUID=4b11402c:1a244d91:a4d2adc2:26fd5302
5 038 clics - Créé le 20/06/2012 par Tito - Modifié le 17/07/2014