XP und Win98 auf einem PC - boot.ini?

Hallo liebe Leute,
nachdem ich heute meine C:stuck_out_tongue:artition mit Windows 98SE drauf mit Paragon Total Defrag 2007 von XP home SP2 aus defragmentiert habe, startet mein Windows 98 nicht mehr. Es macht folgende Fehlermeldungen:

Ungueltiges System
Datenträger wechseln und Taste drücken

Searching for Boot Record from Floppy …OK

NTLDR is missing (ist aber da)
Press any key to restart

Windows XP konnte ich noch starten.
Als ich von Win98-Bootdiskette bootete und sys C: eingab,
konnte ich das Windows 98 wieder starten, aber das XP nicht.

Als ich daraufhin von Win XP-CD bootete zur Wiederherstellungskonsole und fixboot C: eingab, konnte ich das XP wieder starten, aber das Win98 nicht mehr. Ich kann zwar wieder „Windows“ (98) auswählen, aber es bringt obige Fehlermeldung.

Was muß in der Boot.ini drinstehen, damit ich wieder Win 98 starten kann?

hda= 40GB WD IDE mit Win98 und SuSE 9.0 drauf
hdb= 80GB WD IDE Daten
sda= 160GB SATA mit XP und Suse 10.2 drauf

Mit freundlichen Grüßen

Leok

Hi Leok

nachdem ich heute meine C:stuck_out_tongue:artition mit Windows 98SE drauf

NTLDR is missing (ist aber da)

Windows XP konnte ich noch starten.
Als ich von Win98-Bootdiskette bootete und sys C: eingab,
konnte ich das Windows 98 wieder starten, aber das XP nicht.

Als ich daraufhin von Win XP-CD bootete zur
Wiederherstellungskonsole und fixboot C: eingab, konnte ich
das XP wieder starten, aber das Win98 nicht mehr. Ich kann
zwar wieder „Windows“ (98) auswählen, aber es bringt obige
Fehlermeldung.

Was muß in der Boot.ini drinstehen, damit ich wieder Win 98
starten kann?

so was ähnliches wie das hier:
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(2)partition(1)WINDOWS=„Windows XP“ /fastdetect
multi(0)disk(0)rdisk(0)partition(1)WINDOWS=„Windows 98“ /fastdetect

wobei ich davon ausgehe, dass sie Sata-Platte an 3. Stelle steht.
Allerdings wird dir das vermutlich nicht viel helfen, ich gehe davon aus, dass genau das in deiner boot.ini steht
Es gibt einen Trick, jedes Betriebssystem einzubinden, indem du den Bootsektor in eine Datei schreibst und per boot.ini darauf hinweist.
In Win brauchst du dazu ein Hilfsprogramm, wie zB bootpart
http://www.winimage.com/bootpart.htm
du machst per sys c: dein Win 98 wieder bootfähig.
dann schreibst du den Bootsektor in eine Datei, nennen wir sie mal win.98 in den root von C:
jetzt machst du per fixboot die Platte wieder XP fähig und fügst folgende Zeile in die boot.ini ein:
C:\win.98=„Windows 98“

den alten Eintrag von Win 98 löschst du.
So sollte es funzen.
Mit dem gleichen Trick kannst du auch Linux in die boot.ini einbinden.
den Bootsektor kannst du über folgenden Befehl unter Linux auslesen:
dd if=/dev/hda2 bs=512 count=1 of=/windows/C/bootsect.lin

/dev/hda2 ist dabei die Boot-Partition, in der der Linux-Bootsektor installiert wurde
/windows/C/bootsect.lin ist der Pfad, in dem die Datei abgelegt wird (Laufwerk C: muss als /windows/C gemountet sein)
in diesem Beispiel müsstest du dann folgenden EIntrag in die boot.ini machen:
c:\bootsect.lin=„SuSe Linux“

Beachte dass rdisk in der boot.ini die Platte angibt, angefangen bei 0, und Partition logischerweise die Partitionen, beginnend bei 1.

alles klar?

Gruss
ExNicki

