neuer debian Kernel bootet nicht

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Nano
Beiträge: 66
Registriert: 21.04.2004 17:46:34

neuer debian Kernel bootet nicht

Beitrag von Nano » 01.03.2007 01:13:16

Hallo Leute,

Ich habe auf meinem system verschiedene kerneln, die meisten davon selbstgebacken. Alle booten ohne Probleme.
Allerdings hab ich heute einen neuen als debian Paket installiert (2.6.18-3-486).
Aber das Ding bootet nicht, es kommt immer "Kernel panic - unable to mount root file system on (0, 0) ..." oder so. Mein root ist normales ext3 filesystem.

Meine lilo.conf:

Code: Alles auswählen

# /etc/lilo.conf - See: `lilo(8)' and `lilo.conf(5)',
lba32
#disk=/dev/hde
#    bios=0x81
boot=/dev/hda
root=/dev/hda1
install=/boot/boot-menu.b
map=/boot/map
delay=20
# message=/boot/bootmess.txt
        prompt
#       single-key
#       delay=100
        timeout=100

# vga=ask
# vga=9
vga=normal

default=2.6.18-3-486

image=/vmlinuz
        label=Generic2.4.2
        read-only
#       restricted
#       alias=1

image=/boot/Schild2.6.5
        label=Schild2.6.5
        read-only

image=/boot/Schild2.6.5_27Dec04
        label=Schild2.6.5new
        read-only

image=/boot/vmlinuz-2.6.18-3-486
        label=2.6.18-3-486
        read-only
        root=/dev/hda1
        append = "root=/dev/hda1"
Der letzte Eintrag ist der um den es geht.
Hat irgendwer eine Idee woran es liegen könnte?

lg, NDev
MfG,
Nano

Benutzeravatar
debdog
Beiträge: 652
Registriert: 11.02.2007 10:53:12
Wohnort: Do,womrkoihochdeitschko

Beitrag von debdog » 01.03.2007 02:05:40

Hi Nano,

ohne genaue Fehlerausgabe weiss ich jetzt nicht, ob er hda1 oder initrd nicht mounten kann. Aber ich tippe mal auf initrd :wink:

Ich würde Dir empfehlen dies unbedingt in der lilo.conf für jeden Linux-Kernel zu definieren. Oh.. es ist bei Dir ja nicht mal global definiert!? Naja, wenns trotzdem funktioniert...

Also müsste der letzte Eintrag Deiner lilo.conf etwa so aussehen:

Code: Alles auswählen

image=/boot/vmlinuz-2.6.18-3-486
        label=2.6.18-3-486
        read-only
        root=/dev/hda1
        initrd=/boot/initrd.img-2.6.18-3-486       # <---
        append = "root=/dev/hda1"
Wünsch dann mal viel Erfolg und wenn's das nicht war, dann probieren wir hald das Nächste 8)

debdog

PS: Und nicht vergessen lilo auszuführen, hehe

Benutzeravatar
LessWire
Beiträge: 558
Registriert: 21.11.2004 04:36:04
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bavaria

Beitrag von LessWire » 02.03.2007 03:45:29

Eine "initrd" ist nur dann erforderlich, wenn der Kernel während des Bootens externe Module benötigt. Wenn alles implizit in den Kernel eingebunden wurde (was bei ext3 normalerweise der Fall ist, prüfe aber lieber nochmal die Konfiguration), dann kann man auf "initrd" auch verzichten.

vg, L.W.
at ~ now.

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 02.03.2007 07:10:27

Bei den Standard Debian Kerneln ist (sinnvollerweise) praktisch alles ein Modul - u.A. auch alle Dateisystemtreiber und die IDE/Scsi Treiber. d.h. du brauchst die initrd in jedem Fall.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 02.03.2007 13:00:28

Naja, wenn man selber Kernels baut, dann sollte man auch wissen, was der Kernel so an Modulen hat und ob man eine initrd braucht...
Und nur weil der Standardkernel eine braucht, muss es der selbstgebaute nicht auch brauchen.

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 04.03.2007 15:13:14

Es geht um den Standardkernel der nicht läuft ;)

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Antworten