Boot-Problem

Hallo,
ich habe eine DOS-Patrition und weitere Partitionen für XP, Linux und Daten. Diese DOS-Partition enthällt den ntldr der alle weiteren Betriebssysteme bootet. Dummerweise wurde die DOS-Partition irrtümlich gelöscht. Ich habe aber inzwischen die DOS-Partition soweit aus Backups und gesicherten Daten restauriert das alle Betriebssysteme bis auf DOS wieder booten. Die boot.ini sieht wie folgt aus:

[boot loader]
timeout=8
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=„Windows-XP Home“ /fastdetect /NoExecute=OptIn
C:\BOOTSEK1.LIN=„SUSE 10.0“
C:\BOOTSEK8.LIN=„SUSE 8.0“
C:=„MS-DOS“

Den alten BOOTSECT.DOS habe ich auch wieder zurückgespeichert.
Folgende Files befinden sich in der in C:\

16.05.2006 19:50 362 AUTOEXEC.BAT
18.08.2001 12:00 4.952 bootfont.bin
31.05.1994 06:22 57.377 COMMAND.COM
16.05.2006 19:52 409 CONFIG.SYS
02.04.2007 12:17 276 BOOT.INI
31.05.1994 06:22 41.055 IO.SYS
16.05.2006 01:24 512 BOOTSECT.DOS
27.04.2006 21:25 512 BOOTSEK1.LIN
19.04.2006 21:08 512 BOOTSEK8.LIN
31.05.1994 06:22 38.186 MSDOS.SYS
15.05.2006 23:28 47.564 NTDETECT.COM
15.05.2006 23:28 251.184 ntldr
31.05.1994 06:22 9.349 WINA20.386
22.02.2006 15:29 DOS

Beim Versuch DOS zu booten erhalte ich die Fehlermeldung „Kein System“.
Fehlt da noch was oder warum bootet DOS nicht?

Hi soso

Den alten BOOTSECT.DOS habe ich auch wieder zurückgespeichert.
Folgende Files befinden sich in der in C:\

16.05.2006 19:50 362 AUTOEXEC.BAT
18.08.2001 12:00 4.952 bootfont.bin
31.05.1994 06:22 57.377 COMMAND.COM
16.05.2006 19:52 409 CONFIG.SYS
02.04.2007 12:17 276 BOOT.INI
31.05.1994 06:22 41.055 IO.SYS
16.05.2006 01:24 512 BOOTSECT.DOS
27.04.2006 21:25 512 BOOTSEK1.LIN
19.04.2006 21:08 512 BOOTSEK8.LIN
31.05.1994 06:22 38.186 MSDOS.SYS
15.05.2006 23:28 47.564 NTDETECT.COM
15.05.2006 23:28 251.184 ntldr
31.05.1994 06:22 9.349 WINA20.386
22.02.2006 15:29 DOS

Beim Versuch DOS zu booten erhalte ich die Fehlermeldung „Kein
System“.
Fehlt da noch was oder warum bootet DOS nicht?

nein. eigentlich nicht. DOS benötigt zum booten eigentlich nur 3 Dateien: msdos.sys, io.sys und command.com. Alle 3 sind enthalten.
Aber ist die Partition auch aktiv? check das mal mit fdisk

Gruss
ExNicki

Ja die Partition ist aktiv. Der ntldr auf der Partition wird ja auch erfolgreich verwendet.
Wird möglicherweise im bootsect.dos die absolute Position von irgendwelchen Files gespeichert?

Ja die Partition ist aktiv. Der ntldr auf der Partition wird
ja auch erfolgreich verwendet.
Wird möglicherweise im bootsect.dos die absolute Position von
irgendwelchen Files gespeichert?

kann sein. warum schaust du nicht nach?
warum nimmst du nicht Grub als Bootmanager? ^^

ich würde in der boot.ini die letzte Zeile C:=„MS-DOS“
mal ersetzen durch: C:\bootsect.dos=„MS-DOS“
aber, ehrlich gesagt, es ist eher ein Schuss ins Blaue.
Ich habe zwar auch ein Multi-BS-System, aber DOS gehört nicht darunter

Gruss
ExNicki

kann sein. warum schaust du nicht nach?
warum nimmst du nicht Grub als Bootmanager? ^^

Ich kann inzwischen wieder DOS booten. Ich weiss aber leider nicht warum. Ich habe verschiedene Backups probiert und auch bootsect.dos von anderen Rechnern verwendet. Die einzelnen bootsect.dos unterscheiden sich in wenigen Byte. Möglicherweise enthällt bootsect.dos irgendeine Signatur oder das Dateidatum muss zu irgendeinem anderem Filedatum passen. ich würde für die Zukunft gerne verstehen wie ich bootsect.dos manuell anpassen muss.
Grub habe ich auch schon mal in Erwägung gezogen. Ich hatte aber bis jetzt noch keine Zeit um herrauszubekommen wie man Grub in der Dos-Partition zum laufen bringt.

ich weiss es ehrlich gesagt auch nicht, weil ich DOS eigentlich nur benutze, wenn ich alte Kamellen mit Win 95/98 wieder ans Laufen bringen muss.
Aber es gibt schon Anleitungen dazu.
Bootsec.dos ist, wie der Name schon sagt, der Bootsector der primären Partition in Form einer Datei. Ob du da manuell dran schrauben kannst, nun ja. Wenn du genug davon verstehst, ich könnte es nicht.
Du kannst aber unter Linux (unter Win weiss ich es nicht) mit dd den Bootsektor deiner Platte auslesen und in eine Datei schreiben, in etwa so:
dd if=/dev/hda bs=512 count=1 of=/hda/bootsect.dos

Gruss
ExNicki

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]