Помилка даних (циклічна перевірка надлишковості): що це означає і що робити з диском

Коротка відповідь: «Помилка даних (циклічна перевірка надлишковості)» не означає, що файл пошкоджений у сенсі помилки в самих даних, — це означає, що його не вдалося прочитати узгоджено. Контрольна сума, збережена разом із даними, не збіглася з тим, що фактично повернув диск. У жорсткого диска причиною найчастіше буває пошкоджений сектор, деградація поверхні або несправність каналу передавання даних; у SD-карт і флешпам’яті — зношена комірка або контролер. Найважливіше — що ви зробите зараз: кожна наступна спроба копіювання змушує диск знову й знову читати саме те місце, з яким у нього виникла проблема, а в разі механічного пошкодження це зменшує шанси на відновлення. Припиніть копіювання, від’єднайте диск і надалі працюйте із посекторною копією, а не з оригіналом.

Це одне з найпоширеніших повідомлень, з якими до нас звертаються люди. Воно з’являється посеред копіювання папки з фотографіями, під час відкриття бухгалтерської бази даних, розпакування резервної копії або спроби перенести дані із зовнішнього диска на ноутбук. На перший погляд це дрібниця: діалогове вікно можна закрити й повторити копіювання. Але саме повторення — найнебезпечніше, що можна зробити в цей момент.

Що таке циклічна перевірка надлишковості

CRC (cyclic redundancy check) — це контрольна сума. Під час запису даних на їхній основі обчислюється коротке число, яке зберігається разом із ними. Під час читання обчислення повторюється, після чого обидва числа порівнюються. Якщо вони не збігаються, система розуміє, що щойно прочитані дані відрізняються від записаних раніше, і відмовляється їх передавати, адже непомітна заміна байтів була б гіршою за повідомлення про помилку.

У Windows для цього стану передбачена окрема системна помилка: номер 23 (0x17), ERROR_CRC, із текстом Data error (cyclic redundancy check). Те саме значення можна зустріти у вигляді 0x80070017 — це лише та сама помилка 23, записана у форматі, який використовують інсталятори та оновлення.

Контрольні суми одночасно застосовуються на кількох рівнях: усередині диска для кожного сектора, на шині SATA або USB під час передавання, а іноді й у самому форматі файлу — наприклад, в архівах ZIP або RAR. Тому саме повідомлення не вказує, де саме виникла проблема. Воно лише повідомляє, що десь на шляху від пластини диска до вашої програми дані перестали відповідати своїй контрольній сумі.

Що це означає для жорсткого диска

У класичного HDD найчастіше йдеться про одну з трьох причин, які неможливо відрізнити за звичайним діалоговим вікном Windows:

  • Пошкоджені сектори та деградація поверхні. Магнітний шар на пластині не вічний. Сектор, який ще рік тому читався без проблем, сьогодні може повертати непридатні для читання дані. Диск намагається відновити їх за допомогою власного механізму виправлення помилок, а якщо це не вдається, повертає помилку CRC. Зазвичай проблема розвивається поступово: спочатку не читається один файл, а за місяць — уже ціла папка.
  • Механічна несправність. Пошкоджена головка читання або частково забруднена поверхня проявляються так само: просто «деякі файли неможливо прочитати». Різниця в тому, що в цьому випадку кожне наступне читання може змінювати стан носія.
  • Канал передавання даних. Несправний USB-кабель, послаблений роз’єм SATA, недостатнє живлення зовнішнього диска формату 3,5″, несправний USB-контролер комп’ютера або перегрітий адаптер. У такому разі диск часто взагалі не пошкоджений, а після заміни кабелю дані копіюються без проблем.

