Mulit-Boot PC Problem: Bootmanager GRUB und andere

OP #1285073
Lesenswert?

Hallo,

Ich habe hier einen PC mit folgender Konfiguration:
- irgendwas Athlon 800MHz
- 512MB RAM
- HD1: 20GB
- HD2: 120GB

Mit GParted von der "Parted Magic" CD aus der letzten ct habe ich die 
Partitionierung der Platten wie folgt ausgelesen:
HD1:
1
device          filesys        label      flags
2
/dev/hde3       fat32          WIN98      --
3
/dev/hde1       ntfs           WINXP      boot
4
/dev/hde2       extended       --         lba
5
  /dev/hde5     fat32          DATA       --
6
  unallocated

HD2:
1
device          filesys        label      flags
2
/dev/hdf1       ext3           root       boot
3
/dev/hdf4       extended       --         lba
4
  /dev/hdf7     linux-swap     --         --
5
  unallocated
6
  /dev/hdf6     ext3           home       --
7
  /dev/hdf5     fat32          VIDEOS     --

Zu den Installationen:
Auf dem System war bis anhin ein Windows 98 sowie ein Windows XP 
installiert.
Auf der zweiten Platte war ein grösseres Partitionen-Chaos mit einer 
alten SuSE Linux Installation.
Gebootet wurde mit dem BootMagic von PowerQuest, der hat alle drei 
Systeme booten können.
Beim Starten von SuSE meldete sich auch noch (wars der GRUB?) ein 
Manager, der auch wieder auf alle 3 Systeme verzweigen konnte.

Soweit, so gut.
Nun habe ich aber die zweite Scheibe geplättet, die Partitionen in die 
obige Konfiguration gebracht und Ubuntu 9.04 installiert.
Dies ging soweit glatt, bis sich der GRUB einhängen wollte. Dieser wurde 
zwar in den MBR geschrieben, die Konfigurationsdatei menu.lst konnte 
aber nicht geschrieben werden.
Das führte dazu, dass GRUB zwar startete, in der Konsoleneingabe aber 
hängenblieb.

Mit einigem Hängen und Würgen habe ich das System nun dazu gebracht, 
wieder zu booten, indem ich eine eigene menu.lst geschrieben habe und 
diese in root/boot/grub/ abgelegt habe.
Der Inhalt dieser Datei sieht wie folgt aus:
1
# menu.lst - See: grub(8), info grub, update-grub(8)
2
# grub-install(8), grub-floppy(8),
3
# grub-md5-crypt, /usr/share/doc/grub
4
# and /usr/share/doc/grub-doc/.
5

6
## default num
7
# Set the default entry to the entry number NUM. Numbering starts from 0, and
8
# the entry number 0 is the default if the command is not used.
9
default 1
10

11
## timeout sec
12
# Set a timeout, in SEC seconds, before automatically booting the default entry
13
# (normally the first entry defined).
14
timeout 120
15

16
## Windows 98 entry
17
title Windows 98
18
        rootnoverify (hd0,0)
19
        savedefault
20
        makeactive
21
        chainloader  +1
22

23
## Windows XP entry
24
title Windows XP
25
        rootnoverify (hd0,1)
26
        savedefault
27
        makeactive
28
        chainloader  +1
29

30
## Ubuntu memtest86+
31
title Ubuntu, memtest86+
32
root (hd1,0)
33
kernel /boot/memtest86+.bin
34

35

36
## Ubuntu 9.04
37
title  Ubuntu 9.04
38
root   (hd1,0)
39
kernel /boot/vmlinuz-2.6.28-11-generic root=/dev/sdb1 vga=0x318 read-only
40
initrd /boot/initrd.img-2.6.28-11-generic

Mit diesen Einstellungen kann ich nun wie folgt arbeiten:
- Eintrag 3 führt den von Ubuntu mitgebrachten memtest86+ aus
- Eintrag 4 startet Ubuntu. Noch nicht mit den schönsten Boot 
Parametern, aber immerhin
- Eintrag 2 führt zu einer Fehlermeldung
- Eintrag 1 startet Windows XP

Die Fehlermeldung beim Starten von Eintrag 2 lautet wie folgt:
1
Error 12: Invalid device requested
2
press any key to continue...

Das führt gleich zur ersten Frage: Warum startet Eintrag 1 Windows XP 
und nicht Windows 98?
Hängt das mit den Flags der Partitionen zusammen?
(tut es nicht, hab ich gleich vorhin ausprobiert...)

Nun habe ich mir gesagt, dass es evtl. einfacher wäre, WIN98 vom XP 
Bootmanager aus zu booten.
Dazu habe ich die Datei C:\boot.ini der Windows XP Installation wie 
folgt angepasst:
1
[boot loader]
2
timeout=30
3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
4
[operating systems]
5
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect /NoExecute=OptIn
6
multi(0)disk(0)rdisk(0)partition(0)\WINDOWS="Microsoft Windows 98" /fastdetect /NoExecute=OptIn

Mit diesem zusätzlichen Schritt kann ich nun wie bisher Windows XP 
booten, das klappt.
Was aber leider nach wie vor nicht geht, ist das Booten von Windows 98.
Beim Starten dieser Option erscheint folgende Fehlermeldung:
1
Windows konnte nicht gestartet werden, da folgende Datei fehlt oder beschädigt ist:
2
<Windows root>\system32\hal.dll
3
Installieren sie ein Exemplar der oben angegebenen Datei erneut.

Offenbar ist mein Eintrag im Windows XP Bootmanager fehlerhaft.
Kann mir jemand helfen, wie ich das Windows 98 zum Laufen kriege?
- angepasste GRUB Bootloader Einträge?
- angepasste WinXP Bootloader Einträge?

Martin
OP #1285134
Lesenswert?

... ... schrieb:
> schau dir mal die Nummer bei hde an und dann die sollte dir ein licht
> aufgehen...

GRUB kennt weder hde noch hdf, da sind die beiden HDs als hda und hdb 
bekannt. Nix mit Licht aufgehen also...

Zudem ist mir nicht klar, weshalb GParted die Partitionen in dieser 
kuriosen Reihenfolge darstellt.
Das hde und hdf kommt wohl daher, dass die beiden Platten über ATA an 
Asus A7V Board angeschlossen sind.
OP #1285149
Lesenswert?

... ... schrieb:
> Du sollst dir die Nummern angucken!
Klar doch.
Und wieso startet dann Ubuntu mit (hd1,0) ?
Das müsste nach dir dann ja (hd1,1) heissen.

Soviel ich weiss, werden im GRUB die Partitionen schön der Reihe nach 
numeriert, wie sie auf der Platte liegen. Und da ist halt die Win98 
Partition (hd0,0).

Woher GParted diese höheren, nicht aufsteigenden Nummern hat weiss ich 
auch nicht.
OP #1286545
Lesenswert?

Martin Kohler schrieb:
> OK, ich werde das ausprobieren.

Hier bin ich wieder, leider nicht mit einer Erfolgsmeldung.
Wenn ich wie von "... ... (docean)" vorgeschlagen den Win98 in GRUB so 
gestalte
1
## Windows 98 entry
2
title Windows 98
3
root    (hd0,3)
4
savedefault
5
makeactive
6
chainloader  +1
dann erhalte ich die Fehlermeldung
1
Error 22: no such partition
Also das, was ich vermutet habe.

Weitere Ideen?

Ist es einfacher, die Win98 Partition aus dem WinXP Bootloader heraus zu 
starten? Wie?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren