Pekne napsany clanek...
Mel bych jeden dotaz, kdyz u RedHatu nebo Fedory udelam SW RAID a nastavim ho jako autodetect, pak se prave pomoci skriptu na ramdisku najdou vsechny disky a pole se spusti... Je mozne tohle udelat i za behu systemu nejakym prikazem, IOCTL nebo necim takovym?
Jestli si to dobre pamatuju, tak ten linuxrc tam spousti jakysi redhat nash...
No, nemam RH ale debian a tam je to tak, ze z initrd se vola raidstart(ktery vyuziva /etc/raidtab lezici na initrd) alternativne "mdadm" ktery ma konfiguraci danou rovnou jeho parametry.
Nevim jestli rozumim spravne Vasi otazce ale mam podezreni ze mate startovani pole duplicitne - pokud spravne chapu princip fungovani sw raid v linuxu, tak pole lze nastartovat 2 zpusoby : a) moduly "md" a "raid*" jsou zakompilovany v kernelu, partition jsou oznaceny "raid autodetect" => kernel SAM, bez jakychkoliv skriptu, raidstartu a mdadm nastartuje pole [tuto moznost jsem osobne nezkousel
NEBO
b) "md" a "raid" jsou moduly, tzn musi byt initrd ktere je natahne a potom da raidstart/mdadm => protoze s moduly kernel pole sam nestartuje.
Ale dejte si pozor, protoze na tom initrd musite mit tez AKTUALNI /etc/raidtab... Kernel pri autostartu raidu na raidtab kasle (samozrejme), ale raidstart se podle nej ridi.
(Osobne mam dojem, ze pouziti initrd ma smysl opravdu jen v pripade, kdy mate rootfs na necem, k cemu mate driver pouze jako modul a nelze ho zakompilovat do kernelu. Ve vsech ostatnich pripadech je motivace pouziti initrd spis v duchu hesla "Proc to delat jednoduse, kdyz to jde slozite.")
RH automaticky pouziva variantu a+b :)
Na ramdisku jsou mimojine i moduly pro raid. raidtab pouzivam pouze k vytvoreni pole, protoze jinak by se to opravdu duplicitne spoustelo (resp. raidstart by rval, ze to pole uz bezi). Otazka zni, jak donutit jadro, aby si znovu provedlo autodetekci RAIDU (typ autodetect)?