Всем привет. На днях я столкнулся с довольно редкой и крайне неприятной проблемой NTFS. Один из моих жестких дисков начал постоянно определяться Windows как поврежденный: раздел получал флаг dirty, при загрузке запускалась проверка диска, а в системном журнале появлялась ошибка NTFS Event ID 55.
Самое интересное заключалось в том, что штатные средства Windows никакой реальной ошибки не находили. chkdsk раз за разом сообщал, что файловая система исправна, но после проверки проблема возвращалась.
Я довольно долго искал решение в интернете и нашел несколько людей с практически идентичной ошибкой, в том числе с тем же номером MFT-записи 0x100000000001a. Однако рабочего способа исправления именно этой ситуации мне найти не удалось.
В итоге пришлось разбираться с внутренней структурой NTFS, делать копию метаданных раздела, изучать $Extend\$Reparse и даже написать несколько небольших утилит для точечного удаления поврежденных служебных записей. В моем случае это действительно помогло: после ремонта Windows очистила dirty-флаг, repair state изменился с 0x11 на 0x00, ошибки Event ID 55 прекратились, а последующие перезагрузки больше не запускали проверку диска.
Возможно, эта заметка сэкономит кому-нибудь несколько дней поисков.

