Linux 15.028 Themen, 107.048 Beiträge

Frage zur Installation von GRUB im Dualboot XP/Ubuntu

Simon6754 / 8 Antworten / Baumansicht Nickles

Hallo,
ich möchte auf meinem PC Ubuntu 6.10 von einer DVD(c`t 25/06) neben Windows XP installieren.

Auf einer SATA-Platte (Samsung 80GB) sind mehrere Windows Partitionen (NTFS) inklusive der Bootpartition von XP. Ich gehe also davon aus, dass der MBR sich auf dieser Platte befindet.

Vor kurzem habe ich eine 2. SATA-Platte eingebaut (Seagate 250GB), die wird jedoch im BIOS vor der anderen erkannt. In der Linux-Live-DVD wird sie deshalb auch als /dev/sda angesprochen. Die andere Festplatte ist /dev/sdb.

Die Installationsroutine fragt kurz vor Beginn der eigentlichen Installation ab, auf welche Festplatte GRUB installiert werden soll. Das weiß ich nicht. Kann mir jemand helfen?

Gruß
Simon

bei Antwort benachrichtigen
KarstenW Simon6754 „Frage zur Installation von GRUB im Dualboot XP/Ubuntu“
Optionen

Es kommt darauf an , ob du die Bootreihenfolge im BIOS verändern kannst.Wenn nicht , dann muß grub auf der Festplatte installiert werden, die zuerst gebootet wird. Das BIOS lädt den MBR der jeweiligen Partition und vom MBR wird dann grub gestartet.
Wenn du Linux von SATA booten willst, dann muß der passende Chipsatz deines Motherboard unterstützt werden.
Meines Wissens nach gibt es keinen SATA Standardtreiber, wie beispielsweise den IDE Standardtreiber.
Die Festplatte ist egal, der Chipsatz (beispielsweise wird NForce 4 gut unterstützt) ist entscheidend.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
Simon6754 KarstenW „Es kommt darauf an , ob du die Bootreihenfolge im BIOS verändern kannst.Wenn...“
Optionen
Es kommt darauf an , ob du die Bootreihenfolge im BIOS verändern kannst.
Ja, das geht. Also ist es egal, wo ich grub installiere, Windows wird trotzdem erkannt?
Mainboard: Asus P5GD2 Premium Wireless Edition, die SATAs hängen nicht direkt am Chipsatz, sondern am Silicon Image SiI 3114 SATARaid Controller, aber nicht als RAID!

bei Antwort benachrichtigen
KarstenW Simon6754 „ Ja, das geht. Also ist es egal, wo ich grub installiere, Windows wird trotzdem...“
Optionen

grub kann Windows nicht direkt booten . Es wird der chainloader genutzt und damit der 1. Sektor er jeweiligen Partittion geladen. Wo sich Windows befindet dürfte egal sein (denke ich zumindest):

title Windows 2000
rootnoverify (hd0,3)
savedefault
makeactive
chainloader +1

So einen ähnlichen Eintrag kannst du notfalls auch mit einem Editor in die Datei /boot/grub/menu.lst eintragen. Du mußt lediglich die Angabe rootnoverify (hd0,3)
anpassen . grub beginnt bei 0 (NULL) an zu zählen. grub kann nicht zwischen IDE oder SATA Festplatten unterscheiden.
hd0, 3 ist /dev/hda4, also die 4.primäre Partition der ersten IDE-Festplatten.

http://www.gnu.org/software/grub/manual/html_node/Filesystem.html#Filesystem

Ich weiß nicht ob dieser RAID Controller unterstützt wird.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
Tilo Nachdenklich Simon6754 „Frage zur Installation von GRUB im Dualboot XP/Ubuntu“
Optionen

Ich würde den Windows-MBR nicht verändern und GRUB nur auf Diskette installieren. Mit der richtigen Zeiteinstellung verlierst Du nur 2 Sekunden beim Booten. Linux bootest Du dann mit Diskette-einschieben, Windows ohne Diskette.

Welche Platte Startplatte ist, wird im Bios bei den Bootoptionen eingestellt.

bei Antwort benachrichtigen
Simon6754 Tilo Nachdenklich „Ich würde den Windows-MBR nicht verändern und GRUB nur auf Diskette...“
Optionen

Ich werde drüber nachdenken. Danke @ all!

bei Antwort benachrichtigen
KarstenW Tilo Nachdenklich „Ich würde den Windows-MBR nicht verändern und GRUB nur auf Diskette...“
Optionen

grub ist mittlerweile fehlerfrei programmiert, Außerdem kann man bei der Installation den grub auch in die root Partition von Linux installieren lassen und mit einem Bootmanager von Windows den grub starten. Zumindest war das bei Windows NT möglich, Windows XP nutze ich kaum.
Oder du besorgst dir den Acronis Disk Director 10 . Da ist auch ein Bootmanager dabei, der auch Linux und Unixsysteme wie FreeBSD booten kann. Der grub hat bei mir noch nie Probleme bereitet. Windows XP überschreibt bei der Installation den grub im MBR.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
bigboss1 KarstenW „grub ist mittlerweile fehlerfrei programmiert, Außerdem kann man bei der...“
Optionen

Hallo Karsten,

da muss ich wiedersprechen. Ich versuche seit geraumer Zeit, mein Dualbootsystem so aufzubauen, wie Du es beschrieben hast. Ich habe auf einer SATA-Platte WinXP installiert und benutze den mitgelieferten Bootloader. GRUB habe ich in in die root-Partition meiner Opensuse-Platte (Slave am 1. IDE-Channel) installiert. Von dort lässt sich via DD der MBR wunderbar auf Diskette schreiben, von wo aus das System auch wunderbar bootet. Schreibe ich den MBR jedoch in eine Datei und versuche diese in den NT-Bootmanager einzubinden kommt nur die Meldung "GRUB", dann friert das System ein. Ich habe den Eindruck, er findet die Stage 2 nicht. Kannst Du mir einen Tipp geben, wie ich das fixen kann?
Grüße

BB

bei Antwort benachrichtigen
KarstenW bigboss1 „Hallo Karsten, da muss ich wiedersprechen. Ich versuche seit geraumer Zeit, mein...“
Optionen

Windows NT habe ich nie benutzt. Ich habe das mal im Handbuch zu SUSE gelesen.
Wenn du grub in die root Partition von Linux installierst, dann mußt du den anderen Bootmanager anweisen den Bootsektor dieser Linux root Partition zu laden. Es gibt nicht nur den MBR, sondern jede Partition hat einen Bootsektor (der erste Sektor der jeweiligen Partition), den man von einem Bootmanager laden lassen kann. Ich denke nicht, das du den grub in eine Datei packen kannst und dann vom Windows NT Bootmanager laden kannst.

Wenn man so was mit Linux machen will, dann mußt du grub anweisen mit dem chainloader diesen Bootsektor der anderen Linux root Partition zu laden.

Beispiel:

title AndereLinuxPartition mit einem anderen grub
root (hd0,3)
savedefault
makeactive
chainloader +1

Mit chainloader +1 wird der erste Sektor dieser root Partition geladen und damit wird dann der andere grub Bootmanager gestartet. makeactive muß nur angegeben werden, wenn es sich um eine primäre Partition handelt.
Linux kann man sowohl von primären Partitionen , als auch von logischen Partitionen booten lassen.
Bei meinem Debian ist der grub sehr flexibel installierbar. Wenn du grub in den MBR installierst, kann grub andere Betriebsysteme (direkt oder indirekt mit dem chainloader) booten. Wird grub in die root-Partition von Linux installiert, kann man mit einem anderen Bootmanager (das kann auch grub sein) den Bootsektor dieser root-Partition laden lassen und damit grub starten.
Man kann natürlich den grub auch auf Diskette installieren. Manche Rechner haben aber kein Floppy Laufwerk mehr.

Ich benutze Windows so gut wie nie und kenne mich mit Windows auch nicht aus. Ich weiß nur das man unter Windows NT den grub (oder war es damals lilo ?) laden konnte.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen