FSCK.FAT(8) System Manager's Manual FSCK.FAT(8) BEZEICHNUNG fsck.fat - MS-DOS-FAT-Dateisysteme uberprufen und reparieren UBERSICHT fsck.fat [OPTIONEN] GERAT BESCHREIBUNG fsck.fat uberpruft die Konsistenz von MS-DOS-Dateisystemen und versucht optional, diese zu reparieren. Die folgenden Dateisystemprobleme konnen korrigiert werden (in dieser Reihenfolge): o Die Dateizuweisungstabelle (FAT) enthalt ungultige Cluster-Nummern. Die Cluster werden zu EOF (Dateiende) geandert. o Die Kette der Datei-Cluster enthalt eine Schleife. Die Schleife ist unterbrochen. o Fehlerhafte Cluster (Lesefehler). Die Cluster werden als fehlerhaft markiert und von den Dateien entfernt, denen sie gehoren. Diese Uberprufung ist optional. o Die Verzeichnisse mit einer grossen Anzahl fehlerhafter Eintrage (wahrscheinlich beschadigt). Das Verzeichnis kann geloscht werden. o Die Dateien . und .. sind keine Verzeichnisse. Diese konnen geloscht oder umbenannt werden. o Die Verzeichnisse . und .. im Wurzelverzeichnis. Diese werden geloscht. o Fehlerhafte Dateinamen. Diese konnen umbenannt werden. o Doppelte Verzeichniseintrage. Diese konnen geloscht oder umbenannt werden. o Die Verzeichnisse mit einem Grossenfeld eines von 0 verschiedenen Werts. Die Grosse wird auf 0 gesetzt. o Das Verzeichnis . zeigt nicht auf das Elternverzeichnis. Der Startzeiger wird angepasst. o Das Verzeichnis .. zeigt nicht auf den Elterneintrag des Elternverzeichnisses. Der Startzeiger wird angepasst. o . und .. sind in einem Nicht-Wurzelverzeichnis nicht die ersten beiden Eintrage. Die Eintrage werden erstellt, wobei belegte Slots bei Bedarf verschoben werden. o Die Nummer des Start-Clusters einer Datei ist ungultig. Die Datei wird abgeschnitten. o Die Datei enthalt fehlerhafte oder freie Cluster. Die Datei wird abgeschnitten. o Die Kette der Datei-Cluster ist langer als durch die Grossenfelder angezeigt wird. Die Datei wird abgeschnitten. o Zwei oder mehr Dateien teilen einen oder mehrere Cluster. Alle Dateien bis auf eine werden abgeschnitten. Falls die abzuschneidende Datei ein Verzeichnis ist, das schon gelesen wurde, wird die Dateisystemuberprufung nach dem Abschneiden neu gestartet. o Die Kette der Datei-Cluster ist kurzer als durch die Grossenfelder angezeigt wird. Die Datei wird abgeschnitten. o Die Datentragerbezeichnung im Wurzelverzeichnis oder die Bezeichnung im Bootsektor ist ungultig. Ungultige Bezeichnungen werden entfernt. o Die Datentragerbezeichnung im Wurzelverzeichnis und die Bezeichnung im Bootsektor sind unterschiedlich. Die Datentragerbezeichnung im Wurzelverzeichnis wird in den Bootsektor kopiert. o Die Cluster sind als benutzt markiert, aber gehoren zu keiner Datei. Sie werden als frei markiert. Zusatzlich werden die folgenden Probleme zwar erkannt, aber nicht repariert: o Ungultige Parameter im Bootsektor Wenn fsck.fat ein Dateisystem uberpruft, sammelt es alle Anderungen im Speicher und fuhrt sie erst aus, nachdem alle Uberprufungen abgeschlossen sind. Dies kann mit der Option -w deaktiviert werden. Zwei verschiedene Varianten des FAT-Dateisystems werden unterstutzt. Per Vorgabe werden die die von Microsoft definierten Dateisysteme FAT12, FAT16 und FAT32 unterstutzt, die haufig auf Festplatten und Wechseldatentragern wie USB-Sticks und SD-Karten verwendet werden. Die zweite unterstutzte Variante ist die auf dem Atari ST verwendete klassische Atari-Variante. Es gibt einige kleine Unterschiede bei der Verwendung des Atari-Formats: Einige Bootsektor-Felder werden etwas anders interpretiert und die speziellen FAT-Eintrage fur EOF (Dateiende) und fehlerhafte Cluster konnen unterschiedlich sein. Unter MS-DOS wird 0xfff8 fur EOF verwendet, unter Atari dagegen standardmassig 0xffff, aber beide Systeme erkennen alle Werte von 0xfff8 bis 0xffff als EOF an. MS-DOS verwendet nur 0xfff7 fur fehlerhafte Cluster, wahrend unter Atari Werte von 0xfff0 bis 0xfff7 diesem Zweck dienen (wobei der Standardwert weiterhin 0xfff7 ist). OPTIONEN -a repariert das Dateisystem automatisch. Es ist kein Benutzereingriff erforderlich. Wann immer es mehr als eine Methode zur Losung eines Problems gibt, wird die am wenigsten zerstorerische Methode gewahlt. -A Wahlen Sie die Atari-Variante des FAT-Dateisystems, falls diese nicht bereits aktiv ist, anderenfalls wahlen Sie das Standard-FAT-Dateisystem. Die Atari-Variante wird standardmassig ausgewahlt, wenn Sie mkfs.fat auf einem 68k Atari Linux ausfuhren. -b fuhrt eine Uberprufung des Bootsektors aus (nur mit Lesezugriff). -c TABELLE verwendet die angegebene DOS-Zeichensatz-TABELLE zum Dekodieren kurzer Dateinamen. Standardmassig wird die Zeichensatztabelle 850 verwendet. -d PFAD loscht die angegebene Datei. Falls mehrere Dateien dieses Namens existieren, wird die erste geloscht. Diese Option kann mehrfach angegeben werden. -f rettet ungenutzte Cluster-Ketten in Dateien. Standardmassig werden ungenutzte Cluster zum freien Plattenplatz hinzugefugt, ausser im automatischen Modus (-a). -F NUMMER gibt die FAT-Tabelle NUMMER fur den Dateisystemzugriff an. Als Standardwert wird 0 angenommen und dann die erste unbeschadigte FAT-Tabelle gewahlt. Unbeschadigt bedeutet, dass die FAT-Tabelle einen gultigen ersten Cluster hat. Falls der Standardwert 0 verwendet wird und alle FAT-Tabellen beschadigt sind, dann gibt fsck.fat auf und unternimmt keinen Versuch, das Dateisystem zu reparieren. Falls als NUMMER ein von 0 verschiedener Wert angegeben wird, dann verwendet fsck.fat die FAT-Tabelle mit dieser NUMMER fur die Reparatur des Dateisystems. Falls der erste Cluster der FAT-Tabelle mit der angegebenen NUMMER beschadigt ist, wird fsck.fat ihn reparieren. In jedem Fall wird der reparierte Inhalt der gewahlten FAT-Tabelle in andere FAT-Tabellen kopiert, sofern das FAT-Dateisystem mehrere FAT-Tabellen hat. Um einen beschadigten ersten Cluster reparieren zu konnen, muss fsck.fat mit einer von 0 verschiedenen NUMMER aufgerufen werden. -l listet die Pfadnamen der verarbeiteten Dateien auf. -n aktiviert den >>aktionslosen<< Modus: Es wird nicht-interaktiv auf Fehler uberpruft, aber nichts ins Dateisystem geschrieben. -p ist gleichbedeutend mit -a, zwecks Kompatibilitat zu anderen *fsck-Programmen. -r repariert das Dateisystem interaktiv. Der Benutzer wird immer dann um eine Entscheidung gebeten, wenn es mehr als einen Ansatz zur Beseitigung einer Inkonsistenz gibt. Dies ist der Vorgabemodus. Die Option wird nur zwecks Abwartskompatibilitat beibehalten. -S betrachtet kurze Dateinamen (8.3) mit Leerzeichen in der Mitte als unzulassig, wie es bereits fruhere Versionen dieses Programms taten. Zwar sind solche Dateinamen laut FAT-Spezifikation nicht verboten und wurden von den Microsoft-Werkzeugen zur Dateisystemuberprufung nie als Fehler aufgefasst, aber viele DOS-Programme konnen mit Dateien mit solchen Namen nicht umgehen. Mit dieser Option konnen Sie dafur sorgen, dass sie fur diese Programme zuganglich werden. Kurze Dateinamen, die mit einem Leerzeichen beginnen, werden unabhangig von dieser Einstellung als ungultig betrachtet. Fruhere Versionen dieses Programms betrachteten EA DATA. SF und WP ROOT. SF ausnahmsweise als zulassige Kurznamen; durch die Verwendung dieser Option wird diese Ausnahme nicht beibehalten. -t markiert unlesbare Cluster als fehlerhaft. -u PFAD versucht, das Loschen der angegebenen Datei ruckgangig zu machen. fsck.fat versucht, eine Kette zusammenhangender, nicht zugewiesener Cluster beginnend beim Start-Cluster der wiederhergestellten Datei zuzuweisen. Diese Option kann mehrfach angegeben werden. -U betrachtet Datentrager- und Boot-Bezeichnungen in Kleinschreibung als ungultig und erlaubt nur Grossbuchstaben. Solche Bezeichnungen sind in der FAT-Spezifikation verboten, sind aber bei Linux-Werkzeugen weit verbreitet. Ausserdem konnen MS-DOS- und Windows-Systeme diese Bezeichnungen problemlos lesen. Daher sind Datentrager- und Boot-Bezeichnungen in Kleinschreibung standardmassig erlaubt. -v aktiviert den ausfuhrlichen Modus, in dem etwas mehr Ausgaben erzeugt werden. -V fuhrt einen Uberprufungsdurchlauf aus. Die Dateisystemuberprufung wird nach dem ersten Durchlauf wiederholt. Der zweite Durchlauf sollte niemals irgendwelche korrigierbaren Fehler melden. Er kann wesentlich langer als der erste Durchlauf dauern, da der erste Durchlauf eine lange Anderungsliste erstellt haben konnte, die fur jedes Lesen der Platte ausgewertet werden muss. --variant TYP erstellt ein Dateisystem des angegebenen TYPS. Zulassige Werte sind standard und atari (in beliebiger Kombination aus Gross- und Kleinschreibung). Die Unterschiede sind in der vorstehenden BESCHREIBUNG erklart. -w schreibt die Anderungen unmittelbar auf die Platte. -y ist gleichbedeutend mit -a (automatische Reparatur des Dateisystems), zwecks Kompatibilitat zu anderen *fsck-Programmen. --help zeigt eine Hilfemeldung an, welche die Verwendung und die Optionen beschreibt, und beendet das Programm. EXIT-STATUS 0 Es wurden keine korrigierbaren Fehler entdeckt. 1 Es wurden korrigierbare Fehler entdeckt oder fsck.fat hat eine interne Inkonsistenz erkannt. 2 Benutzerfehler. fsck.fat hat nicht auf das Dateisystem zugegriffen. DATEIEN fsck0000.rec, fsck0001.rec, Beim Reparieren eines beschadigten Dateisystems schreibt fsck.fat die wiederhergestellten Daten in Dateien namens fsckNNNN.rec in das Verzeichnis der obersten Ebene des Dateisystems. FEHLER o Nicht vollstandig leere Verzeichnisse werden nicht entfernt. o Es sollten mehr Diagnosemeldungen ausgegeben werden. o Beim Wiederherstellen von Dateien sollte ein ausgefeilterer Algorithmus verwendet werden. SIEHE AUCH fatlabel(8), mkfs.fat(8) HOMEPAGE Die Heimat des Projekts dosfstools ist seine GitHub-Projektseite . AUTOREN dosfstools wurde von Werner Almesberger , , Roman Hodek und anderen geschrieben. Die aktuellen Betreuer sind Andreas Bombe und Pali Rohar . UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Dosfstools 4.2 31. Januar 2021 FSCK.FAT(8)