Hallo ExNicki, vielen Dank für die Antwort.
Allerdings scheint mir bootpart zu kompliziert. Kannst Du mir den genauen Befehl geben, wie ich ihn eingeben muß. Ich weiß nicht, ob ich die Klammern in der Doku mit eingeben muß.

Was ich inzwischen getan habe:
C: mit Win98 mit Acronis wiederhergestellt. Leider war das Image einen Tag vor dem Datum, an dem ich Win XP installiert habe, so daß ich ganz schön zu tun hatte, um XP wieder zum Laufen zu bringen. Die Wiederherstellung war aber trotzdem nötig, weil das Win98 nach dem Defragmentieren mit Paragon und Sys C: nicht mehr richtig lief. Win 98 läuft aber immer noch nicht, jetzt mit einem E/A-Fehler.
Um den Grub für Linux wieder zu bekommen, musste ich open SUSE 10.2 komplett neu installieren.

Gruß
Leok

ExNicki

Hi Leok

Allerdings scheint mir bootpart zu kompliziert. Kannst Du mir
den genauen Befehl geben, wie ich ihn eingeben muß. Ich weiß
nicht, ob ich die Klammern in der Doku mit eingeben muß.

müsste ich auch in der Bedienungsanleitung lesen, ich habe bootpart noch nie genutzt, über Linux geht es einfacher

Was ich inzwischen getan habe:
C: mit Win98 mit Acronis wiederhergestellt. Leider war das
Image einen Tag vor dem Datum, an dem ich Win XP installiert
habe, so daß ich ganz schön zu tun hatte, um XP wieder zum
Laufen zu bringen. Die Wiederherstellung war aber trotzdem
nötig, weil das Win98 nach dem Defragmentieren mit Paragon und
Sys C: nicht mehr richtig lief. Win 98 läuft aber immer noch
nicht, jetzt mit einem E/A-Fehler.
Um den Grub für Linux wieder zu bekommen, musste ich open SUSE
10.2 komplett neu installieren.

nun ja, hättest ihn auch reparieren können ohne Neuinstallation von Suse
aber warum brauchst du dann noch den XP-Bootmanager? Grub müsste doch eigentlich alle Betriebssysteme eingebunden haben?

Gruss
ExNicki

Hi Leok

Allerdings scheint mir bootpart zu kompliziert. Kannst Du mir
den genauen Befehl geben, wie ich ihn eingeben muß. Ich weiß
nicht, ob ich die Klammern in der Doku mit eingeben muß.

müsste ich auch in der Bedienungsanleitung lesen, ich habe
bootpart noch nie genutzt, über Linux geht es einfacher

Was ich inzwischen getan habe:
C: mit Win98 mit Acronis wiederhergestellt. Leider war das
Image einen Tag vor dem Datum, an dem ich Win XP installiert
habe, so daß ich ganz schön zu tun hatte, um XP wieder zum
Laufen zu bringen. Die Wiederherstellung war aber trotzdem
nötig, weil das Win98 nach dem Defragmentieren mit Paragon und
Sys C: nicht mehr richtig lief. Win 98 läuft aber immer noch
nicht, jetzt mit einem E/A-Fehler.
Um den Grub für Linux wieder zu bekommen, musste ich open SUSE
10.2 komplett neu installieren.

nun ja, hättest ihn auch reparieren können ohne
Neuinstallation von Suse
aber warum brauchst du dann noch den XP-Bootmanager? Grub
müsste doch eigentlich alle Betriebssysteme eingebunden haben?

für Windows hat Grub nur einen Eintrag, der startet dann den NT Boatloader, wo man die Einträge von XP oder Windows (98) auswählen kann, so wie sie in der boot.ini stehen. Die Bootloader von Linux und XP sind also hintereinandergeschaltet. Im MBR steckt der Grub, auf C: dann der NTLoader.

Leider bin ich unter Linux nicht so gut, daß ich den Grub von der Konsole aus reparieren könnte. Ich hatte zuerst eine Reparaturinstallation versucht, bei der dann im Grub aber jeder Eintrag für Windows fehlte, so daß ich es abbrach. Mit SuSE 9.0 ging das früher mit der Reparatur des Bootsektors besser.

Gruss
ExNicki