RAID-1 logiciel
From Tuxunix
Créer un raid 1 (soft) sur /var
Configuration initial
- DISK hda (40G)
hda1 ==> / (14G)
hda2 ==> OpenBsd (20G)
hda5 ==> /var (5G)
hda6 ==> swap (1G)
- 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 ;-)

