Как проверить битые файлы на компьютере и исправить их

Если программа вылетает с ошибкой, архив не распаковывается, а Windows выдаёт сообщения о повреждённых системных файлах — первым делом стоит проверить битые файлы встроенной командой sfc /scannow в командной строке от имени администратора. Эта утилита сканирует защищённые системные файлы и автоматически заменяет повреждённые версии корректными копиями из хранилища компонентов.

Проблема битых файлов проявляется по-разному: документ открывается с ошибкой, видео «рассыпается» на артефакты, установщик отказывается работать. Причины тоже разные — сбой при записи на диск, прерванная загрузка, бэд-сектора на накопителе, некорректное завершение работы системы. В этой статье разберём, как проверить целостность файлов в разных ситуациях и что делать с найденными повреждениями.

Что такое битый файл и как распознать проблему

Битым (повреждённым) называют файл, структура которого нарушена: часть данных утеряна, перезаписана или записана с ошибками. Программа, которая пытается его прочитать, получает неожиданные данные и либо выдаёт ошибку, либо работает некорректно.

Типичные признаки, при которых стоит запустить проверку:

  • 📄 Документ или архив не открывается, выдаётся ошибка «файл повреждён» или «неожиданный конец архива»;
  • 💾 Программа падает при обращении к конкретному файлу данных или библиотеке;
  • 🖥️ Windows сообщает об ошибках системных файлов, появляются синие экраны или сбои компонентов;
  • 📥 Скачанный файл не совпадает по размеру с указанным на сайте или не проходит проверку установщиком;
  • 🎬 Медиафайл воспроизводится с рывками, артефактами или обрывается посередине.

Одиночный битый файл после скачивания — обычно проблема передачи данных, достаточно скачать заново. А вот массовые повреждения файлов на одном диске — тревожный сигнал: возможна неисправность накопителя, и проверять нужно уже его состояние.

Проверка системных файлов командой sfc /scannow

Штатное средство System File Checker — первый инструмент, когда подозрение падает на повреждение системных файлов Windows. Запускается проверка из командной строки с правами администратора.

Откройте меню «Пуск», введите cmd, щёлкните по «Командная строка» правой кнопкой и выберите «Запуск от имени администратора». Затем выполните команду:

sfc /scannow

Сканирование занимает заметное время — обычно от нескольких минут и дольше, прерывать его не стоит. По завершении утилита сообщит один из результатов: нарушения целостности не обнаружены, повреждённые файлы найдены и успешно восстановлены, либо найдены повреждения, которые восстановить не удалось.

⚠️ Внимание: команду sfc /scannow нужно запускать именно с правами администратора — при обычном запуске вы получите ошибку доступа, а не результат проверки.

☑️ Проверка системных файлов Windows

Выполнено: 0 / 5

Если SFC не справился: восстановление через DISM

Когда sfc сообщает, что повреждённые файлы найдены, но восстановить их не удалось, чаще всего повреждено само хранилище компонентов Windows, из которого утилита берёт исправные копии. Для его восстановления используется инструмент DISM.

В той же командной строке от имени администратора выполните:

DISM /Online /Cleanup-Image /RestoreHealth

Процесс может занять продолжительное время и иногда визуально «зависать» на определённом проценте — это нормально, дождитесь завершения. Для загрузки исправных компонентов может потребоваться подключение к интернету. После успешного завершения DISM повторите sfc /scannow — теперь у утилиты будет исправный источник для восстановления файлов.

Проверка диска на ошибки командой chkdsk

Если файлы портятся регулярно, источник проблемы может быть не в самих файлах, а в файловой системе или поверхности накопителя. Для диагностики служит утилита chkdsk, проверяющая диск на логические ошибки и повреждённые сектора.

Базовая команда для проверки и исправления ошибок системного диска:

chkdsk C: /f /r

Параметр /f исправляет ошибки файловой системы, /r дополнительно ищет повреждённые сектора и пытается восстановить читаемую информацию — с ним проверка идёт заметно дольше. Для системного раздела проверка обычно назначается на следующую перезагрузку: система предложит запланировать её, и нужно подтвердить согласие.

⚠️ Внимание: если диск издаёт посторонние звуки (щелчки, скрежет) или файлы пропадают массово, сначала скопируйте важные данные на другой носитель — интенсивная проверка деградирующего накопителя может ускорить его отказ.

Как проверить целостность скачанного файла по хеш-сумме

Отдельный случай — проверка конкретного файла после загрузки из интернета. Многие разработчики публикуют рядом со ссылкой на скачивание контрольную сумму (MD5, SHA-1 или SHA-256). Если хеш скачанного файла совпадает с опубликованным — файл дошёл без повреждений бит в бит.

В Windows хеш можно вычислить без сторонних программ, через PowerShell:

Get-FileHash "C:\Загрузки\файл.iso" -Algorithm SHA256

Если параметр алгоритма не указывать, по умолчанию вычисляется SHA-256. Сравните полученную строку с той, что указана на сайте источника: совпадение символ в символ означает целостный файл, любое расхождение — файл битый, его нужно скачать заново.

