initrd image

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
sequru
Beiträge: 26
Registriert: 03.08.2004 12:03:18

initrd image

Beitrag von sequru » 04.08.2004 13:22:49

Hi,

Ich habe gerade Kernel 2.6.6 installiert aber im grub datei (menu.lst) braucht man en initrd zeile um vom Kernel zu booten. Wie kann ich diese initrd.img erzeugen?

Gruß

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 04.08.2004 13:24:37

Es geht auch ohne initrd: Einfach die entsprechende Zeile aus dem Grub menu.lst Eintrag entfernen. Allerdings muss Du dann darauf achten, dass alles, was Du zum mounten des root FS brauchst fest in den Kernel einkompiliert ist, sonst gibt es den bekannten "Kernel Panic: unable to mount root"...

Ansonsten: "make-kpkg --initrd ....." bei Kernel bauen nach Debian Art...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

sundance
Beiträge: 131
Registriert: 02.08.2004 12:19:57
Kontaktdaten:

Beitrag von sundance » 04.08.2004 13:32:00

hallo

wenn man den kernel aber ohne initrd benutzen will, dann sollte man
make-kpkg --initrd .....
aber nicht unbedingt eingeben, oder?

Also ich compile den Kernel eigentlich immer mit

Code: Alles auswählen

make-kpkg kernel_image
, gab noch nie probleme.
Man hat halt dann keine initrd.

sequru
Beiträge: 26
Registriert: 03.08.2004 12:03:18

Beitrag von sequru » 04.08.2004 13:36:03

pdreker hat geschrieben:Es geht auch ohne initrd: Einfach die entsprechende Zeile aus dem Grub menu.lst Eintrag entfernen. Allerdings muss Du dann darauf achten, dass alles, was Du zum mounten des root FS brauchst fest in den Kernel einkompiliert ist, sonst gibt es den bekannten "Kernel Panic: unable to mount root"...

Ansonsten: "make-kpkg --initrd ....." bei Kernel bauen nach Debian Art...

Patrick
Danke Patrick,

Aber es ist nocht so klar! Ich kriege "Kernel Panic" Fehler, weil cih kein initrd Zeile in meinem menu.lst Datei habe.

Soll ich "make-kpkg --initrd " ausführen? Dieses Kommandos scheint warning und fragt mir ob es weiter gehen soll. Unter /usr/src habe ich 3 unterschiedliche Kernel version. so Ich habe Angst dafür, ein Confliction kann passieren.

Und andere Frage wie kann ich mein grub conf. datei probieren ohne neu starten?

sequru
Beiträge: 26
Registriert: 03.08.2004 12:03:18

Beitrag von sequru » 04.08.2004 13:38:53

sundance hat geschrieben: Also ich compile den Kernel eigentlich immer mit

Code: Alles auswählen

make-kpkg kernel_image
, gab noch nie probleme.
Man hat halt dann keine initrd.
Hallo,

Ich habe auch so kompliert, aber ich kriege Kernel Panic Fehler

Hier ist ein Teil von menu.lst:

title ...
root (hd0,7
kernel /boot/vmlinuz-2.6.6 root=/dev/hda8 ro single
savedefault
boot

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 04.08.2004 13:42:43

Dann hast Du wahrscheinlich entweder das root FS, oder den Treiber für die root Platte nicht fest einkompiliert, sondern als Module. Ohne initrd kann der Kernel die dann nicht laden (Platte ist ja noch nicht gemountet) und um die Platte zu mounten bräuchte er die Module... Boing...

Geh am besten 'mal in die Kernelconfig und stelle da die entsprechenden Module als "fest einkompiliert" ein. Der entstehende Kernel sollte auch ohne initrd funzen...

@sundance: natürlich sollte man, wenn man keine initrd verwenden will, den Paramter --initrd nicht angeben... ist doch logisch, oder?

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

sequru
Beiträge: 26
Registriert: 03.08.2004 12:03:18

Beitrag von sequru » 04.08.2004 13:47:11

pdreker hat geschrieben:Dann hast Du wahrscheinlich entweder das root FS, oder den Treiber für die root Platte nicht fest einkompiliert, sondern als Module. Ohne initrd kann der Kernel die dann nicht laden (Platte ist ja noch nicht gemountet) und um die Platte zu mounten bräuchte er die Module... Boing...

Geh am besten 'mal in die Kernelconfig und stelle da die entsprechenden Module als "fest einkompiliert" ein. Der entstehende Kernel sollte auch ohne initrd funzen...

@sundance: natürlich sollte man, wenn man keine initrd verwenden will, den Paramter --initrd nicht angeben... ist doch logisch, oder?

Patrick
Kann "mkinitrd" mein Problem lösen?

$mkinitrd -o outputDatei <version>

Hier sehe ich kein Parameter für mein neu Kernel(?). Strange!

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 04.08.2004 14:04:26

sequru hat geschrieben: Kann "mkinitrd" mein Problem lösen?

$mkinitrd -o outputDatei <version>

Hier sehe ich kein Parameter für mein neu Kernel(?). Strange!
Das ist prinzipeil richtig. Dann muß nach ne Zeile zum menu.lst von Grub hinzugefügt werden

in etwa so

Code: Alles auswählen

initrd (hd0,1)  /boot/initrd
muß natürlich an deine gegebenheiten angepasst werden.

Antworten