Udostępnij za pośrednictwem


chkdsk

Sprawdza metadane systemu plików i systemu plików woluminu pod kątem błędów logicznych i fizycznych. Jeśli nie określono parametrów, chkdsk wyświetla tylko stan woluminu i nie usuwa żadnych błędów. Jeśli jest używany z /f, /r, /x lub /b parametrów, naprawia błędy na woluminie.

Ważne

Członkostwo w lokalnej grupie Administratorzy lub równoważnej jest minimalnym wymaganiem do uruchomienia narzędzia chkdsk. Aby otworzyć okno wiersza polecenia jako administrator, kliknij prawym przyciskiem myszy wiersz polecenia w menu Start , a następnie wybierz polecenie Uruchom jako administrator.

Ważne

Przerwanie chkdsk nie jest zalecane. Jednak anulowanie lub przerwanie chkdsk nie powinno pozostawić woluminu bardziej uszkodzone niż było przed uruchomieniem chkdsk . Ponowne sprawdzanie chkdsk i naprawa wszelkich pozostałych uszkodzeń na woluminie.

Uwaga / Notatka

Chkdsk może być używany tylko dla dysków lokalnych. Nie można użyć polecenia z literą dysku lokalnego, która została przekierowana za pośrednictwem sieci.

Składnia

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

Parametry

Parametr Opis
<volume> Określa literę dysku (po dwukropku), punkt instalacji lub nazwę woluminu.
[<path>]<filename> Używaj tylko z tabelą alokacji plików (FAT) i FAT32. Określa lokalizację i nazwę pliku lub zestawu plików, które mają być sprawdzane pod kątem fragmentacji. Możesz użyć symboli wieloznacznych ? i * określić wiele plików.
/f Naprawia błędy na dysku. Dysk musi być zablokowany. Jeśli program chkdsk nie może zablokować dysku, zostanie wyświetlony komunikat z pytaniem, czy chcesz sprawdzić dysk przy następnym ponownym uruchomieniu komputera.
/v Wyświetla nazwę każdego pliku w każdym katalogu, gdy dysk jest sprawdzany.
/r Lokalizuje złe sektory i odzyskuje czytelne informacje. Dysk musi być zablokowany. /r zawiera funkcje /f, z dodatkową analizą błędów dysku fizycznego.
/x W razie potrzeby wymusza odinstalowanie woluminu. Wszystkie otwarte dojścia do dysku są unieważnione. /x zawiera również funkcje /f.
/ja Używaj tylko z systemem plików NTFS. Wykonuje mniej energiczne sprawdzanie wpisów indeksu, co skraca czas wymagany do uruchomienia narzędzia chkdsk.
/c Używaj tylko z systemem plików NTFS. Nie sprawdza cykli w strukturze folderów, co skraca czas wymagany do uruchomienia narzędzia chkdsk.
/l[:<size>] Używaj tylko z systemem plików NTFS. Zmienia rozmiar pliku dziennika na rozmiar wpisany. Jeśli pominięto parametr rozmiaru, /l wyświetla bieżący rozmiar.
/b Używaj tylko z systemem plików NTFS. Czyści listę nieprawidłowych klastrów na woluminie i ponownie skanuje wszystkie przydzielone i bezpłatne klastry pod kątem błędów. /b zawiera funkcje /r. Użyj tego parametru po utworzeniu obrazu woluminu do nowego dysku twardego.
/skanować Używaj tylko z systemem plików NTFS. Uruchamia skanowanie online na woluminie.
/forceofflinefix Należy używać tylko z systemem plików NTFS (musi być używany z /scan). Pomiń wszystkie naprawy online; Wszystkie znalezione wady są kolejkowane do naprawy offline (na przykład chkdsk /spotfix).
/Perf Należy używać tylko z systemem plików NTFS (musi być używany z /scan). Używa większej liczby zasobów systemowych do jak najszybszego wykonania skanowania. Może to mieć negatywny wpływ na wydajność innych zadań uruchomionych w systemie.
/spotfix Używaj tylko z systemem plików NTFS. Uruchamia naprawę typu spot na woluminie.
/sdcleanup Używaj tylko z systemem plików NTFS. Bezużyteczne zbieranie niepotrzebnych danych deskryptora zabezpieczeń (implikuje /f).
/offlinescanandfix Uruchamia skanowanie w trybie offline i poprawkę na woluminie.
/freeorphanedchains Należy używać tylko z FAT/FAT32/exFAT. Zwalnia wszystkie oddzielone łańcuchy klastrów zamiast odzyskiwać ich zawartość.
/markclean Należy używać tylko z FAT/FAT32/exFAT. Oznacza wolumin czysty, jeśli nie wykryto uszkodzenia, nawet jeśli /f nie został określony.
/? Wyświetla pomoc w wierszu polecenia.

