Freigeben über


chkdsk

Überprüft die Dateisystem- und Dateisystemmetadaten eines Volumes auf logische und physische Fehler. Wenn chkdsk ohne Parameter verwendet wird, zeigt es nur den Status des Volumes an und behebt keine Fehler. Bei Verwendung mit den Parametern /f, /r, /x oder /b werden Fehler auf dem Volume behoben.

Important

Die Mitgliedschaft in der lokalen Administratorgruppe oder einer entsprechenden Gruppe ist mindestens erforderlich, um chkdsk auszuführen. Um ein Eingabeaufforderungsfenster als Administrator zu öffnen, klicken Sie im Startmenü mit der rechten Maustaste auf Eingabeaufforderung, und wählen Sie dann Als Administrator ausführen aus.

Important

Es wird nicht empfohlen, chkdsk zu unterbrechen. Durch das Abbrechen oder Unterbrechen von chkdsk sollte das Volume jedoch nicht beschädigter sein als vor dem Ausführen von chkdsk . Wenn Sie chkdsk erneut ausführen, wird das Volume überprüft und sollte alle verbleibenden Beschädigungen repariert werden.

Note

Chkdsk kann nur für lokale Datenträger verwendet werden. Der Befehl kann nicht mit einem lokalen Laufwerkbuchstaben verwendet werden, der über das Netzwerk umgeleitet wurde.

Syntax

chkdsk [<volume>[[<path>]<filename>]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:<size>]] [/b] [/scan] [/forceofflinefix] [/perf] [/spotfix] [/sdcleanup] [/offlinescanandfix] [/freeorphanedchains] [/markclean] [/?]

Parameters

Parameter Description
<volume> Gibt den Laufwerkbuchstaben (gefolgt von einem Doppelpunkt), Bereitstellungspunkt oder Volumenamen an.
[<path>]<filename> Wird nur für die Dateizuordnungstabelle (FAT) und FAT32 verwendet. Gibt den Speicherort und den Namen einer Datei oder einer Gruppe von Dateien an, die chkdsk auf Fragmentierung überprüfen soll. Sie können die Platzhalterzeichen ? verwenden und * um mehrere Dateien anzugeben.
/f Behebt Fehler auf dem Datenträger. Der Datenträger muss gesperrt sein. Wenn chkdsk das Laufwerk nicht sperren kann, wird eine Meldung angezeigt, in der Sie gefragt werden, ob Sie das Laufwerk beim nächsten Neustart des Computers überprüfen möchten.
/v Zeigt den Namen jeder Datei in jedem Verzeichnis an, während der Datenträger überprüft wird.
/r Sucht fehlerhafte Sektoren und stellt lesbare Informationen wieder her. Der Datenträger muss gesperrt sein. /r enthält die Funktionalität von /f mit der zusätzlichen Analyse von Fehlern auf physischen Datenträgern.
/x Erzwingt bei Bedarf das vorherige Aufheben der Bereitstellung des Volumes. Alle geöffneten Handles auf dem Laufwerk werden ungültig. /x enthält auch die Funktionalität von /f.
/i Wird nur mit NTFS verwendet. Führt eine weniger intensive Überprüfung von Indexeinträgen durch, wodurch der Zeitaufwand für die Ausführung von chkdsk reduziert wird.
/c Wird nur mit NTFS verwendet. Zyklen innerhalb der Ordnerstruktur werden nicht überprüft, wodurch der Zeitaufwand für die Ausführung von chkdsk reduziert wird.
/l[:<size>] Wird nur mit NTFS verwendet. Ändert die Größe der Protokolldatei in die von Ihnen eingegebene Größe. Wenn Sie den Parameter size weglassen, zeigt /l die aktuelle Größe an.
/b Wird nur mit NTFS verwendet. Löscht die Liste der fehlerhaften Cluster auf dem Volume und überprüft alle zugeordneten und kostenlosen Cluster auf Fehler. /b enthält die Funktionalität von /r. Verwenden Sie diesen Parameter nach der Imageerstellung eines Volumes auf eine neue Festplatte.
/scan Wird nur mit NTFS verwendet. Führt einen Onlinescan auf dem Volume aus.
/forceofflinefix Nur mit NTFS verwenden (muss mit /scan verwendet werden). Alle Onlinereparatur umgehen; Alle gefundenen Fehler werden für die Offlinereparatur in die Warteschlange gestellt (z. B chkdsk /spotfix. ).
/perf Nur mit NTFS verwenden (muss mit /scan verwendet werden). Verwendet weitere Systemressourcen, um einen Scan so schnell wie möglich abzuschließen. Dies kann negative Auswirkungen auf die Leistung auf andere Aufgaben haben, die auf dem System ausgeführt werden.
/spotfix Wird nur mit NTFS verwendet. Führt die Spotfixierung auf dem Volume aus.
/sdcleanup Wird nur mit NTFS verwendet. Sammeln Sie nicht benötigte Sicherheitsbeschreibungsdaten (impliziert /f).
/offlinescanandfix Führt einen Offlinescan aus und behebt es auf dem Volume.
/freeorphanedchains Wird nur mit FAT/FAT32/exFAT verwendet. Gibt alle verwaisten Clusterketten frei, anstatt deren Inhalte wiederherzustellen.
/markclean Wird nur mit FAT/FAT32/exFAT verwendet. Markiert die Säuberung des Volumes, wenn keine Beschädigung erkannt wurde, auch wenn /f nicht angegeben wurde.
/? Zeigt die Hilfe an der Eingabeaufforderung an.

