Christian Perle chris@linuxinfotag.de (Mo 16 Apr 2007 15:10:46 CEST):
Ich glaube meine Linuxkenntnisse sind zu schlecht. Was genau startet der kernel eigentlich zuerst, init oder eine shell?
Er startet init. Wenn er eine Shell anstelle von /sbin/init starten soll, gibt man per Bootloader etwa init=/bin/bash an. Ohne entsprechende Sonderbehandlung in /linuxrc (Fall 2) bzw. /init (Fall 3) funktioniert "init=/bin/bash" also nur im Fall 1 oder ganz ohne initiale Ramdisk.
Ich denke, daß "init=/bin/bash" auch geht, wenn da ein initramfs am Start ist. Möglicherweise hängt es vom initramfs-Creator ab (hier: Debian, initramfs-tools), -- aber, nee, wenn dann hinge es vom Kernel ab. Also gehe ich mal davon aus, daß ein "init=/bin/bash" sich ausdrücklich nicht auf den early userspace bezieht.