PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 Linux Distributionen



ryuu
16.12.01, 17:50
Hi,
habe zusätzlich zu Suse Linux, noch Debian installiert. Habe aber
nun ein Problem mit der Konfiguration von Lilo. Immer wenn
ich Suse über Lilo starte, nimmt er den Kernel von Debian wo noch
nicht alle Modul drinnen sind.
Wie mache ich es dass er den Kernel von Suse nimmt ?
Meine lilo.conf sieht ungefähr so aus:

image=/vmlinuz
label=Debian
root=/dev/hda6

image=/vmlinuz
label=Suse
root=/dev/hda4

Als Root Verzeichnis ist doch hda4 angeben, warum nimmt er denn dann nicht vmlinuz von hda4 sondern von hda6 ???

rainert
16.12.01, 19:48
Hallo ryuu,
vmlinuz ist offensichtlich Dein Suse-Kernel.
Liegt im Verzeichnis " / ".
Liegt dort noch ein anderes Kernelimage ?
Zum Beispiel vmlinuz-bla-bla-tralala.
Hast du eine Bootpartion " /boot " ?
Was liegt dort ?
Wohin hast Du den LILO installiert ?
Unter " image= " die Lage des anderen Kernel eintragen.
Der Abschnitt " root=/dev/hdax " in der lilo.conf
gibt nur an welches Dateiensystem beim Kernelstart
nach " / " gemounted wird.
Der Kernel kann auch auf einer ganz anderen Festplatte
liegen wie bei mir und wie er heißt ist ziemlich wurscht.
Vorsicht bei allen Eingriffen in Bootmechanismen.
Startdiskette bereit haben.
Den Inhalt der Datei /etc/fstab ausdrucken, damit man wenn
irgendetwas schief geht, von Hand reparieren kann.
Steht zwar überall, bin aber selbst leidgeprüft.
Nach allen Änderungen in der lilo.conf unbedingt
auf der Konsole den Befehl "/sbin/lilo "
ausführen. Sonst fährt gar nichts mehr hoch.
Grüße rainer

schnasik
17.12.01, 08:21
Original geschrieben von ryuu
zu Suse Linux, noch Debian installiert.

Meine lilo.conf sieht ungefähr so aus:

image=/vmlinuz
label=Debian
root=/dev/hda6

image=/vmlinuz
label=Suse
root=/dev/hda4



Ich schließe mich "rainert" an und habe es bei mir so gelöst:

label=Debian
image=/boot/debian/boot/vmlinuz....
root=/dev/hda6


Vorher habe ich das unter hda6 vorhandene /boot Verzeichnis in das unter hda4 erstellte Verzeichnis /boot/debian kopiert.

Somit startet der LILO bei der Auswahl Debian auch den richtigen Debian-Kernel!

;)

ryuu
18.12.01, 13:17
Vielen Dank !

thommy
18.12.01, 15:04
Original geschrieben von schnasik


...
Vorher habe ich das unter hda6 vorhandene /boot Verzeichnis in das unter hda4 erstellte Verzeichnis /boot/debian kopiert.
...


Es genügt, das Verzeichnis mit dem Debian-Kernel zu mounten und den Pfad in lilo.conf entsprechend einzustellen. Dieser Pfad muss nur zum Zeitpunkt des 'lilo'-Aufrufs stimmen.

Thomas

ryuu
18.12.01, 15:44
Aha, thx, da lag also mein Denkfehler, ich dachte lilo schaut in dem Verzeichnis was ich unter image angeben hab nach dem kernel. :-)

Danke !!!

thommy
18.12.01, 16:00
Original geschrieben von ryuu
Aha, thx, da lag also mein Denkfehler, ich dachte lilo schaut in dem Verzeichnis was ich unter image angeben hab nach dem kernel. :-)

Danke !!!

KEIN DENKFEHLER, genau so ist es. D.h. der Eintrag unter image muss ZUM ZEITPUNKT des Aufrufs von /sbin/lilo verfügbar sein.

Mounte also bspw. das Kernel-Verzeichnis des zweiten Linuxsystems nach /mnt (die Beispielangaben gehen von einer eigenen /boot-Partition aus):

mount /dev/hd?/mnt

trage dann den Pfad unter image ein:

image=/mnt/dieses_vmlinuz

Rufe 'lilo' auf.

Der Bootmanager verlässt sich später nur auf Blocklisten, welche das Kommando lilo erzeugte. Deshalb müssen einzig beim Erzeugen der Listen alle Kernel im aktuellen Verzeichnisbaum erreichbar sein.

Thomas