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