CHKDSK - CHKDSK
Pierwotny autor (autorzy) | Tim Paterson |
---|---|
Deweloper(zy) | SCP , Microsoft , IBM , DR , Datalight , Novell , Toshiba , PhysTechSoft , ReactOS Współtwórcy |
Pierwsze wydanie | 1980 |
Napisane w |
MS-DOS : asembler x86 FreeDOS , ReactOS : C |
System operacyjny | 86-DOS , MS-DOS , PC DOS , MSX-DOS , SISNE plus , OS/2 , eComStation , ArcaOS , FlexOS , DR-DOS , ROM-DOS , 4690 OS , PTS-DOS , Windows , FreeDOS , ReactOS |
Platforma | Wieloplatformowy |
Rodzaj | Komenda |
Licencja | MS-DOS: MIT FreeDOS, ReactOS: GPLv2 |
W informatyce CHKDSK
(skrót od "sprawdź dysk") jest narzędziem systemowym i poleceniem w systemach DOS , Digital Research FlexOS , IBM / Toshiba 4690 OS , IBM OS/2 , Microsoft Windows i powiązanych systemach operacyjnych . Weryfikuje integralność systemu plików woluminu i próbuje naprawić logiczne błędy systemu plików. Jest ona podobna do fsck
polecenia w systemie Unix i podobne do Microsoft ScanDisk które współistniały ze CHKDSK
w Windows 9x i MS-DOS 6.x.
Realizacje
Wczesną implementacją „CheckDisk” był CHECKDSK, który był częścią diagnostyki sprzętu Digital Equipment Corporation , działający na wczesnych latach 70. TENEX i TOPS-20 .
SCP 86-DOS
CHKDSK
Komenda została po raz pierwszy wprowadzone w 1980 roku przez Tima Paterson i zawarte w Seattle Computer Products 86-DOS .
MS-DOS / IBM PC DOS
Polecenie jest dostępne w systemie MS-DOS w wersji 1 i nowszych.
CHKDSK
jest zaimplementowany jako polecenie zewnętrzne. MS-DOS w wersji 2.x - 4.x używaj chkdsk.com
jako pliku wykonywalnego. MS-DOS w wersji 5.x i nowszych jest używany chkdsk.exe
jako plik wykonywalny.
Błąd MS-DOS 5.0
CHKDSK
aw UNDELETE
systemie MS-DOS 5.0 występuje błąd, który może uszkodzić dane: Jeśli tabela alokacji plików na dysku wykorzystuje 256 sektorów, uruchomienie CHKDSK /F
może spowodować utratę danych, a uruchomienie UNDELETE
może spowodować nieprzewidywalne wyniki. Zwykle dotyczy to dysków o pojemności w przybliżeniu wielokrotności 128 MB. Dotyczy to CHKDSK.EXE
i UNDELETE.EXE
nosi datownik z 9 kwietnia 1991. Ten błąd został naprawiony w MS-DOS 5.0a.
Microsoft Windows
CHKDSK
można uruchomić z DOS , Windows Explorer , wiersz polecenia systemu Windows , Windows PowerShell lub konsoli odzyskiwania .
W systemach operacyjnych Windows NTCHKDSK
można również sprawdzić powierzchnię dysku pod kątem uszkodzonych sektorów i oznaczyć je (w MS-DOS 6.xi Windows 9x jest to zadanie wykonywane przez Microsoft ScanDisk ). Windows Server wersja CHKDSK
jest RAID -aware i mogą w pełni odzyskać dane z uszkodzonych sektorów dysku w RAID-1 lub RAID-5 macierzy czy inne dyski w zestawie są nienaruszone.
Fragmenty plików i katalogów uznane za uszkodzone w wyniku, na przykład, przerwy w dostawie prądu podczas zapisu, nadmiernej długości nazwy pliku i/lub nieprawidłowych znaków w nazwie pliku, są przenoszone do katalogu w katalogu głównym partycji o nazwie nazwany found.000
i zmieniany na ogólny szesnastkowo ponumerowane pliki i katalogi zaczynające się odpowiednio od file00000000.chk
i dir_00000000.chk
.
W rodzinie Windows NT standardowe CHKDSK
skanowanie składa się z trzech faz testowania metadanych pliku. Wyszukuje błędy, ale ich nie naprawia, chyba że jest to wyraźnie nakazane. To samo dotyczy skanowania powierzchni — ten test, który może być niezwykle czasochłonny w przypadku dysków o dużej lub niskiej wydajności, nie jest przeprowadzany, chyba że zostanie to wyraźnie zażądane. CHKDSK
wymaga wyłącznego dostępu do woluminu do zapisu w celu wykonania napraw.
Ze względu na wymóg zmonopolizowanego dostępu do napędu, CHKDSK
nie można sprawdzić dysku systemowego w normalnym trybie systemowym. Zamiast tego system ustawia brudny bit na woluminie dysku, a następnie ponownie uruchamia komputer. Podczas uruchamiania systemu Windows specjalna wersja CHKDSK
wywołania Autochk
( aplikacja w trybie natywnym ) jest uruchamiana przez SMSS.EXE i sprawdza i próbuje naprawić system plików, jeśli ustawiony jest bit brudny.
Ze względu na wymóg wyłącznego dostępu i czasochłonny charakter CHKDSK
operacji, system Windows Vista wdrożył nowy model kondycji systemu plików, w którym system operacyjny naprawia błędy na woluminach, gdy je napotka. W przypadku, gdy problem jest poważny i wymagane jest pełne skanowanie, Centrum akcji powiadamia użytkownika o konieczności przełączenia woluminu w tryb offline w pierwszej dogodnej sytuacji.
W systemach Windows Vista i Windows Server 2008 oprócz udostępnienia CHKDSK
polecenia dodano funkcję samonaprawiania, która jest domyślnie włączona . Wykrywa fizyczne błędy systemu plików i po cichu naprawia je w locie. W związku z tym wiele problemów wcześniej wykrytych podczas biegania CHKDSK
nigdy się nie pojawia. Jest zarządzany z fsutil repair
polecenia.
Krytyka była wymierzona w tendencję AUTOCHK
do automatycznego modyfikowania systemu plików, gdy nie jest to wyraźnie wymagane przez użytkownika, który może chcieć wykonać kopię zapasową swoich danych wcześniej, ponieważ próba naprawy może zakłócić, podważyć i odrzucić ścieżki plików i katalogów, zwłaszcza na instalacja multiboot, w której wiele systemów operacyjnych może zakłócać zapis na tej samej partycji.
Domniemany błąd systemu Windows 7
Przed wydaniem Windows 7 , InfoWorld zgłaszane domniemanego przecieku pamięci w CHKDSK
; według raportu chkdsk /r
polecenie spowodowałoby maksymalne zużycie pamięci i awarię systemu . Randall C. Kennedy z InfoWorld przypisał oryginalny raport „ różnym źródłom internetowym ” i powiedział, że w jego testach zużycie pamięci osiągnęło ponad 90%, chociaż nie doświadczył awarii. Niemniej jednak Kennedy uznał zużycie pamięci za krytyczny błąd, który wykoleił uruchomienie Windows 7 i skarcił Microsoft. Tom Warren z Neowin odrzucił ocenę Kennedy'ego dotyczącą znaczenia rzekomego wycieku. Steven Sinofsky z Microsoftu odpowiedział również, że Microsoft nie był w stanie odtworzyć awarii, ale ogromne zużycie pamięci miało na celu poprawę wydajności, a nie wyciek. Ed Bott z ZDNet również przeanalizował twierdzenie za pomocą własnych testów i zaobserwował, że nie nastąpi awaria. Zauważając, że chkdsk /r
z założenia nie działa na dysku systemowym, gdy system Windows jest w trybie online, Bott doszedł do wniosku, że „jest to prawdopodobnie funkcja, a nie błąd, a prawdopodobieństwo awarii systemu w ten sposób jest bardzo, bardzo małe i całkowicie do uniknięcia."
DR/Novel DOS
DR DOS 6.0 zawiera również implementację CHKDSK
polecenia.
Darmowy dos
Wersja FreeDOS została opracowana przez Imre Lebera i jest na licencji GNU GPL 2 .
ReactOS
Implementacja ReactOS jest oparta na darmowym klonie stworzonym przez Marka Russinovicha dla Sysinternals w 1998 roku. Została zaadaptowana do ReactOS przez Emanuele Aliberti w 1999 i obsługuje woluminy używające systemu plików FAT32 . Polecenie nie obsługuje woluminów korzystających z systemu plików Btrfs , chociaż ReactOS obsługuje go od wersji 0.4.1.
Zobacz też
Bibliografia
Dalsza lektura
- Wolverton, Van (1990). Polecenia MS-DOS: Skrócona instrukcja firmy Microsoft, wydanie 4 poprawione . Microsoft Prasa . Numer ISBN 978-1556152894.
- Kathy Ivens; Brian Proffit (1993). OS/2 Wewnątrz i na zewnątrz . Osborne McGraw-Hill . Numer ISBN 978-0078818714.
- Frisch, Ileen (2001). Windows 2000 Polecenia Pocket Reference . O'Reilly'ego . Numer ISBN 978-0-596-00148-3.