Page suivante - Page précédente - Table des matières

5. Construction du système de fichiers RAID

Cette description convient à mon système RAID 1 décrit dans les spécifications du système. Votre système peut avoir une architecture RAID différente, vous ferez les modifications appropriées. Veuillez lire les pages de manuel et le QuickStart.RAID livré avec les raidtools-0.42. Mon /etc/raid1.conf contient :

 # configuration RAID 1
 raiddev                 /dev/md0
 raid-level              1
 nr-raid-disks           2
 nr-spare-disks          0
 device                  /dev/hda4
 raid-disk               0
 device                  /dev/hdc4
 raid-disk               1

5.1 Procédures pas à pas pour la construction d'un système de fichiers RAID de production

Pour mon système RAID 1, j'ai fait une installation complète de :

 Slackware-3.4
 linuxthreads-0.71
 raidtools-0.42
 linux-2.0.32 avec le patch raid145

Créez et formatez le périphérique RAID.

 mkraid /etc/raid1.conf
 mdcreate raid1 /dev/md0 /dev/hda4 /dev/hdc4
 mdadd -ar
 mke2fs /dev/md0
 mkdir /md
 mount -t ext2 /dev/md0 /md
Créez les fichiers de référence que reboot utilisera, ils peuvent être différents sur votre système.
 cat /proc/mdstat | grep md0> /dosa/linux/raidgood.ref
 cat /proc/mdstat | grep md0> /dosc/linux/raidgood.ref
Utilisez Slackware 3.4 ou une autre distribution pour construire votre système d'exploitation.
 setup
Spécifiez 'md' comme cible, et comme source ce que vous utilisez habituellement. Sélectionnez et installez les ensembles de disques intéressants sauf pour le noyau. Configurez le système, mais passez les sections sur LILO et le démarrage du noyau. Sortez de setup.

Installez les 'pthreads'

 cd /usr/src/linuxthreads-0.71
Éditez le Makefile et spécifiez
 BUILDIR=/md
 make
 make install
Installez les 'raidtools'
 cd /usr/src/raidtools-0.42
 configure --sbindir=/md/sbin --prefix=/md/usr
Réparez l'erreur du make install des raidtools
 cd /md/sbin
 rm mdrun
 rm mdstop
 ln -s mdadd mdrun
 ln -s mdadd mdstop
Créez /dev/mdx
 cp -a /dev/md* /md/dev
Ajoutez la configuration système du système en cours (ignorez les erreurs).
 cp -dp /etc/* mnt/etc
 cp -dp /etc/rc.d/* mnt/etc/rc.d         (incluez le nouveau rc.6)
 mkdir  mnt/lib/modules
 cp -a  /lib/modules/2.x.x mnt/lib/modules <--- votre 2.x.x en cours
Éditez les fichiers suivants pour les corriger pour votre système de fichiers
 cd /md
Non reseau
 etc/fstab       correct pour les peripheriques racine reelle et RAID
 etc/mdtab       devrait etre correct
Reseau
 etc/hosts
 etc/resolv.conf
 etc/hosts.equiv         et fichiers associes
 etc/rc.d/rc.inet1       adresses IP, masque, passerelle, etc. correctes
 etc/rc.d/rc.S           enlevez la section entiere sur l'etat du systeme de fichiers
 a partir de :
 # Test to see if the root partition isread-only
 jusqu'a mais ne comprenant pas :
 # remove /etc/mtab* so that mount will .....
 Ceci evite l'avertissement ennuyeux que
 le disque RAM est monte en lecture/ecriture
 etc/rc.d/rc.xxxxx       d'autres si necessaire
 root/.rhosts            s'il existe
 home/xxxx/xxxx          d'autres si necessaire
 ATTTENTION :        La procedure ci-dessus deplace vos fichiers de
 mot de passe et shadow sur le nouveau systeme
 de fichiers !!!
 ATTENTION :         Vous n'aurez pas envie de faire ceci pour des
 raisons de securite
Créez tous les répertoires pour monter /dev/disk... qui pourraient être nécessaire compte-tenu de votre système. Le mien nécessite :
 cd /md          <--- nouvelle racine du systeme de fichiers
 mkdir dosa              point de montage de la partition DOS
 mkdir dosc              point de montage du miroir DOS
Le nouveau système de fichiers est terminé. Assurez-vous de sauvegarder l'état de référence de md sur le 'véritable' périphérique racine et vous êtes prêt à démarrer.

montez les partitions DOS sur dosa et dosc

 cat /proc/mdstat | grep md0> /dosa/linux/raidgood.ref
 cat /proc/mdstat | grep md0> /dosc/linux/raidgood.ref
 mdstop /dev/md0


Page suivante - Page précédente - Table des matières