BSOD 0x00000024: NTFS_FILE_SYSTEM в Windows Server
Архитектура файловой системы NTFS и симптомы сбоя
Синий экран BSOD 0x00000024 (NTFS_FILE_SYSTEM) означает, что системный драйвер файловой системы ntfs.sys столкнулся с критической ситуацией, которая не позволяет ему продолжать чтение или запись на жесткий диск. Если он продолжит работу, Главная файловая таблица (MFT) будет разрушена безвозвратно. В целях защиты данных ядро Windows немедленно останавливает сервер (BSOD). Симптомы: сервер падает при копировании огромных массивов данных (бэкапы, выгрузки 1С), при подключении тяжелых VHDX дисков или сразу при загрузке.
Основные причины краша ntfs.sys
- Физические повреждения: На жестком диске (HDD/SSD) появились битые сектора (Bad Blocks) в области MFT.
- Нехватка памяти ядра: Исчерпан лимит Невыгружаемого пула (Non-Paged Pool), из-за чего драйвер NTFS не смог выделить оперативную память для кэша I/O.
- Конфликты драйверов-фильтров: Драйвер антивируса (File System Filter) или агента бэкапа (VSS) перехватил пакет I/O от ntfs.sys и вернул 'мусор' или вызвал Deadlock.
Пошаговое дерево решений (Восстановление MFT и Дисков)
Сценарий 1: Аппаратный сбой диска или MFT (WinRE)
Если 0x24 происходит при запуске сервера, Windows не сможет загрузиться. Вам нужно восстановить таблицу MFT.
- Загрузитесь с установочной флешки (ISO-образа) Windows Server.
- Выберите Восстановление системы (Repair your computer) -> Командная строка (CMD).
- Найдите букву системного диска (через
diskpart->list vol. Обычно это C: или D: в среде WinRE). - Выполните жесткую проверку:
chkdsk C: /f /r /x - Дождитесь исправления 'осиротевших' (Orphaned) файлов и битых секторов. Перезагрузитесь.
Сценарий 2: Фильтр-драйверы (Антивирусы и Бэкапы)
Если проверка диска не выявила ошибок (0 KB in bad sectors), виноват сторонний софт.
- Откройте
MEMORY.DMPв WinDbg. Выполните!analyze -v. - Если в стеке вызовов (Stack Trace) перед
ntfs.sysстоят файлы типаfltmgr.sys(Filter Manager) иklif.sys/symefasi.sys, значит драйвер антивируса сломал работу файловой системы. - Решение: Обновите антивирус или добавьте тяжелые папки (Базы SQL, диски Hyper-V VHDX) в исключения сканирования 'на лету' (Real-Time Protection Exclusions).
Сценарий 3: Нехватка памяти (Утечка Non-Paged Pool)
На серверах с огромным количеством файлов (Миллионы мелких файлов) NTFS может "сожрать" всю ОЗУ для кэширования таблиц маршрутизации (Paged/NonPaged Pool Allocation Failed).
- Используйте утилиту PoolMon (из WDK) для поиска тега памяти (например, `Ntfs`), который пожирает ОЗУ. Возможно, вам просто нужно добавить планок оперативной памяти (RAM) в сервер.
Типовые ошибки администраторов
- Перестроение RAID при 0x24: Если у вас рассыпался RAID-массив (деградация), контроллер может выдавать в ОС "мусор", что ядро NTFS воспринимает как 0x24. Сначала посмотрите статус дисков в интерфейсе СХД (iLO/iDRAC/MegaRAID), прежде чем мучить диск командой chkdsk.
Повреждение томов NTFS ведет к потере коммерческих баз данных и документов 1С. Возьмем физическую инфраструктуру и СХД на обслуживание: проведем диагностику RAID, заменим дефектные SSD, обновим микрокоды HBA-адаптеров и гарантируем целостность файловых хранилищ 24/7.
Частые вопросы (FAQ)
Может ли старый кабель SATA/SAS вызвать 0x24?
Да. Перебитый или окислившийся кабель вызывает аппаратные ошибки передачи (CRC Errors). Данные MFT искажаются по пути в оперативную память. ntfs.sys видит 'битую' структуру и роняет сервер. Замените шлейфы.
Чем 0x24 отличается от 0xED (UNMOUNTABLE_BOOT_VOLUME)?
0xED возникает ТОЛЬКО при загрузке (Boot), когда ядро вообще не смогло примонтировать файловую систему системного диска. 0x24 возникает ВО ВРЕМЯ РАБОТЫ (Uptime), когда диск был примонтирован и успешно работал, но в процессе I/O произошел фатальный сбой структуры.
Как по дампу узнать, какой именно файл вызвал 0x24?
Если дамп памяти Полный или Kernel Dump (не минидамп), в WinDbg можно посмотреть блок IRP-запросов (команда !irp). Там будет указан путь к конкретному файлу, при обращении к которому упала NTFS.
Поможет ли команда sfc /scannow?
Только если сам файл C:\Windows\System32\drivers\ntfs.sys был физически поврежден на диске. Но в 99% случаев проблема не в самом файле драйвера, а в метаданных (MFT) диска, которые он обрабатывает.
Возникает ли 0x24 на файловой системе ReFS?
Нет. Ошибка 0x24 специфична только для NTFS. У ReFS есть свои собственные коды ошибок ядра (например, 0x14F REFS_FILE_SYSTEM), так как это совершенно другой драйвер.