Как ни странно, но с ошибкой NTLDR is missing, которая обычно возникает при загрузке операционной системы, пользователи встречаются не так уж и редко. Тем не менее, эту ошибку распространенной я бы не называл и потому, когда пользователю все же удается ее увидеть на своем мониторе, он просто не знает, к каким действиям нужно прибегать. Я расскажу, что является причиной появления проблемы и как ее решить.
Причины возникновения ошибки
- Первая и самая распространенная причина: в корне диска, с которого производится загрузка операционной системы, создано очень большое количество файлов. Связано это чаще всего с какой-либо программой, которая имеет свойство создавать и удалять временные файлы. Но поскольку создаются эти файлы гораздо быстрее, нежели удаляются, то и происходит появление ошибки. Данная проблема связана с особенностями файловой системы: при росте числа файлов в корневой папке таблица MFT становится сильно фрагментированной, что приводит к созданию дополнительного индекса размещения. Поскольку в индексах размещения файлы перечислены в алфавитном порядке, то тот самый файл NTLDR может попасть в так называемый второй индекс. Вот только загрузчик обрабатывает файлы, находящиеся в первом индексе. Надеюсь, суть проблемы вы уяснили (хотя бы примерно).
- Куда реже сообщение NTLDR is missing Press Ctrl+Alt+Del to restart на экране мониторе появляется, когда происходит конфликт операционных систем. Для этого они обе должны быть установлены на одном компьютере, при этом речь обычно идет о достаточно старых OS: Windows NT и Windows XP.
- Иногда ошибка связана со сменой активного раздела. Для того, что бы операционная система нормально загружалась, необходимо, что бы файлы загрузчика располагались в активном разделе.
- Файлы Ntldr (от английского NT Loader) или Ntdetect.com в редких случаях могут быть повреждены (например, вирусами), а иногда даже удалены.
- Наконец, ошибка может быть связана, так сказать, с механическими и софтовыми неполадками, к которым можно отнести проблемы с операционной системой, сбои в работе жесткого диска, устаревшей версии БИОС и т.д.
Решение проблемы
Само собой, существует несколько возможных решений проблемы, о которой мы говорим. Начну я с самого простого способа, который, как выясняется, помогает в 70% случаев.
- Первым делом необходимо поменять местами подключение шлейфов жестких дисков на материнской плате. Конечно, если проблема софтовая, сей способ не поможет, но именно его я советую попробовать в первую очередь. Конечно же, вся операционная должна проводиться при полном отключении компьютера, в том числе из сети.
- Если дело в софте, например, файлы Ntldr и Ntdetect.com оказались битыми или вовсе удалены, их необходимо привести в рабочее состояние. Как это сделать? Существует два метода решения: с помощью загрузочного диска и с помощью диска установки операционной системы. В первом случае загружаетесь с загрузочного диска или флешки (например, LiveCD) и копируете файлы Ntldr и Ntdetect.com из папки i386 в корневую папку загрузочного диска. Во втором случае вам придется начать загрузку с диска, на котором находится установочный файл операционный системы. При появлении надписи «Установка Windows» нужно нажать клавишу R, выбрать загрузочный отдел и ввести команду fixboot. Кстати, если файловая система, на которой находится сама операционная система, изначально была отформатирована в FAT, допускается использование MS-DOS загрузочного диска.
- Нечто похожее можно сделать и другим образом. Вам понадобится заведомо рабочий компьютер, к которому можно будет подключить проблемный жесткий диск. После этого с помощью утилиты «Управление дисками» вы сможете узнать, насколько корректно работают разделы и логические диски. Также вы сможете сделать первый раздел диска активным, если он таковым не является. После этого переносим на него файлы NTLDR и NTDETECT.com в корневую папку. Теперь отключаем винчестер и подключаем его к компьютеру, после чего операционная система должна загрузиться. Также при этом рекомендуется сбросить все настройки BIOS на стандартные.
- Интересно, что активный раздел можно поменять и с помощью загрузочного диска. Для этого загружаемся с помощью того же LiveCD или любого другого загрузочного диска, запускаем командную строку, вводим слово fdisk и нажимаем на клавишу Enter. Теперь система предложит вам выбрать активный раздел. Нажмите на клавишу с номером раздела, который хотите сделать активным, после чего вновь нажмите на Enter.
- Некогда компанией Microsoft была создана утилита Bcupdate2, что бы бороться с проблемой. Сегодня, к сожалению, скачать ее с официального сайта компании невозможно, однако вы можете написать в поддержку Microsoft с просьбой выслать вам файл. Надеюсь, вам не откажут. В принципе, утилиту можно найти и на просторах сети, но стоит ли ею пользоваться — вопрос интересный, так как вместо утилиты велик риск скачать вирус или троян. После того, как утилита будет у вас, создаем загрузочный диск с ней и загружаемся с него. В командной строке необходимо будет ввести «Run a:\bcupdate.exe c:» (без кавычек), где a — загрузочный диск, а с — загрузочный раздел. Можно также написать «BCUpdate2.exe C: /f» (без кавычек) и нажать на Enter, после чего необходимо будет перезагрузить компьютер.
- Если вы получили сообщение NTLDR is missing при подключении только что купленного диска, попробуйте его отключить и подключить снова. Судя по всему, на нем установлена операционная система. Если это действительно так, то вам поможет банальное форматирование винчестера, что, однако, приведет к полному удалению файлов на нем. Кстати, форматирование и последующая установка операционной системы помогает практически во всех случаях, вот только придется попрощаться с файлами, что во многих случаях неприемлемо.
- В единичных случаях может помочь обновление BIOS до последней версии, смена батарейки на материнской плате, а также замена самого жесткого диска, на котором начали появляться бэды в больших количествах — верный признак того, что в скором будущем винчестер полностью выйдет из строя.
одно не понял — она только на старых версиях виндовс возникает или на новых тоже?
По большей части на старый, на новых все ок.
винду надо переставить 😀 😀
Переустановил биос, вроде все ок пока что. Спасибо.
переустановил или просто обновил?
Благодарю за решение проблемы.
На xp была такая трабла. Если не ошибаюсь, проблема была в жестком диске. На windows 7 не встречал.
Эта ошибка, насколько помню, возникает только на windows xp.