Uwagi

  • Przełącznik /i lub /c skraca czas wymagany do uruchomienia chkdsk, pomijając niektóre kontrole woluminów.

  • Jeśli chcesz , aby narzędzie chkdsk poprawiło błędy dysku, nie można mieć otwartych plików na dysku. Jeśli pliki są otwarte, zostanie wyświetlony następujący komunikat o błędzie:

    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)
    
  • Jeśli zdecydujesz się sprawdzić dysk przy następnym ponownym uruchomieniu komputera, narzędzie chkdsk sprawdza dysk i automatycznie usuwa błędy po ponownym uruchomieniu komputera. Jeśli partycja dysku jest partycją rozruchową, narzędzie chkdsk automatycznie uruchamia ponownie komputer po sprawdzeniu dysku.

  • Możesz również użyć chkntfs /c polecenia , aby zaplanować sprawdzanie woluminu przy następnym ponownym uruchomieniu komputera. fsutil dirty set Użyj polecenia , aby ustawić bit brudny woluminu (wskazujący uszkodzenie), aby system Windows uruchamiał narzędzie chkdsk po ponownym uruchomieniu komputera.

  • Należy używać chkdsk od czasu do czasu w systemach plików FAT i NTFS, aby sprawdzić, czy występują błędy dysku. Chkdsk sprawdza miejsce na dysku i użycie dysku oraz udostępnia raport o stanie specyficzny dla każdego systemu plików. Raport o stanie przedstawia błędy znalezione w systemie plików. Jeśli uruchamiasz polecenie chkdsk bez /f parametru na aktywnej partycji, może zgłaszać fałszywe błędy, ponieważ nie może zablokować dysku.

  • Chkdsk poprawia błędy dysku logicznego tylko wtedy, gdy określisz /f parametru. Program Chkdsk musi mieć możliwość zablokowania dysku w celu skorygowania błędów.

    Ponieważ naprawy w systemach plików FAT zwykle zmieniają tabelę alokacji plików dysku, a czasami powodują utratę danych, chkdsk może wyświetlić komunikat potwierdzający podobny do następującego:

    10 lost allocation units found in 3 chains.
    Convert lost chains to files?
    
    • W przypadku naciśnięcia Y system Windows zapisuje każdy utracony łańcuch w katalogu głównym jako plik o nazwie w formacie File<nnnn>.chk. Po zakończeniu chkdsk możesz sprawdzić te pliki, aby sprawdzić, czy zawierają one jakiekolwiek potrzebne dane.

    • Jeśli naciśniesz N, system Windows naprawi dysk, ale nie zapisze zawartości utraconych jednostek alokacji.

  • Jeśli nie używasz /f parametru, chkdsk wyświetla komunikat, że plik musi zostać naprawiony, ale nie naprawia żadnych błędów.

  • W przypadku użycia chkdsk /f* na dużym dysku lub dysku z dużą liczbą plików (na przykład milionów plików) chkdsk /f ukończenie procesu może zająć dużo czasu.

  • Użyj /r parametru, aby znaleźć błędy dysku fizycznego w systemie plików i spróbować odzyskać dane z jakichkolwiek sektorów dysku, których dotyczy problem.

  • Jeśli określisz /f parametru, chkdsk wyświetla komunikat o błędzie, jeśli na dysku są otwarte pliki. Jeśli nie określisz /f parametru i otwartych plików istnieje, chkdsk może zgłosić utracone jednostki alokacji na dysku. Może się tak zdarzyć, jeśli otwarte pliki nie zostały jeszcze zarejestrowane w tabeli alokacji plików. Jeśli chkdsk zgłasza utratę dużej liczby jednostek alokacji, rozważ naprawienie dysku.

  • Ponieważ nie można zablokować kopii w tle dla woluminu źródłowego folderów udostępnionych podczas włączania kopii w tle dla folderów udostępnionych , uruchomienie chkdsk względem woluminu źródłowego może zgłaszać fałszywe błędy lub powodować nieoczekiwane zamknięcie chkdsk . Można jednak sprawdzić kopie w tle pod kątem błędów, uruchamiając polecenie chkdsk w trybie tylko do odczytu (bez parametrów), aby sprawdzić kopie w tle dla woluminu magazynu folderów udostępnionych.

  • Polecenie chkdsk z różnymi parametrami jest dostępne w konsoli odzyskiwania.

  • Na serwerach, które są rzadko uruchamiane ponownie, możesz użyć chkntfs lub fsutil dirty query poleceń, aby określić, czy bit brudny woluminu jest już ustawiony przed uruchomieniem chkdsk.

