Raid

De SME Server Wiki

vérifier votre raid

verifier son état

# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda1[0]
      104320 blocks [2/1] [U_]

md2 : active raid1 sda3[0]
      1501952 blocks [2/1] [U_]

md3 : active raid1 sda2[0]
      975153408 blocks [2/1] [U_]

unused devices: <none>


vérifier vos disques

smartctl -a /dev/sdb


tester vos disques

smartctl -a /dev/sdb  -t long

revenez après l'heure indiquée pour voir le rapport

smartctl -a /dev/sdb


vérifier les partitions

# sfdisk -l

Disque /dev/sda: 121601 cylindres, 255 têtes, 63 secteurs/piste
Unités= cylindres de 8225280 octets, blocs de 1024 octets, décompte à partir de 0

   Périph Amor Début     Fin   #cyls    #blocs    Id  Système
/dev/sda1   *      0+     12      13-    104391   fd  Linux raid autodetect
/dev/sda2         13  121413  121401  975153532+  fd  Linux raid autodetect
/dev/sda3     121414  121600     187    1502077+  fd  Linux raid autodetect
/dev/sda4          0       -       0          0    0  Vide

échanger un disque défectueux

trouver son numéro de série , disons que sdb était sorti du raid

# smartctl -a  /dev/sdb|grep Serial
Serial Number:    S1R10VHD

échanger le disque qui a ce numéro de série sur son étiquette.

ajouter le nouveau disque fraichement remplacé en RAID seul

vérifier l'allocation des noms


# sfdisk -l

Disque /dev/sda: 121601 cylindres, 255 têtes, 63 secteurs/piste
Unités= cylindres de 8225280 octets, blocs de 1024 octets, décompte à partir de 0

   Périph Amor Début     Fin   #cyls    #blocs    Id  Système
/dev/sda1   *      0+     12      13-    104391   fd  Linux raid autodetect
/dev/sda2         13  121413  121401  975153532+  fd  Linux raid autodetect
/dev/sda3     121414  121600     187    1502077+  fd  Linux raid autodetect
/dev/sda4          0       -       0          0    0  Vide

Disque /dev/sdb: 121601 cylindres, 255 têtes, 63 secteurs/piste


partitionnement du disque sdb (neuf) comme sda

 sfdisk -d /dev/sda | sfdisk /dev/sdb

vérifier l'ordre des partitions pour le raid

# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda1[0]
      104320 blocks [2/1] [U_]

md2 : active raid1 sda3[0]
      1501952 blocks [2/1] [U_]

md3 : active raid1 sda2[0]
      975153408 blocks [2/1] [U_]

unused devices: <none>

commençons par la partition de boot ET de cache ( si vous êtes en RAID seul sans LVM). attention ici vous ne devez pas vous tromper pour l'ordre des lettres, cela peut changer suivant votre installation,, pour la mienne sdb3 est associé à md2

mdadm /dev/md1 --add /dev/sdb1
mdadm /dev/md2 --add /dev/sdb3

ajouter grub maintenant

grub
device (hd1) /dev/sdb
root (hd1,0)
setup (hd1)

enfin synchronisez la partitions de données et attendez quelques heures que cela finisse

mdadm /dev/md3 --add /dev/sdb2
watch cat /proc/mdstat


ajouter le nouveau disque fraichement remplacé en RAID +LVM ( Installation SME par défaut)

inspecter et trouver la bonne lettre (sd?) du disque installé

# sfdisk -l

Disque /dev/sda: 30401 cylindres, 255 têtes, 63 secteurs/piste
Unités= cylindres de 8225280 octets, blocs de 1024 octets, décompte à partir de 0

   Périph Amor Début     Fin   #cyls    #blocs    Id  Système
/dev/sda1   *      0+     13      14-    112423+  fd  Linux raid autodetect
/dev/sda2         14   30400   30387  244083577+  fd  Linux raid autodetect
/dev/sda3          0       -       0          0    0  Vide
/dev/sda4          0       -       0          0    0  Vide

Disque /dev/sdb: 30401 cylindres, 255 têtes, 63 secteurs/piste
Unités= cylindres de 8225280 octets, blocs de 1024 octets, décompte à partir de 0

partitionnement du disque sdb (neuf) comme sda

 sfdisk -d /dev/sda | sfdisk /dev/sdb

vérifier l'ordre des partitions pour le raid

# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda1[0]
      112320 blocks [2/2] [U_]

md2 : active raid1 sda2[0]
      244083456 blocks [2/2] [U_]

unused devices: <none>

commençons par la partition de boot attention ici vous ne devez pas vous tromper pour l'ordre des lettres, cela peut changer suivant votre installation,, pour la mienne sdb3 est associé à md2

mdadm /dev/md1 --add /dev/sdb1

ajouter grub maintenant

simplement à taper :

grub

puis

root (hd0,0)
setup (hd0)
root (hd1,0)
setup (hd1)
quit

et vous aurez ceci à l'écran :

grub> root (hd0,0)
root (hd0,0)
 Filesystem type is ext2fs, partition type 0xfd
grub> setup (hd0)
setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/e2fs_stage1_5" exists... yes
 Running "embed /grub/e2fs_stage1_5 (hd0)"...  15 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
Done.
grub> root (hd1,0)
root (hd1,0)
 Filesystem type is ext2fs, partition type 0xfd
grub> setup (hd1)
setup (hd1)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/e2fs_stage1_5" exists... yes
 Running "embed /grub/e2fs_stage1_5 (hd1)"...  15 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd1) (hd1)1+15 p (hd1,0)/grub/stage2 /grub/grub.conf"... succeeded
Done.
grub>quit

synchronisez la partitions de données et attendez quelques heures que cela finisse

mdadm /dev/md2 --add /dev/sdb2
watch cat /proc/mdstat

créeer un raid mirror degradé

fdisk /dev/sda

puis réaliser des partitions de type fd

creer les node s'ils existent pas

 mknod /dev/md0 b 9 0
 mknod /dev/md1 b 9 1
 mknod /dev/md2 b 9 2
 mknod /dev/md3 b 9 3
 mknod /dev/md4 b 9 4
mdadm --create /dev/md1 --level=1 --force  --raid-device=1 /dev/sda1  --metadata=0.90
mdadm --create /dev/md2 --level=1 --force  --raid-device=1 /dev/sda2  --metadata=0.90
mdadm --create /dev/md3 --level=1 --force  --raid-device=1 /dev/sda3  --metadata=0.90


mkfs.ext3 /dev/md1
mkfs.ext3 /dev/md3
mkswap /dev/md2

plus

pour en faire plus avec RAID et LVM