📊 Как чаще всего вы обнаруживаете битые файлы?
Ошибка при открытии или установке
Сбои и синие экраны Windows
Архив не распаковывается
Проверяю хеш после каждой загрузки

Сравнение способов проверки

Разные инструменты решают разные задачи, и выбирать их стоит под конкретную ситуацию. Сводная таблица поможет сориентироваться:

ИнструментЧто проверяетКогда применять
sfc /scannowЗащищённые системные файлы WindowsСбои системы, ошибки библиотек, синие экраны
DISM /RestoreHealthХранилище компонентов WindowsКогда sfc не смог восстановить файлы
chkdsk /f /rФайловую систему и поверхность дискаМассовые повреждения файлов, подозрение на диск
Get-FileHashЦелостность конкретного файлаПроверка скачанных образов и установщиков
Средства архиватораЦелостность архиваОшибки распаковки ZIP, RAR и других архивов

Обратите внимание: эти инструменты работают на разных уровнях. Хеш-сумма отвечает на вопрос «цел ли конкретный файл», sfc — «цела ли система», а chkdsk — «здоров ли диск, на котором всё это лежит». Комплексный подход даёт полную картину.

Проверка архивов и медиафайлов

Для архивов проверка встроена в большинство архиваторов. В WinRAR, например, есть функция тестирования архива: программа распакует содержимое в память без записи на диск и сообщит, какие файлы внутри повреждены. В 7-Zip аналогичная проверка запускается командой «Тестировать» из контекстного меню архива.

С медиафайлами ситуация тоньше: видео может формально открываться, но содержать повреждённые фрагменты. Проигрыватели вроде VLC умеют частично восстанавливать повреждённые индексы при открытии, однако утерянные данные таким способом не вернуть — надёжнее получить файл заново из источника.

Что делать, если битый файл — единственная копия

Попробуйте открыть файл в альтернативной программе — разные приложения по-разному переносят ошибки в данных. Для архивов используйте функцию восстановления (в WinRAR — «Исправить архив»). Для фото и видео существуют специализированные утилиты восстановления, но гарантий они не дают: восстановить можно только то, что физически сохранилось в данных файла.

Когда проблема глубже: проверка здоровья накопителя

Повторяющиеся повреждения файлов на одном и том же диске — повод проверить сам накопитель. Для этого используются данные самодиагностики S.M.A.R.T., которые ведёт контроллер диска. Прочитать их можно бесплатными утилитами, например CrystalDiskInfo: программа покажет общую оценку состояния и ключевые атрибуты.

На что смотреть в первую очередь: количество переназначенных секторов, нестабильные (ожидающие переназначения) сектора и ошибки чтения. Рост этих показателей — признак деградации накопителя. Точная интерпретация атрибутов зависит от производителя и модели диска, поэтому при сомнительных значениях разумно свериться с документацией производителя или показать диск специалисту.

Если S.M.A.R.T. показывает неудовлетворительное состояние диска, приоритет номер один — немедленное копирование важных данных, а не попытки «починить» файлы. Накопитель с растущим числом сбойных секторов может выйти из строя в любой момент.

⚠️ Внимание: резервное копирование важных файлов — единственная надёжная защита от битых данных. Ни одна утилита не восстановит информацию, которая физически утеряна вместе с сектором диска.

Часто задаваемые вопросы

Можно ли проверить битые файлы без прав администратора?

Проверку хеш-суммы через Get-FileHash и тестирование архивов можно выполнять с обычными правами. А вот sfc /scannow, DISM и chkdsk для системного диска требуют запуска от имени администратора — иначе команда завершится с ошибкой доступа.

SFC нашла повреждения, но не смогла исправить — что дальше?

Выполните команду DISM /Online /Cleanup-Image /RestoreHealth, дождитесь её завершения и повторите sfc /scannow. DISM восстанавливает хранилище компонентов, из которого SFC берёт исправные копии файлов. Подробности о неисправленных файлах можно найти в журнале CBS в папке C:\Windows\Logs\CBS.

Как понять, что файл битый, а не просто не открывается?

Попробуйте открыть его в другой программе, поддерживающей тот же формат. Если и там ошибка — вероятно, файл повреждён. Для скачанных файлов самый надёжный способ — сравнить хеш-сумму с опубликованной на сайте источника: несовпадение однозначно указывает на повреждение.

Опасно ли запускать chkdsk на старом диске?

Сама проверка не разрушает данные, но интенсивное чтение может ускорить отказ деградирующего накопителя. Если диск ведёт себя подозрительно (щелчки, пропадающие файлы, медленная работа), сначала скопируйте важные данные на другой носитель и только потом запускайте проверку с параметром /r.

Файл повредился при копировании на флешку — в чём причина?

Частые причины — извлечение накопителя до завершения записи, ошибки файловой системы флешки или её физический износ. Скопируйте файл заново, используйте безопасное извлечение устройства и проверьте флешку командой chkdsk с указанием её буквы. Если ошибки повторяются на разных компьютерах — накопитель, вероятно, выходит из строя.