Linux von der zweiten Platte via Lilo booten
Hallo, wer hat eine Idee, wie ich Linux von der zweiten Platte via Lilo booten kann, ohne in den MBR der ersten Platte zu schreiben? Mein Bios unterstützt bei den Boot-Devices auch mehrere IDE-Platten (IDE 0 -3). Die zweite Platte hängt am zweiten IDE-Channel als Master, die erste ist natürlich auch Master und auf ihr ist noch Windows-NT, weshalb ich deren MBR brauche. Meine bisherigen Versuche mit folgender lilo.conf boot = /dev/hdc vga = normal read-only lba32 menu-scheme = Wg:kw:Wg:Wg prompt timeout = 80 message = /boot/message image = /boot/vmlinuz label = linux root = /dev/hdc5 initrd = /boot/initrd other = /dev/hda1 optional # automatically added by patch_lilo_conf label = nt image = /boot/memtest.bin label = memtest86 scheiderten aber. Ich habe auch versucht die Platte mittels fdisk mit einem Boot-Flag zu versehen, ohne Erfolg. Als Info noch: alle Linux-Partitionen sind ext3. Also, wer kennt den richtigen Weg, um von der zweiten Platte zu booten, ohne den MBR der ersten zu opfern (außer von Diskette natürlich, denn das mache ich bisher)? Gruß Herbert
* On Sun, 05 Jan 2003 at 18:59 +0100, Herbert Albert wrote:
wer hat eine Idee, wie ich Linux von der zweiten Platte via Lilo booten kann, ohne in den MBR der ersten Platte zu schreiben? Mein Bios unterstützt bei den Boot-Devices auch mehrere IDE-Platten (IDE 0 -3). Die zweite Platte hängt am zweiten IDE-Channel als Master, die erste ist natürlich auch Master und auf ihr ist noch Windows-NT, weshalb ich deren MBR brauche. [...]
Zupf Dir den von lilo geschrieben MBR von /dev/hdc und schreib ihn auf das Laufwerk C: Deiner NT-Installation (bei NTFS Umweg über Diskette o.ä. machen): dd if=/dev/hdc of=/mnt/windows_c/bootsect.lin und füge dann der c:\boot.ini eine Zeile c:\bootsect.lin="Linux" hinzu, dann solltest Du im NT-Bootmenü einen zusätzlichen Auswahlpunkt haben. Alternativ kannst Du auch den lilo Block auf Diskette schreiben und von der booten. -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
Am Sonntag, 5. Januar 2003 19:04 schrieb Adalbert Michelic:
Zupf Dir den von lilo geschrieben MBR von /dev/hdc und schreib ihn auf das Laufwerk C: Deiner NT-Installation (bei NTFS Umweg über Diskette o.ä. machen): dd if=/dev/hdc of=/mnt/windows_c/bootsect.lin und füge dann der c:\boot.ini eine Zeile c:\bootsect.lin="Linux" hinzu, dann solltest Du im NT-Bootmenü einen zusätzlichen Auswahlpunkt haben.
Alternativ kannst Du auch den lilo Block auf Diskette schreiben und von der booten.
Diese Verfahren kenne ich auch und habe es auch eine zeitlang benutzt. Doch wenn man öfters einen Kernel baut und dazu natürlich auch Lilo neu laufen lassen muß, ist dieser Weg umständlich. Ich habe eigentlich nach einem direkten Weg mit Lilo gefragt. (Grub ging hier wohl einefacher, aber den kenne ich noch nicht). Herbert
* On Sun, 05 Jan 2003 at 19:26 +0100, Herbert Albert wrote:
Am Sonntag, 5. Januar 2003 19:04 schrieb Adalbert Michelic:
Zupf Dir den von lilo geschrieben MBR von /dev/hdc und schreib ihn auf das Laufwerk C: Deiner NT-Installation (bei NTFS Umweg über Diskette o.ä. machen): dd if=/dev/hdc of=/mnt/windows_c/bootsect.lin und füge dann der c:\boot.ini eine Zeile c:\bootsect.lin="Linux" hinzu, dann solltest Du im NT-Bootmenü einen zusätzlichen Auswahlpunkt haben.
Alternativ kannst Du auch den lilo Block auf Diskette schreiben und von der booten.
Diese Verfahren kenne ich auch und habe es auch eine zeitlang benutzt. Doch wenn man öfters einen Kernel baut und dazu natürlich auch Lilo neu laufen lassen muß, ist dieser Weg umständlich. Ich habe eigentlich nach einem direkten Weg mit Lilo gefragt. (Grub ging hier wohl einefacher, aber den kenne ich noch nicht).
Ok, wenn Du das früher gesagt hättest, hätte ich Dir gleich gesagt, daß Du - wenn Du die NT-Partition mounten kannst, d.h. wenn es ein FAT-Filesystem ist - auch gleich in die lilo.conf statt boot = /dev/hdc dieses hier eintragen kannst: boot = /mnt/windows_c/bootsect.lin Der File sollte allerdings existieren und 512 bytes groß sein, sonst schreit lilo. Mit NTFS wirds allerdings ungut, ohne gröbere Pfuschereien lässt sich da wenig machen. Diskette geht noch; wenn Du das Laufwerk brauchst, sollte sich auch noch ein zweites einbauen lassen, die kosten ja eh nicht mehr viel. -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
Am Sonntag, 5. Januar 2003 19:35 schrieb Adalbert Michelic:
Ok, wenn Du das früher gesagt hättest, hätte ich Dir gleich gesagt, daß Du - wenn Du die NT-Partition mounten kannst, d.h. wenn es ein FAT-Filesystem ist - auch gleich in die lilo.conf statt boot = /dev/hdc dieses hier eintragen kannst: boot = /mnt/windows_c/bootsect.lin
Der File sollte allerdings existieren und 512 bytes groß sein, sonst schreit lilo.
ist leider ein NTFS-Filesystem
Mit NTFS wirds allerdings ungut, ohne gröbere Pfuschereien lässt sich da wenig machen. Diskette geht noch; wenn Du das Laufwerk brauchst, sollte sich auch noch ein zweites einbauen lassen, die kosten ja eh nicht mehr viel.
Gruß Herbert
Am Son, 2003-01-05 um 19.04 schrieb Adalbert Michelic:
* On Sun, 05 Jan 2003 at 18:59 +0100, Herbert Albert wrote:
wer hat eine Idee, wie ich Linux von der zweiten Platte via Lilo booten kann, ohne in den MBR der ersten Platte zu schreiben? Mein Bios unterstützt bei den Boot-Devices auch mehrere IDE-Platten (IDE 0 -3). Die zweite Platte hängt am zweiten IDE-Channel als Master, die erste ist natürlich auch Master und auf ihr ist noch Windows-NT, weshalb ich de
Hallo lilo in "boot" Partion von Linux schreiben und bei Windows NT Beispielsweise "Boot Magic von Power Quest"aufspielen. Vorteil wenn Win löscht und neu aufspielt muß man lilo nicht mehr neu schreiben Gruß Reinhold
Hallo, Am Sonntag, 5. Januar 2003 18:59 schrieb Herbert Albert:
wer hat eine Idee, wie ich Linux von der zweiten Platte via Lilo booten kann, ohne in den MBR der ersten Platte zu schreiben? Mein Bios unterstützt bei den Boot-Devices auch mehrere IDE-Platten (IDE 0 -3). Die zweite Platte hängt am zweiten IDE-Channel als Master, die erste ist natürlich auch Master und auf ihr ist noch Windows-NT, weshalb ich deren MBR brauche.
Nein, den brauchst du nicht unbedingt, da Lilo/Grub auch NT booten können. [lilo.conf in Ordnung, außer dass du mit boot=/dev/hdc nichts erreichen wirst]
scheiderten aber. Ich habe auch versucht die Platte mittels fdisk mit einem Boot-Flag zu versehen, ohne Erfolg.
Das würde dir auch nicht helfen. Das Boot-Flag würdest du nur brauchen wenn 1. diese Platte die erste im System wäre _und_ 2. dein BIOS auf das Boot-Flag besteht
Also, wer kennt den richtigen Weg, um von der zweiten Platte zu booten, ohne den MBR der ersten zu opfern (außer von Diskette natürlich, denn das mache ich bisher)?
Booten von Floppy klappt? Kannst du über die Lilo-Floppy auch WinNT booten? Wenn ja: schreib Lilo in den MBR der ersten Platte (boot=/dev/hda in der lilo.conf). Schöne Grüße aus Bremen hartmut
Am Sonntag, 5. Januar 2003 19:36 schrieb Hartmut Meyer:
Hallo,
Am Sonntag, 5. Januar 2003 18:59 schrieb Herbert Albert:
wer hat eine Idee, wie ich Linux von der zweiten Platte via Lilo booten kann, ohne in den MBR der ersten Platte zu schreiben? Mein Bios unterstützt bei den Boot-Devices auch mehrere IDE-Platten (IDE 0 -3). Die zweite Platte hängt am zweiten IDE-Channel als Master, die erste ist natürlich auch Master und auf ihr ist noch Windows-NT, weshalb ich deren MBR brauche.
Nein, den brauchst du nicht unbedingt, da Lilo/Grub auch NT booten können.
[lilo.conf in Ordnung, außer dass du mit boot=/dev/hdc nichts erreichen wirst]
scheiderten aber. Ich habe auch versucht die Platte mittels fdisk mit einem Boot-Flag zu versehen, ohne Erfolg.
Das würde dir auch nicht helfen. Das Boot-Flag würdest du nur brauchen wenn
1. diese Platte die erste im System wäre _und_ 2. dein BIOS auf das Boot-Flag besteht
Also, wer kennt den richtigen Weg, um von der zweiten Platte zu booten, ohne den MBR der ersten zu opfern (außer von Diskette natürlich, denn das mache ich bisher)?
Booten von Floppy klappt? Kannst du über die Lilo-Floppy auch WinNT booten?
ja, auch NT
Wenn ja: schreib Lilo in den MBR der ersten Platte (boot=/dev/hda in der lilo.conf).
das kann gut gehen, muß aber nicht (siehe SuSE-DB und div. Howtos)
Schöne Grüße aus Bremen
Gruß Herbert
hartmut
Hallo, Am Sonntag, 5. Januar 2003 21:57 schrieb Herbert Albert:
Am Sonntag, 5. Januar 2003 19:36 schrieb Hartmut Meyer:
Booten von Floppy klappt? Kannst du über die Lilo-Floppy auch WinNT booten?
ja, auch NT
Wenn ja: schreib Lilo in den MBR der ersten Platte (boot=/dev/hda in der lilo.conf).
das kann gut gehen, muß aber nicht (siehe SuSE-DB und div. Howtos)
Tatsächlich? Ich gebe zu, dass ich mit Windows keine Erfahrung hab, aber vom Prinzip her kann ich mir das nicht vorstellen. Wo finden sich den entsprechende Hinweise in der SDB? Hast du 'ne URL? Wenn Lilo von der Diskette aus /dev/hda1 nachziehen kann (dein NT), dann muss es das auch aus dem MBR der ersten Platte können. Der MBR spielt beim booten von Floppy keine Rolle - auch dann nicht, wenn Lilo den Bootsector von /dev/hda1 nachlädt um dein NT zu starten. Und selbst wenn es nicht klappen würde (was ich mir nicht vorstellen kann), kannst du mit "lilo -u /dev/hda" wieder den original NT Bootloader in den MBR zurückschreiben lassen. Schöne Grüße aus Bremen hartmut
Hallo,
Am Sonntag, 5. Januar 2003 21:57 schrieb Herbert Albert:
Am Sonntag, 5. Januar 2003 19:36 schrieb Hartmut Meyer:
Booten von Floppy klappt? Kannst du über die Lilo-Floppy auch WinNT booten?
ja, auch NT
Wenn ja: schreib Lilo in den MBR der ersten Platte (boot=/dev/hda in der lilo.conf).
das kann gut gehen, muß aber nicht (siehe SuSE-DB und div. Howtos)
Tatsächlich? Ich gebe zu, dass ich mit Windows keine Erfahrung hab, aber vom Prinzip her kann ich mir das nicht vorstellen.
Wo finden sich den entsprechende Hinweise in der SDB? Hast du 'ne URL? Auszug aus dem Referenzhandbuch: ....
Am Sonntag, 5. Januar 2003 23:09 schrieb Hartmut Meyer: 2. Möglichkeit, leider nicht immer praktikabel: LILO im MBR installieren und für Windows NT so tun, als sei es DOS (wie im vorigen Beispiel); aber Achtung: Dies scheint bei neueren NT-Versionen nicht mehr zu funktionieren, da es nur zu starten scheint, wenn es spezielle (undokumentierte) Sequenzen im MBR findet, von denen LILO leider nichts weiß.
Wenn Lilo von der Diskette aus /dev/hda1 nachziehen kann (dein NT), dann muss es das auch aus dem MBR der ersten Platte können. Der MBR spielt beim booten von Floppy keine Rolle - auch dann nicht, wenn Lilo den Bootsector von /dev/hda1 nachlädt um dein NT zu starten.
Und selbst wenn es nicht klappen würde (was ich mir nicht vorstellen kann), kannst du mit "lilo -u /dev/hda" wieder den original NT Bootloader in den MBR zurückschreiben lassen.
Gut ich könnte mir mit dd den MBR sichern und es mal probieren, aber ein Restrisiko bleibt. Funktioniert das mit dem "lilo -u /dev/hda" zuverlässig?
Schöne Grüße aus Bremen hartmut
Aber wozu sind dann im Bios die Möglichkeiten verschieden IDE-Platten in der Bootreihenfolge anzugeben? Gruß Herbert
* On Mon, 06 Jan 2003 at 21:00 +0100, Herbert Albert wrote: [...]
Gut ich könnte mir mit dd den MBR sichern und es mal probieren, aber ein Restrisiko bleibt. Funktioniert das mit dem "lilo -u /dev/hda" zuverlässig?
Jein. Wenn der File in dem das Zeug gesichrt wird, schon existiert, dann wird nichts mehr gesichert. Besser Du machst das selber, dann hast Du wenigstens die Gewissheit, dass Du den Fehler gemacht hast, und nicht wer anderer *eg* Sichern: dd if=/dev/hda of=mbr-kopie bs=512 count=1 Zurück: dd of=/dev/hda if=mbr-kopie bs=512 count=1
Aber wozu sind dann im Bios die Möglichkeiten verschieden IDE-Platten in der Bootreihenfolge anzugeben?
Interessante Frage, was pfuscht das BIOS da? Platten verdrehen? Probiers aus, sag lilo, dass die Platten verdreht sind - siehe die Optionen bios und disk in der lilo.conf. -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
participants (4)
-
Adalbert Michelic
-
Hartmut Meyer
-
Herbert Albert
-
Reinhold.Betzen@t-online.de