No init found :-(( ?? kernel panic
Michal Ludvig
michal-linux na logix.cz
Středa Červen 19 15:06:34 CEST 2002
Martin Filip Nexus wrote:
> tak pokud to najdete, tak se urcite ozvete.. resil sem stejny problem a
> doted take netusim, na co je dany adresar dobry :)
Situace vypada zhruba takto:
1) linux nabootuje s initramdiskem.
2) Z initramdisku se spusti /linuxrc, ktery provede pozadovane akce
(typicky nahraje ruzne moduly) a obcas treba i promountuje root, napr.
do /novy_root (coz je vsak adresar v initramdisku!)
3) Na konci linuxrc muze zavolat syscall
pivot_root(/novy_root, /novy_root/initrd)
ktery vezme adresar /novy_root z initramdisku, udela z nej root
filesystem pro dany proces (takze nejspis pro init), a puvodni root
umisti do adresare /initrd (tentokrat uz na novem rootu).
4) Z toho plyne, ze novy root (tedy treba nejaka realna partition) musi
obsahovat adresar /initrd, aby pivot_root mel kam umistit stary root.
Mozna jsem to nepopsal 100% presne, protoze doba, kdy jsem psal jeden
velmi obskurni initramdisk uz je dost dlouho za mnou, ale zakladni smysl
je takovyto. Pro vice informaci viz 'man 2 pivot_root'.
Michal Ludvig
Další informace o konferenci Linux