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 /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