Ошибка «NTLDR is missing» может появляться по ряду причин, следствием которых становится неработоспособность компьютера и невозможность загрузить операционную систему.
Возможные проблемы, приводящие к появлению сообщения
Сообщение об ошибке вида:
Windows XP could not start because the following files were missing or corrupted: WINDOWS\SYSTEM32\CONFIG\SYSTEM NTLDR MISSING. You can try to repair this file by starting the Windows Setup program from original floppies or boot from CD-ROM. Select 'r' at first screen to repair.
или просто:
NTLDR is missing
Press CTRL+ALT+DEL to restart.
как правило, выводится в случаях, когда загрузчик операционной системы не может получить доступ к файлам Ntldr и Ntdetect.com. Произойти это может по следующим причинам...
1) В корне раздела NTFS, с которого производится загрузка, создано большое количество файлов. После перезагрузки получено сообщение «NTLDR is missing». Попытка исправить ситуацию путём удаления файлов проблему не решает.
Это связано с особенностями построения файловой системы. При росте числа файлов в корневой папке таблица MFT может стать сильно фрагментированной; при этом будет создан дополнительный индекс размещения. Т.к. в индексах размещения файлы перечислены в алфавитном порядке, то файл NTLDR может попасть во второй индекс. Загрузчик же может обрабатывать файлы, расположенные только в первом индексе, что и приводит к ошибке «NTLDR is missing».
Причиной появления большого количества файлов в корне C:\ чаще всего бывает автоматическое копирование файлов каким-либо программным продуктом, либо создание и удаление временных файлов прямо в корневой папке загрузочного раздела.
Для решения проблемы необходимо воспользоваться инструкциями из пункта C раздела «Устранение неисправности». Если же это не помогло, то стоит обратиться к пункту A.
2) Другая причина появления этой ошибки может крыться в особенностях совместной работы Windows NT и XP. Системы, созданные на базе Windows NT, имеют более простой загрузчик, который не определяет дополнительные средства запуска Windows XP. Поэтому проблема может возникнуть, если поставить NT в качестве второй операционной системы на машину с XP.
В этом случае можно воспользоваться пунктами A, B или E.
3) Ntldr и Ntdetect.com могут быть банально удалены или повреждены в результате действий пользователя или ошибок в работе программного обеспечения.
Это также, как и при установке NT, см. пункты A, B или E.
4) Также сообщение об ошибке «NTLDR Is Missing» может появиться после смены активного раздела. Для нормальной работы загрузчика Windows необходимо, чтобы системные файлы, которые он использует, располагались на активном разделе.
Решение описано в пунктах A, D или E.
5) Ну и наконец, причины появления ошибки «NTLDR Is Missing» могут быть не только программные, но и аппаратные. Это и сбой в работе жесткого диска, и устаревшая версия BIOS на материнской плате, и подключение к компьютеру ещё одного диска с уже установленной ОС.
По этому поводу написан пункт F второй части статьи.
Устранение неисправности
В качестве временного решения проблемы, в случае, когда неотложно требуется загрузить ОС, можно использовать загрузочный диск Windows, Live CD или загрузочную флешку.
Внимание! Перед выполнением описанных ниже действий следует убедится, что имеется надежная резервная копия файлов с важными данными.
Варианты решения проблемы:
A) Чтобы вернуть компьютер в рабочее состояние, требуется заменить файлы Ntldr и Ntdetect.com на загрузочном разделе Windows XP. Сделать это поможет консоль восстановления. Чтобы ею воспользоваться, следует загрузиться с установочного диска Windows XP, и при появлении экрана «Установка Windows» нажать клавишу «R». Далее надо выбрать загрузочный раздел и ввести команду fixboot.
B) Второй вариант замены файлов загрузчика на корректные - запустить компьютер с загрузочного диска Windows, Live CD или загрузочной флешки в режиме эмуляции MS-DOS (если на активном разделе стоит NTFS, следует запустить утилиту NTFSDOS.EXE) и просто скопировать файлы Ntldr и Ntdetect.com из папки \i386 на CD в корневую папку загрузочного диска. Если файловая система загрузочного раздела является системой FAT, можно использовать загрузочный диск MS-DOS.
Во время вышеприведенных операций в MS-DOS надо не забыть снять с файлов атрибуты «Системный», «Только чтение», «Скрытый» с помощью команды attrib. Как это сделать:
attrib ntdetect.com -r -s –h
attrib ntldr -r -s –h
С) Компанией Microsoft была разработана небольшая утилита, Bcupdate2. Получить ее можно, обратившись в техподдержку Microsoft, либо поискать у тех, кто ее уже скачал. После получения данной программы можно приступить к процессу исправления ошибки.
Создается загрузочная дискета и производится загрузка с нее. В командной строке запускается «BCUpdate2.exe C: /f», где C: - загрузочный раздел. Нажатие «y» дает согласие на работу данной программы. Получение сообщения свидеьельствует об успешно проделанной операции, проводится перезагрузка. Либо просто пишется «Run a:\bcupdate.exe c: »
D) Проблему, возникшую в результате смены активного раздела можно решить следующими способами:
1) С помощью загрузочной дискеты можно сменить активный раздел:
Загрузиться при помощи дискеты.
В командной строке ввести fdisk и нажимать клавишу «ВВОД».
В ответ на вопрос о включении поддержки больших дисков выбрать Y (да).
Выбрать команду «Выбор активного раздела», нажать клавишу с номером раздела, который нужно сделать активным, а затем — клавишу «ВВОД»
2) С помощью консоли восстановления Windows можно скопировать необходимые файлы на текущий активный раздел:
Необходимо загрузиться с компакт-диска Windows XP (может потребоваться модификация порядка загрузки в BIOS и проверка перемычек на приводе CD).
При появлении надписи «Вас приветствует мастер установки» нажать клавишу F10 или R, чтобы начать процесс восстановления.
Ввести «cd ..», чтобы перейти в корневой каталог загрузочного диска.
Ввести букву устройства чтения компакт-дисков.
Ввести cd i386.
Ввести Copy ntldr <буква загрузочного диска>:
Ввести Exit.
Если раздел не был отформатирован с помощью Windows, может также понадобиться запустить команду fixboot консоли восстановления. Данная команда переопределяет параметры по умолчанию, которые записываются в загрузочный раздел системы. Fixboot перезаписывает загрузочный сектор жесткого диска, что делает активный раздел загрузочным. Понимает единственный аргумент - букву устройства, на которое производится запись. Как это сделать, было описано выше.
Также возможно повреждение главной загрузочной записи (MBR). Для ее восстановления используется команда «fixmbr имя_устройства».
Внимание! Команда fixmbr может повредить таблицу разделов, если система заражена вирусами или имеются проблемы с оборудованием. Тогда есть риск получить недоступные разделы. Рекомендуется заранее проверить систему антивирусной программой и сделать резервную копию важных данных, временно подключив диск к другому компьютеру.
Не будет лишним проверить файл boot.ini, насколько правильно в нем прописаны «пути» к ОС и правильно ли определены разделы.
E) Еще один вариант решения проблемы – это подключение диска к компьютеру с рабочей ОС Windows ХР или Windows 2003 Server. Через оснастку «Управление дисками» можно проверить, насколько корректно созданы разделы и логические диски, а также сделать активным первый раздел диска. Затем скопировать туда два файла: NTLDR и NTDETECT.com с рабочей ОС. После таких манипуляций можно ставить жесткий диск обратно и грузиться с него. При этом желательно сбросить установки BIOS по умолчанию и оставить диск на первом шлейфе IDE мастером.
Если же под рукой нет другого компьютера с рабочей Windows, стоит попробовать просто параллельно поставить вторую ОС и проделать всё вышеописанное.
F) Если при подключении к компьютеру нового жесткого диска сразу же появиляется ошибка NTLDR, следует убедится, что на этом диске не установлена ОС. Надо отключить только что установленный жесткий диск и произвести повторную загрузку. Если проблема не решится, надо воспользоватся загрузочной дискетой, при необходимости использовать команду format. Не стоит забывать, что при этом все данные на ЖД будут удалены.
Самое простое, что можно сделать при подозрении на такой случай – обновить BIOS, переткнуть жесткий диск в другой разъём кабеля или заменить кабель. Следует проверить состояние литиевой батарейки на материнской плате. Севшая батарея (менее 3 В) или плохие контакты между ней и материнской платой - причина многих глюков, порой неожиданных.
Нередко к сбоям при загрузке приводит появление дефектов в областях, занятых системными файлами. А если на диске начали появляться «бэды», то пользоваться им нельзя: в скором времени накопитель полностью
выйдет из строя. Необходимо отдать его в ремонт либо купить новый диск.
Источники: