Що саме робить chkdsk?


23

Я спробував трохи прочитати про chkdsk, але досі концептуально не розумію, що це робить.

Від Microsoft : "Створює та відображає звіт про стан диска на основі файлової системи. Chkdsk також перераховує та виправляє помилки на диску. Використовується без параметрів, chkdsk відображає стан диска на поточному диску."

З Вікіпедії : "Відображає стан цілісності файлової системи на жорстких дисках і дискетах і може виправити помилки логічної файлової системи."

Але це все надзвичайно розпливчасто, і я не бачив хорошого, стислого, чіткого резюме того, що відбувається насправді.

Я щойно запустив chkdsk і отримав кілька таких повідомлень:

Видалення пошкодженого запису атрибутів (128, "") з сегмента запису файлів 120759.

США контрольне значення, 0x0, у блоці 0x3 невірно. Очікуване значення - 0x63.

Багатосекторний підпис заголовка у файлі 0x3d5b6 невірний.

Видалення сегмента запису пошкоджених файлів 251333.

Видалення сегмента запису-сироти 251321.

Видалення запису індексу з індексу $ O файла 25.

Видалення запису індексу P1040158123.JPG в індексі $ I30 файлу 118566.

Чи є десь я можу піти, щоб мати сенс від будь-якого з цих повідомлень? Це взагалі має значення для кінцевого споживача? Чи коли-небудь видаляє файли чи лише індекси? З журналу / виводу здається, що у мене було багато помилок на диску, але не знаю, чи це щось, з чим я повинен бути стурбований чи ні.

Відповіді:


9

Я думаю, що визначення Microsoft є досить хорошим, з вашого питання,

"Створює та відображає звіт про стан диска на основі файлової системи. Chkdsk також перераховує та виправляє помилки на диску. Використовується без параметрів, chkdsk відображає стан диска на поточному диску."

З того, що ви показали, на вашому жорсткому диску в основному було пошкоджено, але схоже, що chkdsk зміг це виправити.

На жаль, подібні речі трапляються з часом (погані відключення / відключення електроенергії під час запису тощо), і не обов’язково турбуватися про це.


Чи означає це, що chkdsk ніколи не видаляє файли? Це було головне питання у мене.
Кори

5
chkdsk не видаляє файли, проте він може (частково) відновити вже пошкоджений файл у файл .chk. А в разі серйозної несправності жорсткого диска читання / запис може погіршити ситуацію, тому перше, що потрібно зробити, це зберегти важливі файли ...
fluxtendu

1
Спасибі. Я все ще не повністю задоволений цим поясненням. "виправляє помилки" настільки розпливчасто. Можливо, я повинен просто RTFM.
Кори

1
@Cory: щоб дійсно знати, які помилки він може виправити, потрібно ретельне пояснення всіх функцій NTFS, структур даних та внутрішніх розробок, що, безумовно, можливо, але не змістовно, коротко. По суті, все, що файлова система сприймає як належне, може зійти з ладу, і так, навіть із журналом (хоча це дає досить хороші можливості самолікування); якщо щось не так, то можна спробувати виправити це. Прочитайте трохи про те, як працює файлова система, і тоді ви, мабуть, можете придумати достатньо випадків, коли щось може піти не так і потребує виправлення.
Джої

Він не видаляє файли самі по собі, але може принести більше шкоди, ніж користі, якщо на диску, який ви збираєтеся відновити, є видалені / втрачені дані, оскільки вони можуть перезаписати кластери, які він вважає вільними. Одного разу я знищив видалені файли на накопичувачі FAT, запустивши на ньому CHKDSK, завдяки чому деякі файли не можна було відновити, які перед скануванням, програмне забезпечення, яке відновлено, все ще повідомило, що воно може відновитись. В основному, не запускайте його на диску, з яким вже виникають проблеми.
Даніель Санер

10

Мої 2 копійки, переважно для майбутніх читачів, враховуючи вік цієї нитки.

Деякі користувачі, безперечно, не знають, що дійсно існує два рівні роботи chkdsk, які можна вибрати за допомогою перемикача командного рядка: косою рисою F (chkdsk / f) і косою рисою R (chkdsk / r). Обидва інструктують chkdsk виправляти виявлені помилки, але різниця полягає в тому, що коса риса F НЕ перевіряє диск на наявність поганих секторів, тоді як риса слэш R - це.

Один із способів думати про це: /Fвиправляє проблеми з програмним забезпеченням, /Rпрограмним забезпеченням та обладнанням, оскільки погані сектори - це фактичні фізичні пошкодження поверхні диска. /Rробить по суті те, що раніше використовувала стара програма SpinRite ("раніше", тому що сьогодні накопичувачі великої ємності здебільшого перевищують її здібності); аналізуючи кожний окремий сектор на диску, чи містить він дані чи повністю порожній, і намагаються прочитати І перемістити дані, які він знаходить, на хороші сектори. Потім він позначає погані сектори як погані, так що Windows НЕ використовує їх знову, ефективно "видаляючи" погані сектори з системи.

Як і слід було очікувати, на це /Rпотрібно кілька годин, тому не варто сидіти, дивлячись на неї, чекаючи, коли вона закінчиться. :)

Я, як правило, величезний критик Microsoft, але я навіть повинен визнати, що вони зрозуміли це за допомогою цього інструменту; правильно, це просто так само, як і автономні програми, які продаються за будь-яку ціну від 40 до 100 доларів (окремо! Примітка: те саме можна сказати і про “defrag”, який також входить у Windows; це робить гарною та, можливо, кращою роботою, ніж комерційні дефрагменти.)


2

Погодьтеся з відповіддю Віла в плані того, що таке велика картина. Можливо, вам не потрібно хвилюватися, що означають повідомлення про помилки.

Це означає, що якщо ви означаєте повідомлення про помилки, вам слід зрозуміти, як NTFS / FAT / файлова система вашого вибору форматує диск. Я думаю, що книги Русиновича з Microsoft Press обговорюють NTFS, і я впевнений, що є й інші безкоштовні веб-ресурси, наприклад, цей сайт здається пристойним обговоренням NTFS на перший погляд. Але, швидше за все, це детальніше, ніж потрібно турбуватися.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.