NTLDR Is Missing
Ошибка «NTLDR is missing» может появляться по ряду причин, следствием которых становится неработоспособность компьютера и невозможность загрузить операционную систему. В данной статье автор попытается обозначить наиболее типичные из них, т.к. углубление в тонкости работы файловых систем уже совсем другая история :). Цель данной статьи – самостоятельный анализ проблемы и быстрое ее решение. Итак, начнем…
Возможные варианты проблемы.
Сообщение об ошибке вида:
Windows XP could not start because the following files were missing or corrupted: WINDOWSSYSTEM32CONFIGSYSTEM 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. Произойти это может по следующим далее причинам...
Компьютер нам сообщает, что потерял общие загрузочные файлы Windows (Ntldr и Ntdetect.com) и не может произвести загрузку ОС. Как это могло произойти? На то могут быть разные причины. К примеру, если в корень раздела NTFS, с которого производится загрузка операционной системы, произвести копирование большого количества файлов, то после перезагрузки есть шанс появления сообщения об ошибке «NTLDR is missing». Попытка исправить ситуацию путём удаления файлов, скопированных в корневую папку, проблему не решит. Т.к. таблица корневой папки содержит большое количество файлов, это может привести к сильной фрагментированности MFT, ввиду чего потребуется создание дополнительного индекса размещения. Т.к. в индексах размещения файлы перечислены в алфавитном порядке, то файл NTLDR может попасть во второй индекс размещения. Загрузчик не может обрабатывать файлы, расположенные в дополнительном индексе, что и приводит к ошибке «NTLDR is missing». Причиной появления большого количества файлов в корне, чаще всего, бывает автоматическое копирование файлов каким либо программным продуктом, либо создание и удаление временных файлов в корневую папку загрузочного раздела. Чтобы решить данную проблему можно воспользоваться пунктом 3. Если это не помогло решить проблему, тогда советую обратиться к пунктам 1 и 4 раздела «Возможные решения проблемы».
Другой причиной появления сообщения об ошибке «NTLDR Is Missing» может служить сбой после установки старой NT на машину с XP. Причина появления данной ошибки кроется в особенностях совместной установки Windows XP и более старых NT-подобных систем, которые были установлены поверх уже существующей Windows XP. Системы, созданные на базе Windows NT, имеют более простой загрузчик, который не определяет дополнительные средства запуска Windows XP. Чтобы решить данную проблему можно воспользоваться пунктами 2, 4 или 5.
Так же в разрушении собственной ОС может поучаствовать сам пользователь :). Ntldr и Ntdetect.com могут быть повреждены или удалены в результате действий пользователя или ошибок в работе программного обеспечения. После смены активного раздела при загрузке компьютера может появиться сообщение об ошибке «NTLDR Is Missing». Для нормальной работы загрузчика Windows необходимо, чтобы системные файлы, которые он использует, располагались на активном разделе. Чтобы решить данную проблему можно воспользоваться пунктами 1,2,4 или 5.
Ну и наконец причины появления ошибки «NTLDR Is Missing» могут быть не только программные, но и аппаратные… Ошибка NTLDR может появляться и в тех случаях, когда происходит попытка подключения к компьютеру еще одного жесткого диска с уже установленной операционной системой. Опять же, это сообщение может появляться и в тех случаях, когда на материнской плате установлена BIOS устаревшей версии. Чтобы решить данную проблему можно воспользоваться пунктом 6.
Возможные решения проблемы.
В качестве временного решения проблемы, в случае срочного и неотложного доступа к ОС, можно использовать загрузочный диск Windows и осуществлять загрузку компьютера с помощью него, либо с загрузочной флешки.
Внимание! Перед выполнением описанных ниже действий убедитесь, что имеется надежная резервная копия файлов с важными данными.
1. Теперь приступим к непосредственному решению. Чтобы избавиться от ошибки и вернуть компьютер в рабочее состояние, нам понадобится заменить файлы Ntldr и Ntdetect.com в Windows XP. Для этого понадобится запустить консоль восстановления с компакт-диска Windows XP, после чего нажать клавишу «R» при появлении экрана Установка Windows. Выбрать загрузочный раздел и ввести команду fixboot.
2. Второй вариант получения доступа к файловой системе загрузочного раздела - запустить компьютер с загрузочного диска в режиме эмуляции MS-DOS и просто скопировать файлы Ntldr и Ntdetect.com из папки I386 на компакт-диске Windows XP в корневую папку загрузочного диска. Если файловая система загрузочного раздела является системой FAT, используйте загрузочный диск MS-DOS.
Во время вышеприведенных операций в MS-DOS не забудьте снять с файлов атрибуты «Системный», «Только чтение», «Скрытый» с помощью команды attrib. Чтобы не мучить себя поисками мануалов по MS-DOS, приведу здесь, как это сделать:
attrib ntdetect.com -r -s –h
attrib ntldr -r -s –h
3. Опять же, для решения проблемы «NTLDR Is Missing» компанией Microsoft была разработана небольшая утилита, Bcupdate2. Получить ее можно, обратившись в саппорт Microsoft, либо поискать у тех, кто ее уже скачал. После получения данной программы можно приступить к процессу исправления ошибки. Создаем загрузочную дискету и грузимся с нее. В командной строке запускаем «BCUpdate2.exe C: /f», где C: - загрузочный раздел. Нажимаем «y», тем самым даем согласие на работу данной программы. Получаем сообщение об успешно проделанной операции, перезагружаемся. Либо просто пишем «Run a:bcupdate.exe c: »
4. Проблему же со сменой активного раздела можно решить двумя способами:
а) Решение с помощью загрузочной дискеты:
- Загрузитесь при помощи дискеты.
- В командной строке введите fdisk и нажмите клавишу «ВВОД».
- В ответ на вопрос о включении поддержки больших дисков выберите Y (да).
- Выберите команду «Выбор активного раздела», нажмите клавишу с номером раздела, который нужно сделать активным, а затем — клавишу «ВВОД»
б) Решение с помощью консоли восстановления Windows. Если при загрузке с CD появляется снова ошибка «NTLDR Is Missing», проверить расположение перемычек на Вашем дисководе:
- Загрузитесь, используя компакт-диск Windows XP.
- При появлении надписи «Вас приветствует мастер установки» нажмите клавишу F10 или R, чтобы начать процесс восстановления.
- Чтобы запустить консоль восстановления, нажмите клавишу C.
- Введите «cd ..», чтобы перейти в корневой каталог загрузочного диска.
- Введите букву устройства чтения компакт-дисков.
- Введите cd i386.
- Введите Copy ntldr «буква Вашего загрузочного диска»:
- Введите Exit.
Если раздел не был отформатирован с помощью Windows, может также понадобиться запустить команду fixboot консоли восстановления. Данная команда переопределяет параметры по умолчанию, которые записываются в загрузочный раздел системы. Fixboot перезаписывает загрузочный сектор жесткого диска, что делает активный раздел загрузочным. Понимает единственный аргумент - букву устройства, на которое производится запись. Как это сделать было описано выше. Так же возможно повреждение главной загрузочной записи (MBR). Для ее восстановления воспользуйтесь командой «fixmbr имя_устройства». Внимание! Данная команда может повредить таблицу разделов, если система заражена вирусами или имеются проблемы с оборудованием. При использовании этой команды можно создать недоступные разделы. Перед выполнением данной команды рекомендуется проверить систему с помощью антивирусной программы и сделать резервную копию важных данных, подключив диск к другому компьютеру.
Не будет и лишним проверить файл boot.ini, насколько правильно в нем прописаны «пути» к Вашей ОС и правильно ли определены партиции.
5. Еще один вариант решения проблемы – это подключение ЖД к компьютеру с рабочей ОС Windows ХР или Windows 2003. Через управление дисками можно посмотреть, насколько корректно созданы разделы и логические диски, а так же сделать активным первый раздел диска и просто скопировать туда два файла: NTLDR и NTDETECT.com c рабочей ОС. После таких манипуляций можно ставить ЖД обратно и грузиться с него. Желательно, так же сбросить BIOS по-умолчанию и оставить ЖД на первом шлейфе IDE - мастером. Перед копированием файлов: NTLDR и NTDETECT.com cледует проверить состояние батареи материнской платы. Батарея с пониженным напряжением или с плохими контактами между ней и материнской платой является причиной многих чудес 🙂 Если же под рукой нету другого компьютера с рабочей Windows, попробуйте просто параллельно поставить вторую ОС и проделать тоже самое, что описано выше.
6. Если вы подключили новый ЖД к компьютеру, и появилась ошибка NTLDR, убедитесь, что на этом ЖД уже не установлена ОС. Воспользуйтесь загрузочной дискетой и проверьте данное предположение и при необходимости воспользуйтесь командой format. Не забудьте, что все данные при этом на только что подключенном ЖД будет удалены. Ну и затрагивая проблемы аппаратного рода, могу сказать, что самое простое, что можно сделать при подозрении на такой случай – обновить BIOS, переткнуть накопитель в другой слот или заменить кабель. Еще рекомендую в BIOS посмотреть режим адресации, который должен быть LBA. В более тяжелых случаях придётся отдать ЖД в ремонт, либо купить новый. Например, достаточно часто к такому сбою приводит появление бэд-секторов в областях, занятых системными файлами. А если у вас начали появляться «бэды», то значит накопитель со временем выйдет из строя...
И напоследок хочу сказать – не теряйте свой NTLDR и берегите данные! Удачи 😉
Рекомендовано к прочтению
- Создание устойчивой экосистемы: роль OPPO как ответственного мирового бренда
- Подарки за кибергигиену: стартовал хакатон цифровой грамотности
- Киевстар будет предоставлять цифровые решения для развития инфраструктуры
- Степень защиты смартфона: раскрываем секреты маркировки
- Sony FE 14 ММ F1.8 G Master - новый компактный широкоугольный объектив