Останній випадок — єдиний, коли є сенс щось «перевіряти», але й тут слід діяти стримано. Якщо диск не падав, не намокав і не видає незвичних звуків, один раз спробуйте інший, гарантовано справний кабель та інший порт. Для моделей формату 3,5″, як-от Seagate Expansion Desktop або WD Elements Desktop, можна також один раз перевірити інший адаптер живлення з належною напругою та полярністю. Саме один раз. Якщо диск клацає, шкребе, постійно намагається розкрутитися або зникає із системи, подальші спроби нічого не з’ясують і лише погіршать його стан.

Для SD-карт, флешнакопичувачів і SSD це означає дещо інше

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

НосійТипова причина помилки CRCЩо робити
Зовнішній HDD (WD Elements/My Passport, Seagate Expansion/One Touch, Toshiba Canvio)пошкоджені сектори, механіка, USB-міст або кабельнегайно припинити роботу, один раз перевірити кабель і порт, потім створити посекторну копію
Внутрішній HDD (WD Blue, Seagate BarraCuda, Toshiba P300)деградація поверхні, старіннявимкнути, не запускати систему з цього диска, клонувати
SD/microSD-карта (SanDisk Ultra та Extreme, Samsung EVO Select і PRO Plus, Kingston Canvas)зношені комірки, перерваний запис у фотоапараті, підробкавийняти карту й нічого на неї не записувати — порядок дій описано в статті відновлення даних з SD-карти
USB-флешнакопичувач (Kingston DataTraveler, SanDisk Cruzer та Ultra Flair)зношення, поганий контакт, механічне навантаження на роз’ємне виймати й не вставляти багаторазово, не форматувати
SSD (SATA та NVMe)помилка у внутрішніх таблицях, деградація NAND, контролернегайно вимкнути — SSD може виконувати очищення навіть без вашого втручання

У флешносіїв є ще одна особливість: повторне під’єднання та читання може спонукати контролер запустити внутрішнє очищення. Те, що у жорсткого диска «лише» додатково зношує поверхню, тут може призвести до самовільної зміни стану пам’яті між спробами.

Чому повторні спроби копіювання шкодять

Коли копіювання завершується помилкою CRC і ви натискаєте «Спробувати знову», комп’ютер повертається до того самого місця й починає багаторазово читати той самий сектор. При цьому диск активно працює: повторює спроби читання проблемної ділянки, перекалібровується та переміщує головки туди й назад. Зі справним диском, який має один випадковий пошкоджений сектор, нічого драматичного зазвичай не станеться. Але якщо поверхня диска руйнується або його головка вже несправна, одна нечитабельна ділянка може перетворитися на десять.

До цього додається ще один неочевидний ефект. Копіювання «від початку» означає, що щоразу повторно читається і справна частина даних. Унаслідок цього диск витрачає більшу частину свого залишкового ресурсу на читання файлів, які вже давно могли бути врятовані, а до проблемних ділянок щоразу доходить у гіршому стані, ніж раніше.

Тому в лабораторії працюють не з окремими файлами, а з посекторною копією: читання відбувається контрольовано, з обмеженою кількістю повторів на проблемних ділянках. Несправні області пропускають і повертаються до них лише наприкінці, коли решта даних уже безпечно збережена на іншому носії.

Чому CHKDSK /r загрожує даним на такому диску

Найпоширеніша порада з інтернету — «запустіть chkdsk /f /r». Після застосування цієї поради до диска з помилками CRC люди часто звертаються до нас із набагато гіршим станом носія, ніж був спочатку.

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

  • Запис до файлової системи. CHKDSK виправляє структуру NTFS відповідно до того, що йому вдалося прочитати в конкретний момент. Якщо частина метаданих була прочитана неправильно, «виправлення» видалить посилання на файли, які ще можна було б відновити з посекторної копії. Результатом часто стає папка FOUND.000 із пронумерованими фрагментами замість початкових назв і структури.
  • Перевірка кожного сектора. Параметр /r читає всю поверхню. Для механічно несправного диска це означає години найінтенсивнішої можливої роботи — саме тієї, якої слід уникати.

