Jedna vec mi usla: AKO sa ten ramdisk natiahne z disku do RAM? Ved je to znova pristup na disk, ku ktoremu je ovladac v ramdisku, ktory chcem z toho disku natiahnut...
Keby bol ako raw na disku, tak tomu rozumiem: natiahni z disku sektory N az M. Ale on je na filesysteme. Mozno fragmentovany. "Napali" sa tymto sposobom na nejake specialne miesto na disku spustenim lila resp. instalacneho skriptu ineho loadera? To by znamenalo, ze po zmene initramdisku lilo spustit *musim*, nie mozem, ako je v clanku.
Ako to lilo natiahne?
Ve clanku u Modifikace je napsane "..., pripadne spustit lilo". To pripadne znamena, ze pokud pouzivate treba GRUB, tak LILO samozrejme nespoustite ;-) Pokud LILO pouzivate, tak ho musite spustit po kazde modifikace kernelu i initramdisku, presne tak.
Jak funguji bootloadery by bylo na dalsi clanek. Kazdopadne konkretne LILO si "nekam" poznaci na kterych sektorech se nachazi jadro a initrd a tyhle sektory pri bootu nacte do pameti.
Myslim ze rbk mel na mysli neco jineho. V clanku se uvadi ze se initrd pouziva pro natazeni ovladacu disku ktere jadro neumi "zakompilovat" do sebe. Pokud tedy mame hodne specificky radic disku nebo zarizeni na kterem je jadro i initrd, lilo(grub) k nemu musi umet pristupovat lepe nez jadro protoze z nej umi natahnou jadro samotne i initrd. Myslim ale ze takhle to nebude nefungovat...
Boot sektor od LILO obsahuje mapu druhé části LILO - /boot/boot.b (nemusí být nutně souvislá, mapa je seznam dvojic číslo bloku, počet bloků), druhá část obsahuje mapu jádra a initrd. Příkazem lilo se obě mapy aktualizují. LILO používá pro čtení z disku BIOS.
U GRUBu je na tom kód v boot sektoru stejně (do necelých 500 bytů se moc kódu nevejde), ale BIOS a mapu používá jen pro stage2 (příp. *stage1_5), pak už rozumí formátu filesystému, takže přemístění jádra a initrd (nebo instalace nového) mu nevadí. Po přemístění součástí GRUBu je ale install nebo setup potřeba udělat.
Prirodzene moja otazka je aktualna aj pre jadro, nie len pre initrd. Pristup cez BIOS radica mi sedi, ale kedze je jadro na filesysteme, zavadzac ma niekde asi poznacene zoznam absolutnych sektorov vzhladom na geometriu disku, kde sa tieto subory nachadzaju (dedukcia).
Je z toho mierny OT, skutocne je to asi na clanok o zavadzacoch.