Wie im Betreff, frage ich mich, ob es kein ordentlichen Dateisystemcheck für DOS, bzw. 16-bit gibt, und ob das logische Gründe wegen der Biotbreite gibt. Allerdings gibt es ja auch PAE und andere Techniken um solche Grenzen in anderen Feldern zu überwinden. Oder gibt es doch entscheidende Weiterentwicklungen bei chkdsk, dosfsck und Co.? Für Disketten ist das ja eher weniger relevant, weil FAT12 oder FAT formatiert.
-
-
Wenn du unter DOS schon FAT32 hast, wieso nicht auch das dazugehörige Scandisk von Windows übernehmen? Oder beim Freedos-Projekt gucken, da die ja auch FAT32 unterstützen.
-
Es geht mir eher darum, ob es das unter DOS gibt, wegen dieser Hinweise, über die ich gestolpert bin. Auch das zu verstehen. Mag aber sein, dass das überholt ist (etwa 2004).
Zitatthere does not exist a single CHKDSK/SCANDISK which can run on 16bit processors AND support FAT32.
there does not exist a single CHKDSK/SCANDISK which runs under DOS system AND supports FAT32
Es geht vielleicht auch um den Prozessor und protected mode
Zitatso it seems like protected mode is required for FAT32 scanning.
protected mode not available on sub-386 systems -> trouble
and since chkdsk needs to run on 8086, it shall never handle FAT32
(since it first has to go in protected mode then).
Freeware CHKDSK with FAT32 support
ZitatFreeware CHKDSK with FAT32 support
(too old to reply)
https://freedos-devel.narkive.…chkdsk-with-fat32-support
Luchezar Georgiev
17 years ago (~2004)
Permalink
Hello from Bulgaria, and big thanks to Alain for providing me with an
e-mail address for FreeDOS!
I'm back just to announce the availability of a freeware FAT32-enabled
CHKDSK written by some of our most gifted graduate students. It's at
http://linux.tu-varna.acad.bg/~lig/freedos/CHKDSK.ZIP
https://web.archive.org/web/20…g/~lig/freedos/CHKDSK.ZIP
I has simple all-permitting MIT-style freeware license. Like ROMDSK, the
source code is commented in Bulgarian and will hardly be ever translated
to English. Unlike ROMDSK, I don't have permission to make it available.
And before you ask, graduate students can't support their work, nor can I
or anyone else, so your bug reports and wishes will most likely go to NUL
- sorry but I can't help...
Anyway, as the Italians say, "A caval donato non si guarda in bocca"
("Never look a gift horse in the mouth"), and also "O la va, o la spacca"
(both proverbs exist in Bulgarian too). So, don't complain, but spread and
enjoy instead!
Regards,
Lucho
_____________________________________________________________________________________________________
ZitatRe: [Freedos-devel] SCANDISK vs DOSFSCK
From: Bernd Blaauw <bblaauw@ho...> - 2004-03-30 13:33:47
Johnson Lam schreef:
> On Tue, 30 Mar 2004 14:20:49 +0200, you wrote:
>
> Hi,
>
>
>>problem is DOSFSCK cannot do this yet. it is broken for at least FAT32.
>
>
> CHKDSK also.
>
there does not exist a single CHKDSK/SCANDISK which can run on 16bit processors AND support FAT32.
there does not exist a single CHKDSK/SCANDISK which runs under DOS system AND supports FAT32
the worry was that CHKDSK would run out of memory on scanning FAT32 partitions.
(without DPMI you can only use conventional memory I think, and conventional RAM limited to 640KB).
that's why there is no FAT32 support in any 16bit CHKDSK.
and that's why Microsoft moved Fat32 scanning to the Windows application chkdsk.exe/scandskw.exe
(and DOS version of SCANDISK was more advanced than DOS version of CHKDSK)
so it seems like protected mode is required for FAT32 scanning.
protected mode not available on sub-386 systems -> trouble
and since chkdsk needs to run on 8086, it shall never handle FAT32
(since it first has to go in protected mode then).
cpu filesystem free_RAM chosen engine example system
---------------------------------------------------------------
<386 fat12/fat16 <2.5MB CHKDSK 8086/1MB
<386 fat12/fat16 >2.5MB CHKDSK 80286/16MB
<386 fat32 <2.5MB NONE 8086/1MB
<386 fat32 >2.5MB NONE 80286/16MB
386+ fat12/fat16 <2.5MB CHKDSK 80386/2MB
386+ fat12/fat16 >2.5MB DOSFSCK/CHKDSK 80486/4MB
386+ fat32 <2.5MB NONE 80386/1MB
386+ fat32 >2.5MB DOSFSCK 80386/16MB
Bernd
-
Also du hast nur einen 286er, aber FAT32? Da empfiehlt sich FAT16. Performancemäßig ist FAT32 auf 386+ optimiert.
Oder was ist das Problem?
Zitatand that's why Microsoft moved Fat32 scanning to the Windows application chkdsk.exe/scandskw.exe
Wie funktioniert dann die Rettungsdiskette von Windows 98?
-
Okay, lassen wir es. Verständnisfrage. Ja genau: Wo liegt das Problem? Wie ist der Stand der Dinge etc.
Z.B. kann ich mit den Norton Utilities Norton Disk Doktor NDD die Logs oder undoinformation nicht auf C: (FAT32) speichern, da es dafür wohl nicht die Systemaufrufe von FreeDOS nutzt.
checkdisk vonImre Leber (ilebr@vub.ac.be)
ist wohl zuletzt 2006 oder 2009 geändert worden. Ich bin mir nicht sicher, ob es FAT32 wirklich unterstützt. Laut der Tabelle von Bernd Blaauw ja nicht, die hat er aber eben 2004 aufgestellt. -
Es gibt eigentlich gar kein Problem. Fat32 läuft überall da, wo auch Win9x und sein zugehöriges DOS 7.x läuft. (ab 386ern). Unter DOS dort läuft eben das MS Scandisk einwandfrei sowohl mit Fat32 als auch Fat16/Fat12 Datenträgern. Das Windows-Pendant natürlich auch. Auf Rechnern auf denen DOS 7.x / Win9x nicht läuft, braucht man auch kein Fat32.
Demnach ist diese Aussage aus deinem Zitat falsch:
there does not exist a single CHKDSK/SCANDISK which runs under DOS system AND supports FAT32
-
Welche Aussage? Okay, DOS 6.22 unterstützt FAT32 nicht, FreeDOS ist kompatibel mit Windows 98 DOS 7.10 (?), vielleicht auch ME (DOS 8.0). Scanisk läuft also unter FreeDOS ist aber nicht FOSS. Ich will nur das Problem verstehen. Es ist wohl ein Speicher und Zugriffsproblem, Protected Mode also >286 ist daher notwendig.
Also besser gefragt: Gibt es ein FOSS-Programm das das beherrscht? Hat FreeDOS dieses Problem inzwischen gelöst?
Sorry, dass ich mich wohl etwas missverständlich ausdrücke. Es ist keine reine Anwendungsfrage, sondern Verständnisfrage. Daher schon mal Danke für den Hinweis, dass es bei 6.22 nicht relevant ist, da dort ja FAT32 eh nicht unterstützt wird. Bin da noch nicht so sicher im historischem Verständnis mit welchen DOS Versionen was hinzu kam.
Ich bin über NDD darüber gestolpert aus Noton Utilities 8 für DOS. Danach gab es nur noch Windows Versionen, die aber wohl NDD für DOS mitlieferten. Vielleicht schaue ich da auch mal, ob das dann unter Windows/DOS7.10 bzw. FreeDOS später als Beilage zu den Windowsversionen weiterentwickelt wurde, so dass es dann auch FAT32 kann.
Mich interessiert wo und warum genau die Grenzen liegen. -
Ah, na dann interessiert dich also eher die Grundsatzfrage - also warum Fat32 auf 386+ optimiert ist? Das es somit kein Prüfprogramm gibt das auf 286er & co läuft, liegt halt in diesem Umstand geschuldet.
FreeDOS... keine Ahnung. Warum ist dir das so wichtig? Es taugt mmn. gerade auf älteren Maschinen (XT, 286...) eh nicht besonders viel und die Kompatibilität... naja. Da ist ja DR-DOS/Caldera OpenDOS erheblich besser.
Abseits von Freeware/OSS wäre evtl. PC DOS 7.1 (IBM) noch interessant:
ZitatPC DOS 7.1 added support for Logical Block Addressing (LBA) and FAT32 partitions.[nb 1] Various builds from 1999 up to 2003 were not released in retail, but used in products such as the IBM ServerGuide Scripting Toolkit.[19] A build of this version of DOS appeared in Norton Ghost from Symantec.[20] Version 7.1 indicates support for FAT32 also in MS-DOS.[16]
Most builds of this version of DOS are limited to the kernel files IBMBIO.COM, IBMDOS.COM and COMMAND.COM. The updated programs FDISK32, FORMAT32 allow one to prepare FAT32 disks. Additional utilities are taken from PC DOS 2000, where needed.
-
Zitat
there does not exist a single CHKDSK/SCANDISK which runs under DOS system AND supports FAT32
das ist falsch, dos 7.x hat noch ein Scandisk
wegen 286ern probier einfach mal Dos 7.x Scandisk
-
Der (Haupt-)Grund für FAT32 war die 2GB Grenze für Dateien und Partitionen zu durchbrechen, im 286er ist beides eher selten anzutreffen gewesen
Wundert mich also nicht dass sich niemand die Mühe gemacht hat da was zu programmieren.
Die nächste Frage wäre warum DOS 7.0 auf einem 286er installiert werden sollte? Grundsatzdikussionen kann man natürlich führen wenn man da Spaß dran habe, ich sehe den Sinn dahinter allerdings nicht so wirklich?
-
Die nächste Frage wäre warum DOS 7.0 auf einem 286er installiert werden sollte? Grundsatzdikussionen kann man natürlich führen wenn man da Spaß dran habe, ich sehe den Sinn dahinter allerdings nicht so wirklich?
Abgesehen davon, das es vollkommen sinnbefreit wäre, funktioniert es gar nicht. Mal die 9x bootdisk in nen 286er gesteckt?
Es grüßt eine Meldung, das dies mindestens einen 386er erfordert.
-
Nein, auf die Idee eine 9x Bootdisk in den 286er zu stecken bin ich noch nicht gekommen, was anderes als DOS 5.0 - 6.22 hat der in den letzten 26 Jahren nicht gesehen
Soweit ich mich erinnere hatte der Vorbesitzer auch nur DOS 5 drauf, war damals aus erster Hand.
-
Hmm... muss mal schauen was auf dem XT ist...
-
Windows 98 bootdisk startet auch im 286.. nur mit der Ramdisk ist es etwas schwierig.
-
Windows 98 bootdisk startet auch im 286.. nur mit der Ramdisk ist es etwas schwierig.
Ach echt? Na das will ich mal sehen wie die da bootet. Mach bitte nen Screenshot wenn du es geschafft hast.
-
Erst die ME Bootdisk hat V86 Mode Müll drin..
-
Erst die ME Bootdisk hat V86 Mode Müll drin.
Hast es ausprobiert? Glaub nicht. Das geht nämlich nicht... Auch mit der Win95 bootdisk nicht.
Soll ich den 286 ausgraben und es dir vorführen?
-
Klar geht es.
Mach mal.
-
Erst die ME Bootdisk hat V86 Mode Müll drin.
Hast es ausprobiert? Glaub nicht. Das geht nämlich nicht... Auch mit der Win95 bootdisk nicht.
Soll ich den 286 ausgraben und es dir vorführen?
Warum sollte es nicht gehen?
Könnte man das in PCem nachstellen oder geht das nur mit echter Hardware?
-
Das geht nicht, weil MS-DOS 7.x nur auf 386ern und höher läuft.
Wenn dein Emu die den 286 sauber emuliert, gibt es auch da die Fehlermeldung.
Anbei Screenshot was beim versuch zu booten geschieht, für matze79 und andere ungläubige:
Win95 B, Win98 usw. sparen sich die Meldung ganz:
Wer es immer noch nicht glaubt, darf es gern selbst ausprobieren.
Aber hauptsach dahergschwätzt... gell.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!