Frage zur Lilo
Frage zur Lilo
Hallo zusammen,
habe ein kleines Problem mit Lilo, auf meine Festplatte habe ich zwei Linux Distribution Suse 7.1 und Debian Woody 3.0, im Augenblick benutze ich Lilo von Suse und hier mein Problem, wie kann ich Lilo einrichten, das er den Kernel von Debian benutzt, den im Augenblick habe ich den Verdacht, dass es mit dem Kernel 2.4.0 von Suse läuft. Wenn auch "uname -a" ein tippe, bekomme ich folgende Ausgabe:
Linux linux 2.4.0-4GB #1 Mon Jan 22 16:42:16 GMT 2001 i686 unknown
/etc/lilo.conf:
# LILO configuration file
# Start LILO global Section
# If you want to prevent console users to boot with init=/bin/bash,
# restrict usage of boot params by setting a passwd and using the option
# restricted.
#password=bootpwd
#restricted
append="vga=0x0301"
boot=/dev/hda
#compact # faster, but won't work on all systems.
lba32
vga=normal
message=/boot/message
menu-scheme=Wg:kw:Wg:Wg
read-only
prompt
timeout=80
# End LILO global Section
#
image = /boot/vmlinuz_24
root = /dev/hda16
label = linux_2.4
optional
#
other = /dev/hda1
label = windows
table = /dev/hda
#
image = /boot/vmlinuz_24
root = /dev/hda13
label = Debian
#
image = /boot/vmlinuz
root = /dev/hda16
label = linux
#
image = /boot/vmlinuz.suse
root = /dev/hda16
label = suse
optional
#
image = /boot/memtest.bin
label = memtest86
#############
/etc/fstab:
/dev/hda16 / ext2 defaults 1 1
/dev/cdrecorder /cdrecorder auto ro,noauto,user,exec 0 0
/dev/cdrom /cdrom auto ro,noauto,user,exec 0 0
/dev/hda13 /debian ext2 noauto,user 0 0
devpts /dev/pts devpts defaults 0 0
/dev/fd0 /floppy auto noauto,user 0 0
/dev/hda14 /home ext2 defaults 1 2
proc /proc proc defaults 0 0
/dev/hda1 /windows/C vfat noauto,user 0 0
/dev/hda12 /windows/K vfat noauto,user 0 0
...
/dev/hda15 swap swap defaults 0 2
Wie kann ich Lilo "mitteile", dass er den richtigen Kernel von Debian verwenden soll ?
Tschüs Bernhard
habe ein kleines Problem mit Lilo, auf meine Festplatte habe ich zwei Linux Distribution Suse 7.1 und Debian Woody 3.0, im Augenblick benutze ich Lilo von Suse und hier mein Problem, wie kann ich Lilo einrichten, das er den Kernel von Debian benutzt, den im Augenblick habe ich den Verdacht, dass es mit dem Kernel 2.4.0 von Suse läuft. Wenn auch "uname -a" ein tippe, bekomme ich folgende Ausgabe:
Linux linux 2.4.0-4GB #1 Mon Jan 22 16:42:16 GMT 2001 i686 unknown
/etc/lilo.conf:
# LILO configuration file
# Start LILO global Section
# If you want to prevent console users to boot with init=/bin/bash,
# restrict usage of boot params by setting a passwd and using the option
# restricted.
#password=bootpwd
#restricted
append="vga=0x0301"
boot=/dev/hda
#compact # faster, but won't work on all systems.
lba32
vga=normal
message=/boot/message
menu-scheme=Wg:kw:Wg:Wg
read-only
prompt
timeout=80
# End LILO global Section
#
image = /boot/vmlinuz_24
root = /dev/hda16
label = linux_2.4
optional
#
other = /dev/hda1
label = windows
table = /dev/hda
#
image = /boot/vmlinuz_24
root = /dev/hda13
label = Debian
#
image = /boot/vmlinuz
root = /dev/hda16
label = linux
#
image = /boot/vmlinuz.suse
root = /dev/hda16
label = suse
optional
#
image = /boot/memtest.bin
label = memtest86
#############
/etc/fstab:
/dev/hda16 / ext2 defaults 1 1
/dev/cdrecorder /cdrecorder auto ro,noauto,user,exec 0 0
/dev/cdrom /cdrom auto ro,noauto,user,exec 0 0
/dev/hda13 /debian ext2 noauto,user 0 0
devpts /dev/pts devpts defaults 0 0
/dev/fd0 /floppy auto noauto,user 0 0
/dev/hda14 /home ext2 defaults 1 2
proc /proc proc defaults 0 0
/dev/hda1 /windows/C vfat noauto,user 0 0
/dev/hda12 /windows/K vfat noauto,user 0 0
...
/dev/hda15 swap swap defaults 0 2
Wie kann ich Lilo "mitteile", dass er den richtigen Kernel von Debian verwenden soll ?
Tschüs Bernhard
Re: Frage zur Lilo
Ein fremdes Betriebssystem muss über "other" (siehe windows Abschnitt) und nicht über "image" eingebunden werden. Du brauchst also einen Eintragbernhard hat geschrieben: other = /dev/hda1
label = windows
table = /dev/hda
#
image = /boot/vmlinuz_24
root = /dev/hda13
label = Debian
#
Tschüs Bernhard
Code: Alles auswählen
other = /dev/hda13
label = debian
Im jetzigen Zustand wird tatsächlich der Suse-Kernel geladen, da Du dies über
Code: Alles auswählen
image = /boot/...
Viel Erfolg, keyem
Linux ist für lilo kein "fremdes" Betriebssystem...
Wenn Du weiter Suse die Kontrolle über lilo geben willst:
- unter Suse die Partition mit dem Debian-Kernel (wahrscheinlich /boot) an ein beliebiges Verzeichnis (z.B. /mnt) mounten;
- in der lilo.conf dann den aktuellen Pfad zum Kernel angeben (/mnt/...)
- lilo aufrufen
Wenn lilo meckert, hast Du Dich mit dem Pfad vertan...
Hintergrund: lilo ermittelt den absoluten Datenblock des Kernels auf der HD und trägt die Nummer des Blocks in den bootrecord ein. Deswegen darf bei Benutzung von lilo auch *nie* ein neuer Kernel gebaut werden, ohne lilo aufzurufen, weil er den Datenblock des "Neuen" dann nicht kennt. Heißt umgekehrt auch, Du kannst den Kernel ruhig "löschen" und Du kannst evtl. immer noch booten. Jedenfalls so lange, bis der Datenblock noch nicht überschrieben ist.
Aber lieber nicht ausprobieren...
Wenn Du weiter Suse die Kontrolle über lilo geben willst:
- unter Suse die Partition mit dem Debian-Kernel (wahrscheinlich /boot) an ein beliebiges Verzeichnis (z.B. /mnt) mounten;
- in der lilo.conf dann den aktuellen Pfad zum Kernel angeben (/mnt/...)
- lilo aufrufen
Wenn lilo meckert, hast Du Dich mit dem Pfad vertan...
Hintergrund: lilo ermittelt den absoluten Datenblock des Kernels auf der HD und trägt die Nummer des Blocks in den bootrecord ein. Deswegen darf bei Benutzung von lilo auch *nie* ein neuer Kernel gebaut werden, ohne lilo aufzurufen, weil er den Datenblock des "Neuen" dann nicht kennt. Heißt umgekehrt auch, Du kannst den Kernel ruhig "löschen" und Du kannst evtl. immer noch booten. Jedenfalls so lange, bis der Datenblock noch nicht überschrieben ist.
Aber lieber nicht ausprobieren...
Gruß
ernohl
ernohl
Geht sicher, scheint mir aber sehr kompliziert: nach jeder Änderung am Kernel auf dem Debian-System (Übersetzung, Neu-Installation, Update) muss im Suse-System die obengenannte Prozedur durchlaufen werden.ernohl hat geschrieben: Wenn Du weiter Suse die Kontrolle über lilo geben willst:
- unter Suse die Partition mit dem Debian-Kernel (wahrscheinlich /boot) an ein beliebiges Verzeichnis (z.B. /mnt) mounten;
- in der lilo.conf dann den aktuellen Pfad zum Kernel angeben (/mnt/...)
- lilo aufrufen
Bei meinem Vorschlag muss der Eintrag für Lilo auf dem Suse-System einmalig hinzugefügt werden und funktioniert dann immer. Änderungen auf dem Debian-System erfordern lediglich unter Debian den Aufruf "/sbin/lilo".
keyem
IMHO funktioniert Dein Weg nur, wenn Du mit dem Debian-lilo nur den Boot-Sektor der Debian-Partition beschreibst. Ist sicher machbar, Du wirst es ja jetzt so laufen haben, aber in meinen Augen unübersichtlicher als alles über den MBR der HD abzuwickeln.keyem hat geschrieben:Bei meinem Vorschlag muss der Eintrag für Lilo auf dem Suse-System einmalig hinzugefügt werden und funktioniert dann immer. Änderungen auf dem Debian-System erfordern lediglich unter Debian den Aufruf "/sbin/lilo".
keyem
Mir selber wäre es zu gefährlich (ich kenne mich ja... ), wenn ich mir vorstelle, mal nach längerer Zeit mit unveränderten Bootverhältnissen mich daran zu erinnern...
Und ein FS mal manuell zu mounten kann man nun wirklich nicht als kompliziert ansehen, oder...
Gruß
ernohl
ernohl
Hallo,
erst Mal danke für Eure Antworten, zur Lilo ich habe folgendes gemacht:
other = /dev/hda13/debian/boot/vmlinuz-2.2.20-idepci
label = Debian-1
# Fatal: open /dev/hda13/debian/boot/vmlinuz-2.2.20-idepci: Ist kein
# Verzeichnis
other = /dev/hda13
root = /debian/boot/vmlinuz-2.2.20-idepci
label = Debian-2
# Fehlermeldung:
# Added linux_2.4 *
# Added windows
# Speicherzugriffsfehler
other = /dev/hda13
label = Debian
other = /dev/hda13
# root/dev/hda13
install=/boot/boot.b
map=/boot/map
label = Debian
Alle drei ohne ohne Erfolg
Wie kann ich feststelle ob der Bootsecktor von /dev/hda13 bootfähig ist?
und was mache ich falsch ?
Debian habe ich unter Suse folgender maßen eingebunden /debian.
Für mich spielt keine Rolle welche Lilo Version von welche Distribution
die Kontrolle hat.
Grüße Bernhard
erst Mal danke für Eure Antworten, zur Lilo ich habe folgendes gemacht:
other = /dev/hda13/debian/boot/vmlinuz-2.2.20-idepci
label = Debian-1
# Fatal: open /dev/hda13/debian/boot/vmlinuz-2.2.20-idepci: Ist kein
# Verzeichnis
other = /dev/hda13
root = /debian/boot/vmlinuz-2.2.20-idepci
label = Debian-2
# Fehlermeldung:
# Added linux_2.4 *
# Added windows
# Speicherzugriffsfehler
other = /dev/hda13
label = Debian
other = /dev/hda13
# root/dev/hda13
install=/boot/boot.b
map=/boot/map
label = Debian
Alle drei ohne ohne Erfolg
Wie kann ich feststelle ob der Bootsecktor von /dev/hda13 bootfähig ist?
und was mache ich falsch ?
Debian habe ich unter Suse folgender maßen eingebunden /debian.
Für mich spielt keine Rolle welche Lilo Version von welche Distribution
die Kontrolle hat.
Grüße Bernhard
Ich glaube auch nicht, dass Du die /boot-Partition von Debian an das Verzeichnis /dev/hda13/debian/boot gemountet hast.bernhard hat geschrieben:Hallo,
erst Mal danke für Eure Antworten, zur Lilo ich habe folgendes gemacht:
other = /dev/hda13/debian/boot/vmlinuz-2.2.20-idepci
label = Debian-1
# Fatal: open /dev/hda13/debian/boot/vmlinuz-2.2.20-idepci: Ist kein
# Verzeichnis
Oder ist unter Suse /dev/hda13 etwas kein Devicefile, sondern ein Verzeichnis?
Gruß
ernohl
ernohl
Hallo Bernhard,
nach meinem Vorschlag ist folgendes richtig (einzufügen in /etc/lilo.conf von Suse):
Dann Lilo in den Bootsektor der Debian-Root-Partition (boot = /dev/hda13) mittels /sbin/lilo installieren, fertig!
Anschliessend müßte sich das Debian-System über den Suse-Lilo starten lassen.
Viel Erfolg,
keyem
nach meinem Vorschlag ist folgendes richtig (einzufügen in /etc/lilo.conf von Suse):
Anschliessend musst Du noch einmal Debian auf einem anderen Weg als über Lilo booten, z. B. Bootdiskette für das installierte System oder über die Rescue-CD. Als zweiten Schritt den Lilo des Debian-Systems neu konfigurieren, /etc/lilo.conf:bernhard hat geschrieben: other = /dev/hda13
label = Debian
Code: Alles auswählen
image=/vmlinuz
root=/dev/hda13
label = debian
Anschliessend müßte sich das Debian-System über den Suse-Lilo starten lassen.
Viel Erfolg,
keyem
Hallo,
danke für die Antwort, ein kleines Problem ist dazwischen gekommen, ich kann kein Originalen Debian Kernel starten, mein Disketten Laufwerk ist kaputt und neuen bekomme ich schnellset in einer oder zwei Wochen, ich habe folgendes versucht auf Anrate eines Freundes, den Debian Kernel in das Bootverzeichnis von Suse kopiert und dann folgenden Eintrag in /etc/lilo.conf gemacht:
...
#
image = /boot/vmlinuz-2.2.20-idepci
root = /dev/hda16
label = Debian-2
#
other = /dev/hda13
label = Debian-1
table = /dev/hda ...
...
auch ohne Erfolg, wenn ich lilo in der Konsole aufrufe bekomme ich auch eine Fehlermeldung:
Added linux_2.4 *
Added windows
Added Debian-2
Fatal: Partition entry not found.
Beim hochfahren des Rechners wird nur "Debian" angezeigt und nicht "Debian-1".
Tschüs Bernhard
danke für die Antwort, ein kleines Problem ist dazwischen gekommen, ich kann kein Originalen Debian Kernel starten, mein Disketten Laufwerk ist kaputt und neuen bekomme ich schnellset in einer oder zwei Wochen, ich habe folgendes versucht auf Anrate eines Freundes, den Debian Kernel in das Bootverzeichnis von Suse kopiert und dann folgenden Eintrag in /etc/lilo.conf gemacht:
...
#
image = /boot/vmlinuz-2.2.20-idepci
root = /dev/hda16
label = Debian-2
#
other = /dev/hda13
label = Debian-1
table = /dev/hda ...
...
auch ohne Erfolg, wenn ich lilo in der Konsole aufrufe bekomme ich auch eine Fehlermeldung:
Added linux_2.4 *
Added windows
Added Debian-2
Fatal: Partition entry not found.
Beim hochfahren des Rechners wird nur "Debian" angezeigt und nicht "Debian-1".
Tschüs Bernhard