David Haller wrote:
Hallo Ekkard,
On Don, 01 Feb 2001, Ekkard Gerlach wrote:
David Haller wrote:
[Ekkard :]
Ich wollte auf den beiden ersten primären je ein M$-System haben:
/dev/hda1 * 1 181 1453851 b Win95 FAT32 /dev/hda2 182 227 369495 83 FAT16 ^^^^^^^^^ Hast du das Abgeschrieben oder was? Wenn das so im MBR steht, dann ist das schonmal ein Problem. ID 83 ist bekanntlich ext2 oder reiserfs.
Ohhhh, Du hast mich ertappt. Ich habe die Zeile in die Mail kopiert und dann gemerkt,dass da noch ext2 stand. Den Originalzustand, den ich meine, ist: 6 FAT16
Du hast noch mehr durcheinandergebracht. Im MBR steht:
Kruzifix! Wie hast Du die 64 Byte entschlüsselt ??
hda1: Versteckte FAT16 (Typ 0x16) hda2: FAT32 (Typ 0x0B) (aktiv gesetzt (das * in fdisk -l)) hda3: ext2 (Typ 0x83) hda4: erweitert (Typ 0x05)
Die Groessen stimmen aber.
jaja, ich habe Dir zwei Versionen gepostet, sorry. Nach dem Rückspielen des MBR und der hda1 und hda2- boot-records habe ich nochmal den Versuch unternommen, meine Fat32 auf hda2 bootbar zu machen. Dazu habe ich unter Linux hda1 versteckt und hda2 aktiviert und als Fat32 markiert. Auf hda2 hatte ich mit PartEd die hda1 kopiert - erfolgreich und konnte die auch booten! Nur auf hda1 konnte ich nichts mehr installieren, habe es als Fat32 und Fat16 versucht, immer der Fehler "SUWIN ..." von der Win95 - Installation erhalten. Nachdem Du Dich soweit in die Sache reingedacht hast, poste ich mal meine Protokolldatei von meinem Vorgehen: (mit *** gekennzeichnete Kommentare habe ich extra in dieser Mail eingefügt). Hierin ist auch die Antwort auf die Frage von Florian Gross enthalten. Windows zweimal installieren ================================ Ausgangssituation: /dev/hda1 * 1 181 1453851 b Win95 FAT32 /dev/hda2 182 227 369495 83 Linux *** Von dieser Situation habe ich noch Kopien von MBR und allen boot-records aller Partitionen *** Ziel: ===== Auf hda1 ist Win98, ich will auf hda2 Win95 installieren. Mit xfdisk die Partition aktivieren, die dann gebootet werden soll. Vorgehen: Mit xfdisk hda1 versteckt, hda2 auf Fat16 gesetzt und aktiviert. Von Diskette gebootet, das neue C: formatiert und WIn95 - Installation von CD gestartet. Dann: nach dem Lesen der Lizenzbestimmungen und "ok" ein Fehler so " SUWIN " " An error has occured in your application. If you choose Ignore, you " "would save your work to a new file. If you choose Close, your application" "will terminate " -> Buttons "ignore" und "close" close: "Application error. SUWIN caused a general Protecion Fault in module " "SUWIN.exe at ...... " -> dann war nur noch reboot möglich. Dann: hda2 auf Typ Fat32 gesetzt, (nicht formatiert) und mit PartEd (linux) die gesamte hda1 auf hda2 kopiert !! Erfolg! hda2 konnte dann mit Win98 gebootet werden Dann: Win95 auf hda1 installieren, diesmal Fat32. Dann jedoch komme ich mit meinen Installationsdisketten (DOS 6.2) nicht sehr weit weil diese kein Fat32 unterstützen. (*** Ich habe keine Win95-Start-CD!***) -> Win95-Startdiskette genommen und in autoexec.bat eingebaut: MSCDEX.EXE /D:ATAPICD0 /v und in config.sys: DEVICE= a:\atapicd.sys /D:ATAPICD0 sowie MSCDEX.exe und ATAPICD.sys nach a: kopiert. *** MSCDEX.exe und ATAPICD.sys kommen von DOS 6.2-Disketten *** Dann wurde CDROM erkannt und das mit FAT32 formatierte Partition konnte bearbeitet werden. Neuer Anlauf: d:\win95\setup gestartet .... aber der gleiche SUWIN-Fehler !! Mist !!! Neuer Versuch: die Partition hda1 mit fdisk von Win95-Startdiskette neu erstellen (d.h. erst löschen, dann neu erstellen) -> aber wieder der gleiche SUWIN-Fehler Dann: eine für Win gültige Partitionstabelle muss ab Schluss 55 AA enthalten. -> linux gebootet, dd if=/dev/hda of=mbr_cp size=512 count=1 und mit dem mc angesehen: 55 AA steht am Ende, o.k. Also die alte gültige Partitionstabelle (ganzer MBR) von Sicherung (*** siehe ganz oben hda1=Win95 Fat32 und hda2=linux zurückgespielt. (vorher bestehenden gesichert) dann bootete aber auch kein DOS mehr von Diskette (weder DOS6.2 noch die Win95-Startdiskette. Keine Fehlermeldung, DOS 6.2 meldet noch Starten von MS-DOS, dann alles tot, Win95-STartdiskette meldet nicht einmal "Starten von MS-DOS" (-> Antwort auf die Frage von Florian Gross!) -> Linux wieder gestartet, auch die boot-records von hda1 und hda2 zurückgespielt (vorher bestehende gesichert) Trotzdem: keine booten von MS-DOS oder Win95-DOS (Win95b !) Dann: hda1 und hda2 gelöscht und exakt wie vorher wieder angelegt. Trotzdem: immer noch kein booten von MS-DOS .... Hmmmmm *** danach habe ich noch diverse Versuche unternommen, am Ende das Verstecken von hda1 und das Markieren von hda2 als Fat32 um die mit PartEd kopierte Win98 versuchen zu starten oder zumindest damit der Win95- Startdiskette ein C: zu bieten - aber Fehlschlag *** ------------------------- Ende Protokoll ------------------------- So, jetzt wißt Ihr alles. Zurück zur Ausgangsfrage: warum bootet eine beliebige DOS-Diskette nicht mehr ? Da kommt mir eine Idee: zurückspielen der Sicherungen des MBR und der boot-records von hda1 und hda2 als immerhin noch gebootet werden konnte. Vorher gehe ich aber schlafen ...
Ich habe von meinem uralt-Notebook (DOS6.2/Win3.1) mit format a: /s eine Bootdiskette angefertigt.
Das koennte das Problem sein, DOS6.2 kennt noch kein FAT32 und C: wird immer die aktive Partition, d.h. DOS6.2 erkennt den Typ der Partition nicht. Ausserdem ist der BR von hda2 eh Binaer-Schrott. Du brauchst also eine Bootdisk mit mind. Dos7.1 (Win95b)
Eine autoexec.bat oder config.sys ist nicht auf der Diskette, der STOP beim booten ist auch weit vor dem Ausführen der beiden DOS-Startdateien.
Vermutlich dann, wenn das Dos versucht ein C: zu finden ;)
Inhalt der mit format a: /s formatierten Diskette: rex:/floppy # ls -l [..] Nutzt es etwas wenn ich Dir die Dateien zumaile?
Nein. Die 6.2er msdos.sys ist eh binaer und keine Textdatei wie in 7.1.
msdos.sys von 7.1 enthält bei mir ";WIN95EBD" , sonst nix !
Ich suche eher eine Linux Lösung für mein FEstplatten-Chaos.
Eigentlich sollte ein mkdosfs -F 16 /dev/hda1 und mkdosfs -F 32 /dev/hda2 klappen. Ggfs. musst du vorher den Typ von hda1 auf 0x06 setzen (also entstecken ;).
gut. Teste ich in ein paar Stunden ...
Huch! Was ist denn das? Partitions-Bootsektor und nicht der MBR? Ich dachte ich sei wissend ...
Das ist der, der vom BIOS (oder LILO) in den Speicher gekloppt und gestartet wird. Dieser laedt dann die FAT, dann (IIRC) io.sys und dann den Rest von DOS (command.com, msdos.sys usw.) und dieses dann ggfs. ein Windows.
Hast Du mir Doku für den Aufbau der Bootsektoren von Festplatten?
c't 6/2000 und 5/97. Ausserdem tech.dvi von der Linux-fdisk Doku.
Habe mir tech.dvi die zurückliegenden Stunden genauer angsehen. Verstanden habe ich aber nur user.dvi ;-)
Wieviele Partitions-Sektoren gibt es denn noch ????
Partitionstabellen gibt's auch noch mehrere, naemlich fuer jedes logische Laufwerk eine.
o.k. , das ist klar.
Und jede FAT/NTFS Partition hat ihren Bootsektor (s.o.). FAT32 und NTFS jeweils mit einem Backup.
aha ..
Ach ja, sind auf den Partitionen irgendwelche (wichtigen) Daten?
Neee. Zweitrechner. Ich müsste halt ein bischen was neu installieren wenn alles schief geht. Ich bin bereit alles zu testen (was nicht die Hardware zerstört).
Hm. Wenn Daten drauf sind, wuerde ich die (falls du die Teile mounten koennen solltest) mit Linux auslagern, damit man die Dateisystem auf hda1 und hda2 sauber neu anlegen kann.
Habe ich schon gemacht, siehe meine Protokolldatei gegen Ende. Keine Änderung !
Hast du Backups von den Bootsektoren (jew. dd if=hda1, if=hda2) von den Partitionen? Ggfs. koennte man mit denen noch was anfangen.
Von denen im UR-Zustand scho, also hda1=Win95 Fat32 und hda2= linux Davon habe ich auch den MBR so long Ekkard