Бувало встаєш з ранку, включаєш комп'ютер, все йде своєю чергою ... І раптом запускається ScanDisk. Чекаємо, поки він закінчить, завантажуємося до кінця і бачимо, що частини важливих файлів немає :( Якщо ніяких нових папок на своїх дисках ми не побачили, не впадаємо, йдемо в «Мій комп'ютер - Сервіс - Властивості папки - Вид» і шукаємо і ставимо галку навпроти «Показувати приховані папки та файли».
Так, для збереження додаткової захисту ОС, не забудьте після завершення всіх маніпуляцій повернути це властивість в початковий стан. Потім знову дивимося на вміст наших дисків і що ж ми бачимо? З'явилися якісь незрозумілі папки FOUND.000, FOUND.001 і т.д. а в них файли file0001.chk, file0002.chk ... Що сталося?
Коли при некоректному виключенні комп'ютера, збої в роботі файлової системи або з якихось інших причин Windows «думає» що могла порушиться цілісність файлової системи, вона запускає ScanDisk. Ця програма відрізняється від софта для відновлення даних тим, що при виявленні помилок в файлової системі, просто виправляє їх, а дані, які не знає куди подіти, розпихає по chk-файлів. У процесі такої роботи, знищуються «сліди», які могли б бути використані для прямого відновлення даних. Таким чином виходить, що якщо після втрати даних по розділу пройшов ScanDisk, ймовірність успішного відновлення спеціальним софтом (R-Studio, наприклад) прагне до нуля, залишається колупатися в .chk-файлах, в надії відновити дані звідти. Отже ...
Утиліта ScanDisk має безліч параметрів: scandisk.exe [drive: [drive. ] | / All] [/ checkonly | / Autofix [/ nosave] | / Custom] [/ surface] [/ mono] [/ nosummary]
Власне метою даної статті не є вивчення параметрів ScanDisk, тому розглядати їх все я не буду, а лише покажу в якому разі ми отримаємо наші заповітні chk-файли і що з ними згодом робити. Команда з: \> scandisk.exe перевірить цілісність файлової системи на поточному диску з: \ і дозволить виправити виявлені помилки. При вказівці параметра / autofix, виявлені помилки виправляються автоматично без попереднього запиту на дозвіл. Параметр / nosave дозволяє утиліті ScanDisk видаляти інформацію, розташовану в втрачених областях (кластерах) диска. Якщо параметр / nosave не вказано, інформація з втрачених областей зберігається в кореневих каталогах відповідних дисків в файлах FILEnnnn.chk, де "nnnn" - порядковий номер файлу. У підсумку на диску з'являються такі файли, як file0001.chk, file0002.chk і т.д. За замовчуванням Windows викликає Scandisk з параметром / autofix, тому ми і отримуємо ці файли, які містять інформацію, розташовану в втрачених областях (кластерах) диска.
Думаю тепер зрозуміло, чому з'являються ці злощасні chk-файли. Будемо розбиратися, що ж з ними робити. Як вже було сказано, chk-файли містять інформацію, розташовану в втрачених областях диска. Говорячи простою мовою - частково там можуть знаходиться ті дані, які ви не виявили після завантаження. Як же виконати відновлення даних? Як отримати безповоротно загублену колекцію фотографій іграшкових покемонів з пап'є-маше або роками збиралася колекцію «блатних тайванського шансону». )
Ось, в принципі, і все, цілий один chk-файл ми впізнали і повернули на місце. Але ж це тільки один файл, а їх може бути близько тисячі і більше ... Що ж, переглядати всі файли вручну? Правильно! Звичайно ж ні ... :) Дякуємо Михайла Мавріціна, який написав, з моєї точки зору, найбільш розумну з безкоштовних програм для автоматичного сортування .chk. Отже, вітаємо нашого помічника - CHKParser32.
Після запуску програми перед нами постає вікно, показане вище. Як можна бачити, функціонально все досить зручно, видно кількість відомих сигнатур, кількість chk-файлів в сканируемой директорії і, після закінчення процесу, кількість розпізнаних. Під час тестування всі файли, які я спробував «згодувати» програмі були успішно «проковтнуті» і розпізнані. Програма працює дуже швидко. Так само до плюсів можна віднести легкість розширення списку сигнатур. Для цього потрібно лише додати рядок в ini-файл, що йде в комплекті з програмою. Я, наприклад, при тестуванні, на протязі 5 хвилин вивчив сигнатури файлів типу mov і вже при наступному етапі тестування програма легко їх знаходила і розпізнавала. Якщо ж хочеться більш детально вивчити роботу програми, то ласкаво прошу до її опису. Як видно, витративши 2 хвилини на роботу з програмою, ми економимо купу часу, який витратили б на ручне сортування. Однак не раджу про неї забувати. Якщо все-таки програма не змогла розпізнати якісь chk-файли, рекомендую вручну їх подивитися, а не видаляти, раптом чого цікавого розшукайте. )
Андрій Зельнік, спеціально для rlab.ru.
Передрук або цитування дозволені за умови вказівки посилання виду Відновлення даних R.LAB на першоджерело.