Jak działa chkdsk na różnych nośnikach

  • Charakter fizyczny: Dyski HDD używają wirujących talerzy magnetycznych. Sektory i bloki są fizycznie odczytywane z talerza.

  • Po uruchomieniu programu chkdsk:

    • Fizyczna głowa musi przejść do każdej sprawdzanej lokalizacji danych, która jest wolniejsza z powodu ruchu mechanicznego.
    • Sprawdzanie nieprawidłowych sektorów (z /r) trwa dłużej, ponieważ sprawdzana jest integralność fizyczna każdego sektora i w miarę możliwości są zastępowane złymi sektorami.
    • Środowiska uruchomieniowe o wysokiej godzinie nie są rzadkością w przypadku dużych dysków.

Zwykle na dużych dyskach HDD pojemności lub /r może zająć dużo czasu, /b ponieważ odczytuje każdy sektor. Nawet bez błędów i z głównie pustym dyskiem fizyczne szybkość odczytu wąskie gardła procesu.

Mogą wystąpić przypadki, w których na dużych dyskach HDD pojemności, w których chkdsk proces może zakończyć się zbyt szybko. Jeśli tak się stanie, może to być:

  • Wolumin jest instalowany za pomocą systemu operacyjnego lub innego procesu, który jest zainstalowany lub zablokowany.
  • Operacja chkdsk nie skanuje każdego sektora na dysku.
  • Dysk twardy może mieć awarię głowicy odczytu lub inny problem sprzętowy, który powoduje chkdsk nieprzewidywalne zachowanie.
  • Operacja chkdsk wykonała tylko skanowanie w trybie online struktury systemu plików i nie została jawnie wykonana w celu uruchomienia skanowania w trybie offline przed uruchomieniem systemu operacyjnego.

chkdsk Wyświetlenie dzienników może wskazywać na potencjalny problem podczas skanowania. Aby dowiedzieć się więcej, zobacz Wyświetlanie dzienników chkdsk.

Opis kodów zakończenia

W poniższej tabeli wymieniono kody zakończenia, które po zakończeniu są raportami chkdsk .

Kod zakończenia Opis
0 Nie znaleziono żadnych błędów.
1 Znaleziono i usunięto błędy.
2 Wykonano oczyszczanie dysku (takie jak odzyskiwanie pamięci) lub nie wykonano oczyszczania, ponieważ /f nie określono.
3 Nie można sprawdzić dysku, nie można naprawić błędów lub błędy nie zostały naprawione, ponieważ /f nie został określony.

Przykłady

Aby sprawdzić dysk na dysku D i mieć błędy poprawki systemu Windows, wpisz:

chkdsk d: /f

Jeśli wystąpią błędy, chkdsk wstrzymuje i wyświetla komunikaty. Narzędzie Chkdsk kończy się, wyświetlając raport z listą stanu dysku. Nie można otworzyć żadnych plików na określonym dysku do chkdsk momentu zakończenia.

Aby sprawdzić wszystkie pliki na dysku FAT w bieżącym katalogu dla bloków nietygodnych, wpisz:

chkdsk *.*

Program Chkdsk wyświetla raport o stanie, a następnie wyświetla listę plików, które są zgodne ze specyfikacjami plików, które mają nietygodne bloki.

Wyświetlanie dzienników chkdsk

Istnieją dwie metody, których można użyć do pobierania plików dziennika chkdsk w systemie Windows przy użyciu Podglądu zdarzeń i programu PowerShell.

Aby wyświetlić dzienniki za pomocą Podglądu zdarzeń, wykonaj następujące czynności:

  1. Uruchom > Podglądzdarzeń> administracyjne > sterowania.

    Alternatywnie naciśnij Win + R , aby wyświetlić okno dialogowe uruchamiania, wpisz eventvwr.msc i wybierz przycisk OK.

  2. Rozwiń węzeł Dzienniki> systemu Windows kliknij prawym przyciskiem myszy pozycję Aplikacja> wybierz pozycję Filtruj bieżący dziennik.

  3. W oknie Filtruj bieżący dziennik przejdź do menu rozwijanego Źródła zdarzeń , wybierz pozycję Chkdsk i Wininit.

  4. Wybierz przycisk OK , aby zakończyć filtrowanie dla tych dwóch źródeł.