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.
# 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
# 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
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 /mdCrea 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.refUsa Slackware-3.4 o un'altra distribuzione per costruire il tuo SO
setupSpecifica '/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.71modifica il Makefile e specifica
BUILDIR=/md make make installInstalla 'raidtools'
cd /usr/src/raidtools-0.42 configure --sbindir=/md/sbin --prefix=/md/usrcorreggi l'errore dei raidtools che si verifica al make install
cd /md/sbin rm mdrun rm mdstop ln -s mdadd mdrun ln -s mdadd mdstopCrea /dev/mdx
cp -a /dev/md* /md/devAggiungi 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 correnteAdatta 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 dosIl 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