<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Root RAID HOWTO cookbook: Costruire il file system RAID.</TITLE> <LINK HREF="Root-RAID-HOWTO-7.html" REL=next> <LINK HREF="Root-RAID-HOWTO-5.html" REL=previous> <LINK HREF="Root-RAID-HOWTO.html#toc6" REL=contents> </HEAD> <BODY> <A HREF="Root-RAID-HOWTO-7.html">Avanti</A> <A HREF="Root-RAID-HOWTO-5.html">Indietro</A> <A HREF="Root-RAID-HOWTO.html#toc6">Indice</A> <HR> <H2><A NAME="s6">6. Costruire il file system RAID.</A></H2> <P>Questa è la descrizione dei miei sistemi RAID di cui parlo nelle specifiche di sistema. Il tuo sistema potrebbe avere un'architettura RAID diversa, perciò apporta le modifiche opportune. Leggi anche le pagine di manuale e QuickStart.RAID che è incluso nei raidtools-0.42. <H2><A NAME="raid5configuration"></A> <A NAME="ss6.1">6.1 /etc/raid5.conf </A> </H2> <P> <PRE> # raid-5: configurazione raiddev /dev/md0 raid-level 5 nr-raid-disks 4 chunk-size 32 # Parity placement algorithm parity-algorithm left-symmetric # Spare disks for hot reconstruction #nr-spare-disks 0 device /dev/sda3 raid-disk 0 device /dev/sdb3 raid-disk 1 device /dev/sdc3 raid-disk 2 device /dev/sdd3 raid-disk 3 </PRE> <H2><A NAME="raid1configuration"></A> <A NAME="ss6.2">6.2 /etc/raid1.conf </A> </H2> <P> <PRE> # raid-1 configurazione 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> <H2><A NAME="ss6.3">6.3 Procedure per la costruzione passo a passo di un file system RAID.</A> </H2> <P>Per il mio sistema RAID5 ho fatto un'installazione completa di: <PRE> Slackware-3.4 qualsiasi distribuzione recente dovrebbe andare bene linuxthreads-0.71 raidtools-0.42 linux-2.0.33 con la patch raid145 e la patch di Gadi </PRE> <P>Crea e formatta il dispositivo raid. <PRE> mkraid /etc/raid5.conf mdcreate raid5 /dev/md0 /dev/sda3 /dev/sdb3 /dev/sdc3 /dev/sdd3 mdadd -ar mke2fs /dev/md0 mkdir /md mount -t ext2 /dev/md0 /md </PRE> Crea i file di riferimento che verranno usati da reboot, ci potrebbero essere delle differenze sul tuo sistema. <PRE> cat /proc/mdstat | grep md0 > /dosa/raidboot/raidgood.ref cat /proc/mdstat | grep md0 > /dosb/raidboot/raidgood.ref </PRE> Usa Slackware-3.4 o un'altra distribuzione per costruire il tuo SO <PRE> setup </PRE> Specifica '/md' come target, e il sorgente che usi normalmente. Scegli ed installa i diskset che ti interessano tranne il kernel. Configura il sistema, ma salta la sezione su lilo e sul boot del kernel. Esci da setup. <P>Installa 'pthreads' <PRE> cd /usr/src/linuxthreads-0.71 </PRE> modifica il Makefile e specifica <PRE> BUILDIR=/md make make install </PRE> Installa 'raidtools' <PRE> cd /usr/src/raidtools-0.42 configure --sbindir=/md/sbin --prefix=/md/usr </PRE> correggi l'errore dei raidtools che si verifica al make install <PRE> cd /md/sbin rm mdrun rm mdstop ln -s mdadd mdrun ln -s mdadd mdstop </PRE> Crea /dev/mdx <PRE> cp -a /dev/md* /md/dev </PRE> Aggiungi la configurazione del sistema dal sistema corrente (ignora gli errori). <PRE> cp -dp /etc/* mnt/etc cp -dp /etc/rc.d/* mnt/etc/rc.d (include il nuovo rc.6) mkdir mnt/lib/modules cp -a /lib/modules/2.x.x mnt/lib/modules <--- il 2.x.x corrente </PRE> Adatta i file seguenti al tuo file system <PRE> cd /md Non-network etc/fstab inserisci i dispositivi di root e raid corretti. etc/mdtab dovrebbe funzionare Network etc/hosts etc/resolv.conf etc/hosts.equiv e file correlati etc/rc.d/rc.inet1 correggi il numero ip#, mask, gateway, ecc... etc/rc.d/rc.S togli tutta la sezione sullo stato del file system da: # Test to see if the root partition isread-only a, ma non incluso: # remove /etc/mtab* so that mount will ..... Questo evita il fastidioso avvertimento sul fatto che il ramdisk è montato rw. etc/rc.d/rc.xxxxx altri se necessario root/.rhosts se presente home/xxxx/xxxx altri se necessario ATTENZIONE: La procedura sopra muove i tuoi file password e shadow sul nuovo file system!!!!! ATTENZIONE: Puoi non volerlo fare per ragioni di sicurezza. </PRE> Crea le directory necessarie a montare /dev/disk... Queste sono specifiche del sistema. Nel mio ho bisogno di: <PRE> cd /md <--- nuovo root del file system mkdir dosa punto di mount della partizione dos mkdir dosb punto di mount del mirror dos </PRE> Il nuovo file system è completo. Assicurati di salvare lo stato di riferimento di md sul 'vero' dispositivo di root e sei pronto ad effettuare il boot. <P>monta le partizioni dos su dosa e dosb <PRE> cat /proc/mdstat | grep md0 > /dosa/raidboot/raidgood.ref cat /proc/mdstat | grep md0 > /dosb/raidboot/raidgood.ref mdstop /dev/md0 </PRE> <P> <HR> <A HREF="Root-RAID-HOWTO-7.html">Avanti</A> <A HREF="Root-RAID-HOWTO-5.html">Indietro</A> <A HREF="Root-RAID-HOWTO.html#toc6">Indice</A> </BODY> </HTML>