Remarks

  • Der Schalter /i oder /c reduziert die Zeit, die zum Ausführen von chkdsk erforderlich ist, indem bestimmte Lautstärkeüberprüfungen übersprungen werden.

  • Wenn Sie möchten, dass chkdsk Datenträgerfehler korrigiert, können Sie keine geöffneten Dateien auf dem Laufwerk haben. Wenn Dateien geöffnet sind, wird die folgende Fehlermeldung angezeigt:

    Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)
    
  • Wenn Sie sich dafür entscheiden, das Laufwerk beim nächsten Neustart des Computers zu überprüfen, überprüft chkdsk das Laufwerk und korrigiert Fehler automatisch, wenn Sie den Computer neu starten. Wenn es sich bei der Laufwerkspartition um eine Boot-Partition handelt, startet chkdsk den Computer automatisch neu, nachdem das Laufwerk überprüft wurde.

  • Sie können den chkntfs /c Befehl auch verwenden, um zu planen, dass das Volume beim nächsten Neustart des Computers überprüft wird. Verwenden Sie den fsutil dirty set Befehl, um das Dirty Bit des Volumes festzulegen (was auf eine Beschädigung hinweist), sodass Windows chkdsk ausführt, wenn der Computer neu gestartet wird.

  • Sie sollten chkdsk gelegentlich auf FAT- und NTFS-Dateisystemen verwenden, um nach Datenträgerfehlern zu suchen. Chkdsk untersucht den Speicherplatz und die Festplattennutzung und stellt einen Statusbericht bereit, der für jedes Dateisystem spezifisch ist. Der Statusbericht zeigt Fehler im Dateisystem an. Wenn Sie chkdsk ohne den Parameter /f auf einer aktiven Partition ausführen, werden möglicherweise falsche Fehler gemeldet, da das Laufwerk nicht gesperrt werden kann.

  • Chkdsk korrigiert logische Datenträgerfehler nur, wenn Sie den Parameter /f angeben. Chkdsk muss in der Lage sein, das Laufwerk zu sperren, um Fehler zu beheben.

    Da Reparaturen an FAT-Dateisystemen in der Regel die Dateizuordnungstabelle eines Datenträgers ändern und manchmal zu Datenverlusten führen, zeigt chkdsk möglicherweise eine Bestätigungsmeldung an, die der folgenden ähnelt:

    10 lost allocation units found in 3 chains.
    Convert lost chains to files?
    
    • Wenn Sie Y drücken, speichert Windows jede verlorene Kette im Stammverzeichnis als Datei mit einem Namen im Format File<nnnn>.chk. Wenn chkdsk abgeschlossen ist, können Sie diese Dateien überprüfen, um festzustellen, ob sie die von Ihnen benötigten Daten enthalten.

    • Wenn Sie N drücken, repariert Windows den Datenträger, speichert jedoch nicht den Inhalt der verlorenen Zuordnungseinheiten.

  • Wenn Sie den Parameter /f nicht verwenden, zeigt chkdsk eine Meldung an, dass die Datei korrigiert werden muss, aber es werden keine Fehler behoben.

  • Wenn Sie auf einem großen Datenträger oder einem Datenträger mit einer großen Anzahl von Dateien (z. B. Millionen von Dateien) verwenden chkdsk /f* , chkdsk /f kann es sehr lange dauern, bis der Vorgang abgeschlossen ist.

  • Verwenden Sie den Parameter /r , um Fehler auf physischen Datenträgern im Dateisystem zu suchen und zu versuchen, Daten aus allen betroffenen Datenträgersektoren wiederherzustellen.

  • Wenn Sie den Parameter /f angeben, zeigt chkdsk eine Fehlermeldung an, wenn sich geöffnete Dateien auf dem Datenträger befinden. Wenn Sie den Parameter /f nicht angeben und geöffnete Dateien vorhanden sind, meldet chkdsk möglicherweise verlorene Zuordnungseinheiten auf dem Datenträger. Dies kann passieren, wenn geöffnete Dateien noch nicht in der Dateizuordnungstabelle aufgezeichnet wurden. Wenn chkdsk den Verlust einer großen Anzahl von Zuordnungseinheiten meldet, sollten Sie den Datenträger reparieren.

  • Da das Quellvolume 'Schattenkopien für freigegebene Ordner' nicht gesperrt werden kann, während Schattenkopien für freigegebene Ordner aktiviert sind, meldet das Ausführen von Chkdsk für das Quellvolume möglicherweise falsche Fehler oder führt dazu, dass chkdsk unerwartet beendet wird. Sie können Schattenkopien jedoch auf Fehler überprüfen, indem Sie chkdsk im schreibgeschützten Modus (ohne Parameter) ausführen, um das Speichervolume Schattenkopien für freigegebene Ordner zu überprüfen.

  • Der Befehl chkdsk mit anderen Parametern ist in der Wiederherstellungskonsole verfügbar.

  • Auf Servern, die nur selten neu gestartet werden, können Sie mit chkntfs oder den fsutil dirty query Befehlen ermitteln, ob das Dirty Bit des Volumes bereits festgelegt ist, bevor Sie chkdsk ausführen.

