<HTML> <HEAD> <TITLE>Construction du système de fichiers RAID</TITLE> </HEAD> <BODY> <H1>5. <A NAME="s5"></A>Construction du système de fichiers RAID</H1> <P> <A HREF="Root-RAID-HOWTO.html#toc5">Contenu de cette section</A></P> <P>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 : <A NAME="raid1configuration"></A> <PRE> # 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 </PRE> </P> <P></P> <H2>5.1 <A NAME="ss5.1"></A> Procédures pas à pas pour la construction d'un système de fichiers RAID de production</H2> <P>Pour mon système RAID 1, j'ai fait une installation complète de : <PRE> Slackware-3.4 linuxthreads-0.71 raidtools-0.42 linux-2.0.32 avec le patch raid145 </PRE> </P> <P>Créez et formatez le périphérique RAID. <PRE> 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 </PRE> Créez les fichiers de référence que reboot utilisera, ils peuvent être différents sur votre système. <PRE> cat /proc/mdstat | grep md0 > /dosa/linux/raidgood.ref cat /proc/mdstat | grep md0 > /dosc/linux/raidgood.ref </PRE> Utilisez Slackware 3.4 ou une autre distribution pour construire votre système d'exploitation. <PRE> setup </PRE> 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.</P> <P>Installez les 'pthreads' <PRE> cd /usr/src/linuxthreads-0.71 </PRE> Éditez le Makefile et spécifiez <PRE> BUILDIR=/md make make install </PRE> Installez les 'raidtools' <PRE> cd /usr/src/raidtools-0.42 configure --sbindir=/md/sbin --prefix=/md/usr </PRE> Réparez l'erreur du make install des raidtools <PRE> cd /md/sbin rm mdrun rm mdstop ln -s mdadd mdrun ln -s mdadd mdstop </PRE> Créez /dev/mdx <PRE> cp -a /dev/md* /md/dev </PRE> Ajoutez la configuration système du système en cours (ignorez les erreurs). <PRE> 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 </PRE> Éditez les fichiers suivants pour les corriger pour votre système de fichiers <PRE> 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 </PRE> 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 : <PRE> 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 </PRE> 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.</P> <P>montez les partitions DOS sur dosa et dosc <PRE> cat /proc/mdstat | grep md0 > /dosa/linux/raidgood.ref cat /proc/mdstat | grep md0 > /dosc/linux/raidgood.ref mdstop /dev/md0 </PRE> </P> <P></P> <HR> <P> Chapitre <A HREF="Root-RAID-HOWTO-6.html">suivant</A>, Chapitre <A HREF="Root-RAID-HOWTO-4.html">Précédent</A> <P> Table des matières de <A HREF="Root-RAID-HOWTO.html#toc5">ce chapitre</A>, <A HREF="Root-RAID-HOWTO.html#toc">Table des matières</A> générale</P> <P> <A HREF="Root-RAID-HOWTO.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>