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