Funktionsweise von Chkdsk auf verschiedenen Medien

  • Physikalische Beschaffenheit: HDDs verwenden rotierende magnetische Platten. Sektoren und Blöcke werden physisch aus der Platte gelesen.

  • Wenn chkdsk ausgeführt wird:

    • Der physische Kopf muss sich zu jeder zu prüfenden Datenposition bewegen, was aufgrund der mechanischen Bewegung langsamer ist.
    • Die Überprüfung auf fehlerhafte Sektoren (mit /r) dauert länger, da die physische Integrität jedes Sektors überprüft und fehlerhafte Sektoren nach Möglichkeit ersetzt werden.
    • Laufzeiten mit hohen Stunden sind bei großen Laufwerken nicht ungewöhnlich.

Normalerweise dauert es bei HDDs /r mit großer Kapazität oder /b eine beträchtliche Zeit, wie sie jeden Sektor liest. Auch ohne Fehler und mit einem meist leeren Laufwerk Engpässe bei der physischen Lesegeschwindigkeit des Prozesses.

Es kann Fälle geben, in denen chkdsk hdDs mit großer Kapazität zu schnell abgeschlossen werden können. Wenn dies der Fall ist, kann dies folgendes sein:

  • Das Volume wird durch das Betriebssystem oder einen anderen Prozess geändert oder gesperrt.
  • Der chkdsk Vorgang hat nicht jeden Sektor auf dem Laufwerk überprüft.
  • Die HDD hat möglicherweise einen fehlerhaften Lesekopf oder ein anderes Hardwareproblem, das zu unvorhersehbarem Verhalten führt chkdsk .
  • Der chkdsk Vorgang führte nur eine Onlineüberprüfung der Dateisystemstruktur durch und wurde nicht explizit zum Ausführen eines Offlinescans vor dem Starten im Betriebssystem vorgenommen.

Das Anzeigen der chkdsk Protokolle verweist möglicherweise auf ein potenzielles Problem bei Scans. Weitere Informationen finden Sie unter Anzeigen von Chkdsk-Protokollen.

Grundlegendes zu Beendigungscodes

In der folgenden Tabelle sind die Exitcodes aufgeführt, die chkdsk nach Abschluss des Vorgangs meldet.

Exit code Description
0 Es wurden keine Fehler gefunden.
1 Fehler wurden gefunden und behoben.
2 Es wurde eine Datenträgerbereinigung durchgeführt (z. B. Garbage Collection) oder es wurde keine Bereinigung durchgeführt, da /f nicht angegeben wurde.
3 Der Datenträger konnte nicht überprüft werden, Fehler konnten nicht behoben werden, oder Fehler wurden nicht behoben, da /f nicht angegeben wurde.

Examples

Um den Datenträger auf Laufwerk D zu überprüfen und Windows-Fehler zu beheben, geben Sie Folgendes ein:

chkdsk d: /f

Wenn Fehler auftreten, pausiert chkdsk und zeigt Meldungen an. Chkdsk schließt mit der Anzeige eines Berichts ab, in dem der Status des Datenträgers aufgeführt ist. Sie können keine Dateien auf dem angegebenen Laufwerk öffnen, bis chkdsk sie abgeschlossen sind.

Um alle Dateien auf einem FAT-Datenträger im aktuellen Verzeichnis auf nicht zusammenhängende Blöcke zu überprüfen, geben Sie Folgendes ein:

chkdsk *.*

Chkdsk zeigt einen Statusbericht an und listet dann die Dateien auf, die den Dateispezifikationen entsprechen und nicht zusammenhängende Blöcke aufweisen.

Anzeigen von Chkdsk-Protokollen

Es gibt zwei Methoden, mit denen Chkdsk-Protokolldateien in Windows mithilfe der Ereignisanzeige und PowerShell abgerufen werden können.

Führen Sie die folgenden Aktionen aus, um Protokolle mit der Ereignisanzeige anzuzeigen:

  1. Starten Sie die >Ereignisanzeigefür Systemsteuerungsverwaltung>>.

    Alternativ können Sie die Tasten Win + R drücken, um das Dialogfeld "Ausführen" aufzurufen, geben Sie eventvwr.msc ein, und wählen Sie "OK" aus.

  2. Erweitern Sie Windows-Protokolle> , klicken Sie mit der rechten Maustaste auf Anwendung> , wählen Sie Aktuelles Protokoll filtern.

  3. Navigieren Sie im Fenster " Aktuelles Protokoll filtern " zum Dropdownmenü " Ereignisquellen ", wählen Sie "Chkdsk " und "Wininit" aus.

  4. Wählen Sie OK aus, um die Filterung nach diesen beiden Quellen abzuschließen.