Коли CHKDSK доречний, а коли ні, ми докладно розглядаємо в статті CHKDSK на зовнішньому диску: коли допоможе, а коли зашкодить. Коротко: на диску з даними, іншої копії яких у вас немає, CHKDSK не запускають як перший крок. За потреби його застосовують лише наприкінці й тільки до копії.

Правильний порядок дій

  1. Припиніть копіювання. Закрийте діалогове вікно, не пробуйте «ще раз» і не запускайте іншу програму копіювання для тієї самої папки.
  2. Один раз перевірте канал передавання даних. Використайте інший якісний кабель та інший порт — бажано безпосередньо на материнській платі, а не через USB-концентратор. Для моделей формату 3,5″ перевірте також адаптер живлення. Якщо помилка не зникла, причина була не в каналі передавання.
  3. Від’єднайте диск і залиште його вимкненим. Не запускайте CHKDSK, не форматуйте й не ініціалізуйте диск, не погоджуйтеся на запропоноване системою «виправлення» та не під’єднуйте диск «лише на хвилинку», щоб перевірити, чи раптом сьогодні він запрацює.
  4. Замовте створення посекторної копії. Мета — контрольовано прочитати носій, скласти карту проблемних ділянок і перенести якомога більше даних із несправного носія на справний.
  5. Відновлюйте дані з копії, а не з оригіналу. Реконструкцію файлової системи, пошук втрачених розділів і перевірку цілісності файлів виконують лише на образі. Оригінальний носій відтоді не використовують.
  6. Перевірте відновлені файли. Особливо це стосується баз даних, архівів і відео: файл належного розміру ще не обов’язково придатний до використання.

Якщо ви не впевнені, на якому етапі перебуваєте, залиште диск вимкненим і напишіть нам або зателефонуйте на лінію відновлення даних: 775 556 063. Діагностику ми виконуємо у власній лабораторії в Брно; про те, коли варто привезти диск особисто, а коли достатньо надіслати його, розповідаємо в окремій статті.

Три ситуації, у яких повідомлення вводить в оману

Не кожна помилка CRC означає, що диск помирає. І навпаки, не кожен нібито «вирішений» випадок справді вирішений. Ось три ситуації, з якими ми стикаємося найчастіше:

  • Помилка виникає лише в одному конкретному файлі, а решта читається нормально. Зазвичай це один пошкоджений сектор, у якому зберігалася частина саме цього файлу. Решта диска може бути справною, але це попередження, а не випадковість. Створіть резервну копію даних на іншому носії та більше не покладайтеся на цей диск як на єдине сховище.
  • Помилка зникає після заміни кабелю або під’єднання до іншого порту. Це чудова новина, але слід врахувати ще одне: якщо передавання даних було нестабільним, могли пошкодитися й файли, які до цього скопіювалися нібито «успішно». Для архівів, резервних копій і баз даних варто перевірити контрольні суми, а не лише переконатися, що файл відкривається.
  • Помилка щоразу виникає в іншому місці. Це найгірший варіант. Зазвичай він означає, що поверхня руйнується або є проблема з головками, тому час працює проти вас. Тут нічого не перевіряють: диск виводять з експлуатації та передають на діагностику.

Як уникнути такої помилки надалі

Більшість випадків із помилкою CRC починається однаково: єдина копія даних зберігалася на єдиному носії, який вичерпав свій ресурс. Запобігти цьому нескладно, але про профілактику зазвичай не згадують, доки все працює.

  • Дотримуйтеся правила 3-2-1: три копії даних, два різні типи носіїв, одна копія поза будівлею або у хмарі.
  • Перевіряйте відновлення, а не лише створення резервної копії. Резервна копія, з якої ви ніколи нічого не відновлювали, — це лише надія.
  • Стежте за SMART. Зростання кількості переназначених і нестабільних секторів може попередити про проблему за кілька тижнів або навіть місяців.
  • Зовнішній диск — не архів. Портативні диски та карти носять у рюкзаках, залишають в автомобілях і кладуть на край столу. Враховуйте це, обираючи місце для «єдиної копії».

