RAID-1 logiciel

From Tuxunix
Jump to: navigation, search

Créer un raid 1 (soft) sur /var

Configuration initial


  1. DISK hda (40G)

hda1 ==> / (14G)

hda2 ==> OpenBsd (20G)

hda5 ==> /var (5G)

hda6 ==> swap (1G)


  1. DISK hdb

hdb1 ==> unused

hdb2 ==> Linux (5G)


  • Le but est donc de créer un raid 1 avec hda5 et hdb2 pour "/var"

(qui font tous les deux 5G!) Voici comment j'ai procede...

  • Vérifier que les modules RAID sont présent sur votre système!
#> aptitude install mdadm

Étant donne que ma partition /var est utilisé par le système, je n'indique pas celle-ci!

#> mdadm --create /dev/md0 --level 1 --raid-devices=2 missing /dev/hdb2 mdadm: array /dev/md0 started.

Ensuite on créer le filesystem sur /dev/md0

#> mkfs.ext3 /dev/md0

Ensuite on monte la partition raid et on copie les données de /var (hda5)

#> mkdir /mnt/raid && mount /dev/md0 /mnt/raid #> cp -dpRx /var/* /mnt/raid

et maintenant on modifie le fstab :

#> cat /mnt/etc/fstab 
# /etc/fstab: static file system information.
proc /proc proc defaults 0 0 
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1 .
/dev/md0 /var ext3 defaults,errors=remount-ro 0 2 
/dev/hda6 none swap sw 0 0 
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
  • On redémarre le système.

Et maintenant on ajoute /dev/hda5 au raid :

#> mdadm --add /dev/md0 /dev/hda5
  • si vous avez ce message :

"mdadm: add new device failed for /dev/hda5 as 2: No space left on device" Vous allez etre obligé de retailler votre partition avec fdisk, et de redemarrer avant de retenter cette commande.

Personnellement j'ai enlever un peu de swap pour l'ajouter sur hda5!

#> cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid1 hda5[2] hdb2[1] 4891712 blocks [2/1] [_U] [===>.................] recovery = 17.2% (843264/4891712) finish=1.5min speed=44382K/sec unused devices:


  • On attend que la syncro se termine et on reboot.

Mais on voit un petit message rouge pas très gracieux:

   Assembling MD Arrays... failed (no arrays found in config file or

automatically)

Pour régler cela j'ai rajoute dans "/etc/mdadm/mdadm.conf" :

   DEVICE /dev/hda5
   DEVICE /dev/hdb2
   ARRAY /dev/md0 devices=/dev/sda5,/dev/sdb2

Et voila le RAID 1 sur /var fonctionne ;-)