Sw. RAID-0 neprezije restart

David Haring dave na salsero.ibp.cz
Čtvrtek Srpen 16 08:29:37 CEST 2001


mirek na petricek.cz (Miroslav Petricek) writes:

> Mam dva stejne pokusne disky sda a sdb pripojene k radici AIC7880. Z 
> baliku raidtools 0.90 prevezmu raid1.conf.sample, ulozim ho jako 
> /etc/raidtab a pomoci "mkraid /dev/md0" sestavim diskove pole a 
> vytvorim na nem ss (mke2fs /dev/md0). 
> 
> Potom me zacne byt lito vyplytvane kapacity a rozhodnu se prejit na 
> raid0. Shodim tedy raid (raidstop /dev/md0), zmenim /etc/raidtab 
> podle raid0.conf.sample, znovu vytvorim pole, ss a namountuji. Podle 
> /proc/mdstat mam ted plne funkcni raid0 konfiguraci, kterou muzu 
> normalne pouzivat, ale s jednim hackem. Po restartu pocitace si linux 
> zacne navzdory spravnemu urceni v /etc/raidtab myslet, ze disky maji 
> tvorit raid1 a zacne zrcadlit sdb1 podle sdb2, cimz samozrejme 
> prichazim o vsechna ulozena data.


Softwarovy raid verze 0.90 pouziva persistentni raid superbloky, ktere
jsou ulozene na konci dane partition, slouzi k uchovani konfigurace a 
stavu pole. Soubor raidtab se tak v podstate pouziva predevsim k 
vytvareni poli, jakmile je pole zalozeno, je vse potrebne ulozeno 
v raid superbloku. Nicmene z duvodu zpetne kompatibility se starsi verzi 
SW raidu, ktery perzistetni superbloky nepouzival, je mozne u raidu 0 
zakazat pouzivani raid superbloku. 

Tolik teorie, ted k vasemu prikladu: pokud jste pouzil priklady raidtab
z balicku raidtools, tak v prvnim pripade (raid1) se vytvori pole raid1 
s perzistentnimi raid superbloky, zatimco ve druhem pripade je v tom
prikladu nastaveno raid superblok nepouzivat, viz. uryvek toho raidtabu

persistent-superblock   0    # set this to 1 if you want autostart,
                             # BUT SETTING TO 1 WILL DESTROY PREVIOUS
                             # CONTENTS if this is a RAID0 array created
                             # by older raidtools (0.40-0.51) or mdtools!

tim tedy vytvorite funkcni raid 0 ale bez superbloku, takze po rebootu 
jadro zrejme najde stary superblok popisujici predchozi raid1 a podle 
toho ho sestavi.

Problem by melo vyresit nastaveni persistent-superblock na 1.

zdravi David Haring



Další informace o konferenci Linux