Wovon hängt die Ladezeit des Linux-Kernels / Initrd ab?

553
Thomas M

Ich habe kürzlich meinen Linux-Kernel von 3.1.10 auf 3.5.0 aktualisiert. Beim Booten mit GRUB bemerkte ich, dass der Kernel (oder die anfängliche Ramdisk?) Viel länger zum Laden benötigt (~ 5-6 s vs. ~ 1 s mit dem alten Kernel), bevor der Rest des Bootvorgangs beginnt. Das neue Kernel-Image ist nur etwa 100 kB größer als das alte und die initrd hat fast die gleiche Größe. Die Komprimierungsmethode scheint in beiden Fällen die gleiche zu sein. Ich bin also neugierig: Was könnte die Ursache für diese signifikante Änderung der Verzögerung sein? Kann diese Zeit reduziert werden?

(Übrigens: Ich benutze openSUSE 12.1)

2
Wo ist die Verzögerung beim Booten? Welche letzte Zeile sehen Sie vor der Verzögerung und die erste Zeile, die Sie danach sehen? David Schwartz vor 11 Jahren 0
Es muss die initrd sein. Gleich nach dem Auswählen des Menüeintrags in GRUB bekomme ich ein paar Zeilen, in denen zuletzt die initrd für diese bestimmte Kernel-Version erwähnt wird. Dann blinkt eine Zeile sehr kurz - es ist sehr schwer zu lesen und ich würde nicht wissen, in welcher Protokolldatei es zu finden ist - aber es ist so etwas wie initrd @. Ich denke eher, dass die erste Ramdisk die Verzögerung verursacht. Die nächste Zeile danach, übrigens. ist bereits hinter einem bootsplash versteckt, aber es ist: fastboot. Thomas M vor 11 Jahren 0

0 Antworten auf die Frage