Lilo Problem auf SID. Kann neuen Kernel nicht installieren

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
crack
Beiträge: 615
Registriert: 19.08.2003 12:20:26
Lizenz eigener Beiträge: GNU General Public License
Wohnort: München
Kontaktdaten:

Lilo Problem auf SID. Kann neuen Kernel nicht installieren

Beitrag von crack » 11.01.2004 17:03:03

Ich verwende Kernel 2.4.22-1-k7 vonm SID auf meinem System und wollte jetzt wegen Problemen mit neuer Hardware [1] auf Kernel 2.4.24 wechseln.
Also ich habe mit ein Debian-Kernel-Packet gebaut und bei der Installation lief auch alles Prima.

Ich lasse aber immer nochmal lilo laufen um zu sehen ob wirklich alles OK ist:

Code: Alles auswählen

debian:/# lilo
Warning: '/proc/partitions' does not match '/dev' directory structure.
    Name change: '/dev/ide/host0/bus0/target0/lun0/disc' -> '/dev/hda'
Fatal: open /initrd.img: No such file or directory
initrd.img gibt/gab es aber:

Code: Alles auswählen

debian:/# ls -l
insgesamt 120
drwxr-xr-x    2 root     root         4096 2004-01-11 00:44 bin
drwxr-xr-x    2 root     root         4096 2004-01-11 16:46 boot
drwxr-xr-x    2 root     root         4096 2003-08-28 17:54 cdrom
drwxr-xr-x    2 root     root         4096 2003-08-29 18:32 cdwriter
drwxr-xr-x   10 root     root        28672 2004-01-11 15:37 dev
drwxr-xr-x  117 root     root         8192 2004-01-11 16:46 etc
drwxr-xr-x    2 root     root         4096 2003-08-28 17:54 floppy
drwxr-xr-x    6 root     root         4096 2003-03-13 07:25 home
drwxr-xr-x    2 root     root         4096 2003-08-28 17:54 initrd.img
lrwxrwxrwx    1 root     root           27 2003-10-03 12:57 initrd.old -> boot/initrd.img-2.4.22-1-k7
drwxr-xr-x    7 root     root         8192 2004-01-11 00:43 lib
drwx------    2 root     root         4096 2003-08-28 17:45 lost+found
drwxr-xr-x    2 root     root         4096 2003-12-08 14:10 mnt
drwxr-xr-x    2 root     root         4096 2003-12-20 16:56 mnt2
drwxr-xr-x    3 root     root         4096 2003-11-26 18:18 opt
dr-xr-xr-x   92 root     root            0 2004-01-11 16:36 proc
drwxr-xr-x   46 root     root         4096 2004-01-11 14:29 root
drwxr-xr-x    2 root     root         4096 2004-01-11 00:44 sbin
drwxrwxrwt   11 root     root         4096 2004-01-11 16:40 tmp
drwxr-xr-x   13 root     root         4096 2003-11-26 18:18 usr
drwxr-xr-x   16 root     root         4096 2003-09-14 11:36 var
lrwxrwxrwx    1 root     root           19 2004-01-11 16:45 vmlinuz -> boot/vmlinuz-2.4.24
lrwxrwxrwx    1 root     root           24 2003-10-06 18:36 vmlinuz.old -> boot/vmlinuz-2.4.22-1-k7
-rw-r--r--    1 root     root        10683 2003-12-14 20:08 xc
Nachdem ich dachte das das eine Datei sein sollte und kein leeres Dir habe ich es einfch gelöcht und hatte die Hofnung das ein erneutes installieren des Kernels das Problem beseitigt.
Das ganze brach aber mit dieser Fehlermeldung ab:

Code: Alles auswählen

An error occurred while running lilo in test mode, a log is
available in /var/log/lilo_log.23665. Please edit /etc/lilo.conf
manually and re-run lilo, or make other arrangements to boot
your machine.
         Please hit return to continue
Der Inhalt der Logdatei sieht folgendermaßen aus:

Code: Alles auswählen

Warning: '/proc/partitions' does not match '/dev' directory structure.
    Name change: '/dev/ide/host0/bus0/target0/lun0/disc' -> '/dev/hda'
Fatal: open /initrd.img: No such file or directory
Wie bekomme ich also diese /initrd.img Datei?
Soll ich den Kernel mit:

Code: Alles auswählen

make dep
make clean
make bzImage
make modules
make modules_install
übersetzen?

Könnte ich das System jetzt neu starten oder würde das in die Hose gehen?

[1] = http://www.debianforum.de/forum/viewtopic.php?t=18469

Danke Benny

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

Beitrag von pdreker » 11.01.2004 18:18:41

Ich würde es einfach 'mal ohne initrd versuchen. Vielleicht hast Du den Kernel auch ohne initrd kompiliert, hast aber noch den Eintrag für die initrd in Deiner lilo.conf. Wenn Du ohne initrd compilierst, nicht vergessen *alles* was zum mounten des RootFS nötig ist fest in den Kernel einzukompilieren (IDE Chipsatztreiber und Filesystem)

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

Benutzeravatar
crack
Beiträge: 615
Registriert: 19.08.2003 12:20:26
Lizenz eigener Beiträge: GNU General Public License
Wohnort: München
Kontaktdaten:

Beitrag von crack » 11.01.2004 18:42:49

2 kurze Fragen:
Was ist initrd?
Wie kompiliere ich den Kernel ohne initrd?

Danke Benny

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

Beitrag von pdreker » 11.01.2004 18:46:57

Ein normales "make-kpkg kernel-image" sollte keine InitRD erzeugen.

Es gibt 2 grundsätzliche Methoiden den Kernel zu booten: Ohne initrd und mit initrd. (Initial RamDisk). Ohne wird direkt der Kernel (vmlinuz-VERSION) geladen und gestartet. Mit InitRD wird das Kernel Image und ein RAMDisk Image geladen. Dieses RAMDisk Image wird dann als vorläufiges RootFS gemountet, und von dort können Module geladen werden. Ohne die initrd müssten die Module fest einkompiliert werden, falls man sie zum Mounten des richtigen RootFS bräuchte. Distributionskernel sind meistens mit initrd gebaut, da man ansonsten potentiell hunderte von IDE und SCSI Treiber fest in den Kernel einbauen müsste.

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

Benutzeravatar
crack
Beiträge: 615
Registriert: 19.08.2003 12:20:26
Lizenz eigener Beiträge: GNU General Public License
Wohnort: München
Kontaktdaten:

Beitrag von crack » 11.01.2004 18:55:01

OK Danke jetzt schnall ich das auch mal!

Also mein neues Problem ist das ich mir einen Kernel 2.6.1 gebaut habe und dieser nach der Installation keine Datei namens /initrd.img angelegt hat.
Ich habe mir jetzt einfach gedacht das ich den Kernel wohl unwissentlich ohne initrd gebaut habe und habe die Zeile in der /etc/ilo.conf auskommentiert. lilo ist ohne Probleme gelaufen.
Als ich jetzt gebootet habe kahm nach dem Loading ??? nichts mehr, nur ein Blackscreen.

Hast du einen Rat?

Danke Benny

Antworten