Коли потрібно негайно звертатися до лабораторії

  • диск клацає, шкребе, пищить або постійно намагається розкрутитися;
  • кількість помилок CRC зростає між спробами: сьогодні не читається один файл, а завтра вже ціла папка;
  • диск зникає із системи посеред копіювання;
  • він показує нереалістичну місткість або визначається як RAW;
  • перед цим диск упав, був залитий рідиною або під’єднаний під час перенапруги;
  • це єдина копія бухгалтерії, матеріалів замовлень або корпоративної бази даних;
  • CHKDSK уже запускався, після чого файли зникли або з’явилася папка FOUND.000.

Що дає професійна діагностика

Мета діагностики — не повторити, що «файли неможливо прочитати». Вона має відрізнити несправний кабель або міст від пошкодженої електроніки, збою мікропрограми, зношених головок читання чи деградації поверхні, адже кожна із цих причин вимагає іншого порядку дій.

У лабораторії перевіряють точну модель і ревізію диска, споживання струму під час запуску, ідентифікацію мікропрограми, стан окремих головок і читабельність секторів. Інструменти на кшталт PC-3000 або DeepSpar дають змогу керувати читанням так, як звичайний комп’ютер не може: обмежувати кількість повторів для проблемного сектора, читати дані окремими головками, пропускати пошкоджену ділянку й повертатися до неї лише наприкінці. Мета — створити якомога повнішу робочу копію, якщо стан носія це дозволяє. У разі значного пошкодження диска створити придатний для використання образ вдається не завжди.

Вартість залежить не від марки чи місткості, а від типу несправності та кількості годин контрольованого читання. Орієнтовний діапазон цін залежно від виду несправності наведено в статті скільки коштує відновлення даних із диска. Назвати точну суму до завершення діагностики неможливо.

Поширені запитання

Що означає помилка даних (циклічна перевірка надлишковості) на HDD?

Це означає, що дані з диска не вдалося прочитати узгоджено: контрольна сума, збережена для сектора, не збіглася з тим, що повернув диск. У жорсткого диска причиною зазвичай бувають пошкоджені сектори, деградація поверхні або механічна несправність, але так само можуть проявлятися несправний USB-кабель, недостатнє живлення чи поганий контролер. Відрізнити ці причини може лише діагностика, а не повторне копіювання.

Якщо спробувати скопіювати файл удруге, втретє або вдесяте, чи може це спрацювати?

Іноді може, але це найдорожчий спосіб це з’ясувати. Кожна спроба змушує диск читати саме ту ділянку, яка спричиняє труднощі, а в механічно пошкодженого диска дефект може збільшуватися з кожним проходом. Якщо дані на диску справді потрібні, безпечніше спочатку перенести все доступне для читання до посекторної копії, а проблемними ділянками займатися вже після цього.

Чи допоможе CHKDSK усунути помилки CRC?

CHKDSK виправляє структуру файлової системи, а з параметром /r додатково перевіряє поверхню та намагається замінити пошкоджені сектори. На справному диску з поодинокою логічною помилкою це цілком доречний інструмент. Але на диску, який щойно повідомив про помилки CRC, він виконує запис на ненадійний носій. Якщо метадані прочитані неправильно, таке «виправлення» може видалити посилання на файли, які ще можна було врятувати.

Помилка виникає також на SD-карті з фотоапарата. Це те саме?

Симптом той самий, але причина інша. Для карт найтиповішими причинами є зношені комірки, перерваний через розряджену батарею запис або підробка з неправдиво заявленою місткістю. Вийміть карту, нічого на неї не записуйте й не форматуйте її. Порядок дій описано в статті відновлення даних з SD-карти.

Чи означає помилка CRC в архіві ZIP або RAR, що диск пошкоджений?

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

Чи можу я самостійно створити посекторну копію?

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

Джерела