Avanti Indietro Indice

6. Costruire il file system RAID.

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.

6.1 /etc/raid5.conf

        # 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

6.2 /etc/raid1.conf

        # 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

6.3 Procedure per la costruzione passo a passo di un file system RAID.

Per il mio sistema RAID5 ho fatto un'installazione completa di:

        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

Crea e formatta il dispositivo raid.

        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
Crea i file di riferimento che verranno usati da reboot, ci potrebbero essere delle differenze sul tuo sistema.
        cat /proc/mdstat | grep md0 > /dosa/raidboot/raidgood.ref
        cat /proc/mdstat | grep md0 > /dosb/raidboot/raidgood.ref
Usa Slackware-3.4 o un'altra distribuzione per costruire il tuo SO
        setup
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.

Installa 'pthreads'

        cd /usr/src/linuxthreads-0.71
modifica il Makefile e specifica
        BUILDIR=/md

        make
        make install
Installa 'raidtools'
        cd /usr/src/raidtools-0.42
        configure --sbindir=/md/sbin --prefix=/md/usr
correggi l'errore dei raidtools che si verifica al make install
        cd /md/sbin
        rm mdrun
        rm mdstop
        ln -s mdadd mdrun
        ln -s mdadd mdstop
Crea /dev/mdx
        cp -a /dev/md* /md/dev
Aggiungi la configurazione del sistema dal sistema corrente (ignora gli errori).
        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
Adatta i file seguenti al tuo file system
        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.
Crea le directory necessarie a montare /dev/disk... Queste sono specifiche del sistema. Nel mio ho bisogno di:
        cd /md          <--- nuovo root del file system
        mkdir dosa                      punto di mount della partizione dos
        mkdir dosb                      punto di mount del mirror dos
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.

monta le partizioni dos su dosa e dosb

        cat /proc/mdstat | grep md0 > /dosa/raidboot/raidgood.ref
        cat /proc/mdstat | grep md0 > /dosb/raidboot/raidgood.ref

        mdstop /dev/md0


Avanti Indietro Indice