Hallo Jens, Danke jetzt hat's geklickert. Zusammenfassend nochmal: Die Pfadangaben bei 'image = ' und 'initrd = ' mussen also so definiert werden, dass der gueltige Pfad zum Zeitpunkt des lilo Aufrufes und NICHT zum boot-Zeitpunkt stimmt. Da meine 3. Platte unter /export/disk3 gemountet ist muss er also /export/disk3/boot/{vmlinuz,initrd} lauten. Gruß Werner Jens Keizer wrote:
Am Don, 2002-12-12 um 13.47 schrieb Werner Franke:
Hallo Peter,
Peter Wiersig wrote:
Werner Franke wrote:
Nun moechte ich das auch in mein LILO im MBR einhaengen. Habe also einen weiteren Eintrag in die /etc/lilo.conf (7.1) geschrieben und lilo aufgerufen
image = /boot/vmlinuz label = SuSE-8.1 root = /dev/hdd1 initrd = /boot/initrd optional
Wenn ich nun die neue 8.1-er boote, kommt nach einiger Zeit (glaube nachdem die SCSI Module geladen wurden) die Meldung Kernel to old
Kann mir jemand einen Tipp geben, was da falsch laeuft ?
Du hast den Kernel aus dem 7.1 /boot benutzt um das 8.1 zu starten.
Verstehe ich nicht ganz. Ich dachte das 'root = /dev/hdd1' sagt lilo, dass es das Filesystem von der 'hdd1' als / nehmen soll.
Das macht LILO nicht so, in der lilo.conf beschreibst du welche initrd und welchen kernel er beim Start ansprechen soll, also nimmt der lilo-Aufruf die gemounteten Partitionen und trägt diese in seine Boot-Tabelle mit den Positionen der entsprecheneden Dateien ein. Dadurch wird in deinem Fall der 7'er Kernel gestartet, aber als / Dateisystem die 8'er Version genutzt. Du kannst das /boot Verzeichnis der 8.1 einmounten z.B. /mnt/boot und in der lilo.conf folgendes eintragen:
image = /mnt/boot/vmlinuz initrd = /mnt/boot/initrd
Rest wie oben.
Um das mounten der /boot und anderen Partitionen kümmert sich später der Eintrag in der /etc/fstab.
Und lilo selbst benutzt zum Aufruf der initrd und des Kernels dann seine absoluten Festplattenpositionen.