Довольно часто в своей практике я встречал надпись NTLDR is missing при загрузке компьютера. Пожалуй, достаточно часто для того, чтобы написать по этому поводу отдельную статью:)

Вот как выглядит подобная ситуация на экране монитора:

После надписи NTLDR is missing (NTLDR не работает, «missing» - поврежден) нам предлагают перезагрузится, а дальше - ситуация циклически повторяется. Перегрузились - та же картина. Вообщем - операционная система не загружается.

Предлагаю, как всегда, разобрать ситуацию подробно. Что есть такое NTLDR? Это - загрузчик Windows XP и Windows 2000. Аббревиатура NTLDR означает - «nt loade r» (load - загрузка, а полностью - загрузчик систем на основе технологии NT).

Примечание : «NT» от англ. New Technology - новая технология. Не знаю уж почему именно так? Хотя, по сравнению с Windows 98 конечно новая и даже - революционная! :)

Теперь мы знаем что у нас поврежден загрузчик операционной системы. Звучит неприятно. Но есть хорошая новость: это - вполне исправимо и Windows переустанавливать совсем не обязательно!

Но прежде чем начать устранять проблему, давайте с Вами в основных чертах рассмотрим сам процесс запуска Windows XP. Как он происходит? Нам ведь нужно понимать с чем мы имеем дело? Пропустим все, что связано с "железной" частью процесса старта системы (мы разбирали эти моменты в предыдущих статьях сайта), а коснемся именно программной составляющей.

На начальном этапе компьютер считывает из первого сектора нулевого цилиндра жесткого диска так называемую «Главную загрузочную запись » или - MBR (Master Boot Record ). Данные MBR занимают один (первый) сектор пространства жесткого диска (512 байт). Ничтожный объем, по сути, но в нем содержится код, который копируется в оперативную память и подготавливает компьютер к запуску.

Если не вдаваться в подробности (чтобы не усложнять описание) - главная загрузочная запись сканирует все физические и логические диски и находит раздел, помеченный как «активный » (старт ОС происходит именно с такого раздела) и передает дальнейшее управление загрузочному сектору, на нем расположенному.

Этот сектор активного раздела (он называется бут сектор - Boot Sector ) располагается в первом секторе логического диска, с которого и будет происходить запуск операционной системы (ОС). Загрузочный сектор содержит всю необходимую информацию о типе и размере файловой системы и логических параметрах .

В свою очередь, Boot Sector находит уже загрузчик самой операционной системы (в данном случае - NTLDR) и передает управление ему.

Примечание : в Windows Vista и Windows 7 вместо «NTLDR» используется файл Winload.exe . Это - файл, который находится по адресу C:\Windows\System32\winload.exe .

Получив управление, NTLDR делает следующие вещи:

  • переводит в 32-х битный режим работы
  • организует доступ к файловой системе
  • считывает файл «boot.ini » и в случае установленных нескольких систем - выводит меню их выбора
  • запускает программу «ntdetect.com », которая собирает данные о составе "железа" компьютера (ntdetect.com строит список, который потом используется в ключе системного реестра: HARDWARE ветки HKEY_LOCAL_MACHINE)
  • инициализирует файл «ntoskrnl.exe » (ядро операционной системы. «Kernel» - ядро) и передает ему собранную информацию о найденном оборудовании. Кроме ядра загружается и еще один очень важный файл - «hal.dll » (Hardware Abstraction Layer - уровень аппаратных абстракций). Он отделяет (абстрагирует) ядро системы от оборудования (данный механизм позволяет функционировать ОС на различных аппаратных платформах).

Примечание : файлы «ntoskrnl.exe» и «hal.dll» находятся в директории System32.

После этого происходит сам запуск операционной системы. Это если - коротко:) Там еще много чего "интересного" происходит, но нас сейчас не это интересует, а надпись NTLDR is missing и как это исправить?

NTLDR is missing как исправить и что делать?

Теперь, понимая, какую роль и на какой стадии старта системы выполняет загрузчик операционной системы, мы можем приступить к решению проблем, с ним связанных.

Запомним следующее: для успешного старта операционных систем Windows 2000/XP/2003 необходимы следующие файлы:

  1. Ntldr
  2. Ntdetect.com
  3. Boot.ini

Располагаются они в корне диска «C: ». Да, загрузчик это - файл на нашем винчестере, равно как и сопровождающие его модули, участвующие в загрузке. Давайте посмотрим на него поближе.

Для этого нам надо будет отобразить в проводнике Windows скрытые по умолчанию системные файлы и папки. Для этого нажимаем на меню «Сервис» и из выпавшего меню - «Свойства папки».


Переходим на вкладку «Вид» и убираем (как показано ниже) галочку с пункта "Скрывать защищенные системные файлы" и ставим переключатель на "Показывать скрытые файлы и папки". Также рекомендую убрать "птицу" с пункта: "Скрывать расширения для зарегистрированных типов файлов".


Нажимаем "Применить" и заходим на наш диск «С». Вот что мы там видим:


Все наши три файла, отвечающие за загрузку системы, присутствуют. Отлично!

Предлагаю смоделировать аварию и все их удалить! :) Это - самый простой способ наглядно показать, что будет, если какой-либо из этих файлов будет поврежден (или отсутствовать).

Удаляем их все и перезагружаемся. После перезагрузки видим надпись NTLDR is missing Press Ctrl+Alt+Del to restart . Именно то, что нам и нужно! :) Приступим к восстановлению.

Для начала - план наших действий: поскольку файлы отсутствуют (повреждены), то весьма логичным будет предположить, что точно такие же файлы нам нужно будет где-то взять и подставить вместо отсутствующих (поврежденных). Железная логика! :) А где их можно взять? Тут - несколько вариантов:

  • скачать из Интернета
  • переписать у знакомого
  • воспользоваться установочным диском Windows (скопировать их оттуда)

Поскольку мы - сами себе админы и привыкли решать вопросы без посторонней помощи, то выберем третий вариант! :)

Для этого нам потребуется диск с оригинальной Windows XP (в случае с Windows 2000 процесс выглядит практически аналогично), весьма желательно именно с той, которую мы и устанавливали на компьютере. Загружаем его в , выставляем в BIOS-е загрузку с CD и ждем появления нужного нам окна.

Вначале это похоже на процесс установки Windows с нуля, за одним (очень важным) исключением. На каком-то из этапов у нас должно появиться окно, которое выглядит приблизительно вот так:



Обратите внимание на строчку: "Чтобы восстановить Windows XP с помощью консоли восстановления нажмите «R ». Давайте воспользуемся этой возможностью: нажимаем кнопку «R » на клавиатуре.

Примечание : что делает консоль восстановления? Она позволяет получить ограниченный доступ к системе (в текстовом режиме), если та не загружается. В "текстовом" означает то, что у нас не будет возможности пользоваться мышкой (поскольку не будет самой графической оболочки) и все команды нам надо будет вводить с клавиатуры.

Уже страшно? Когда я в первый раз увидел, мне было страшно, потом - прошло:) Вообщем, кто знаком с DOS-ом будет чувствовать себя абсолютно комфортно.

Итак, после запуска программа просканирует диски на наличие на них операционных систем от Microsoft и результат отобразит в столбик под номерами, начиная с первого.

Поскольку система у нас одна, то (на фото ниже) мы видим, что нашлась одна ОС под номером «1 » в папке «C:\WINDOWS».



Далее нас спрашивают: "В какую копию Windows следует выполнить вход?" Естественно - в первую (и, в нашем случае, - единственную). Нажимаем на клавиатуре цифру «1 », потом - клавишу «Enter ». Затем нас просят ввести пароль администратора. Если он у Вас есть - вводите, если нет, то просто еще раз нажмите «Enter».

Вот мы и вошли в систему! Об этом свидетельствует надпись в самом низу «C:\WINDOWS» и мигающий курсор для ввода текстовых команд.

Какие команды нам нужно знать? Прежде всего те, которые отвечают на нашу навигацию (перемещение) по диску. Нам ведь нужно будет заходить в папки.

Задача - зайти на диск «С» и просмотреть его содержимое! Просто, имея под рукой мышку:)

Внимательно посмотрите на скриншот ниже:

Наморщим мозг и будем разбираться! Прежде всего, что означает запись «C:\WINDOWS>»? Это - идентификатор нашего текущего положения. Мы находимся на диске «C:» в каталоге «WINDOWS». Значок «> » это - разделитель, который просто визуально отделяет результат выполнения предыдущих команд (слева от него) от вводимых нами (справа от него).

Поскольку нам нужно отобразить содержимое системного диска, для начала, надо "выбраться" из директории «WINDOWS». Для этого вводим, как показано на фото выше: «cd .. ». Сокращение «CD» расшифровывается как «Change Directory » (сменить директорию, папку, каталог), потом - пробел и две точки подряд. Эта команда - аналог стрелочки "назад" в проводнике виндовс.

Сразу запомните, что такие вещи как пробел, отступ, слэш влево или вправо имеют здесь очень важное значение. Есть только один правильный вариант написания и именно он должен быть задан!

Я так подробно останавливаюсь на этом в силу того, что это - основа (корни и - истоки), которые, к сожалению, не все знают и помнят. И вот появляется на мониторе надпись NTLDR is missing , а как исправить, что делать и сразу - к мастеру! :) А мастер - обращается к "истокам", загружается в консоль восстановления, вводит простые команды с клавиатуры и - получает положительный результат:)

Двигаемся дальше. После этого нажимаем «Enter» (этим заканчивается ввод любой команды) и видим символ «C:» Мы вышли из каталога «WINDOWS» на один уровень вверх и попали в корень диска С. И в нем вводим следующее сокращение: «dir » (directory), которое отобразит нам содержимое текущего каталога.



Мы видим все наши файлы и директории, которые на нем находятся.

Теперь давайте зайдем на наш CD или DVD привод. У нас ведь в нем находится установочный диск Windows, помните? Для этого вводим команду «D: » (без кавычек). Тут главное "угадать", под какой буквой алфавита он у Вас находится. У меня - один логический раздел (он же - системный), поэтому - буква «D» это - оптический привод. Если у Вас несколько разделов (или жестких дисков), то и буква может быть совсем другая. Скажем - «F», «G» или - еще дальше по алфавиту. Ну, думаю, методом перебора Вы подберете:)

В папке с нашим установочным диском даем уже знакомую нам команду «dir» (обзор содержимого). Получаем вот такой результат:



Здесь нас будет интересовать папка «I386 ». Именно в ней содержатся необходимые нам файлы загрузчика NTLDR и Ntdetect.com , которые мы собираемся скопировать вместо поврежденных (удаленных нами специально).

Для этого нам нужно перейти в эту папку и убедиться, так ли это? Вводим команду «cd» (change directory) и - точное название целевой директории - «i386». Нажимаем ввод. Видим результат: D:\i386> Мы перешли в нужную нам директорию. В ней выполним команду обзора содержимого - «dir».

Среди большого количества файлов, в ней содержащихся, мы можем видеть тот, который нам и нужен!



Теперь - пишем команду копирования, указываем какой файл копируем и куда: «copy ntldr c: » Писать надо именно так, соблюдая все пробелы, двоеточия и поставив в конце слэш.

Система сообщает нам, что один файл успешно скопирован в корень диска С. Давайте проверим это обстоятельство. Перейдем на системный диск (Вы уже должны знать, как это сделать), вводим «dir» и видим вот такую картину:



Там появился файл загрузчика Windows - ntldr.

Супер! Мы только что из командной строки решили проблему с надписью NTLDR is missing при загрузке компьютера! Давайте перезагрузимся и вкусим плоды наших трудов:)

Для этого нам всего лишь надо набрать в консоли команду «exit » (выход) и нажать ввод. Компьютер начнет перезагружаться. Но... пока ничего радостного мы не увидим, за исключением того, что надпись NTLDR is missing появляться больше не будет, а система будет циклически перезагружаться, не выдавая больше никаких сообщений. Помните, мы в порыве эксперимента удалили еще два файла «Ntdetect.com» и «boot.ini»?

Первый файл можно скопировать из той же папки «i386» установочного диска. Давайте проделаем это. Войдем в консоль восстановления, затем - в каталог с этим файлом и выполним команду копирования.

Заметьте, что файл «Ntdetect.com» имеет расширение (все что после точки в названии), поэтому расширение также обязательно указывать в самой команде. Видим подтверждение успешного копирования.

Убедимся в этом. Заходим на диск С и осматриваемся там:



Видим - оба скопированных нами файла на месте. Пробуем перезагрузиться - «exit». При загрузке мы, опять же, не видим NTLDR is missing, а наблюдаем вот такую картину:


Файл «boot.ini» не то что не правильный, его вообще у нас нет! Но система Windows - умная и "говорит" нам, что готова начать загрузку и без него. И - действительно, через несколько секунд мы можем наблюдать успешный старт нашей ОС.


Проблема в том, что подобная запись никуда не денется и будет появляться при каждом включении компьютера (а при действительно неправильном конфигурационном файле система вообще не загрузится).

Поэтому - давайте научимся устранять и эту проблему! Прежде всего, что же такое этот файл и какую функцию он выполняет? Это - маленький текстовый конфигурационный файл, который можно открыть с помощью программы «блокнот». Сделаем это. Вот что в нем внутри:



Быстро разберем его содержимое.

  • boot loader - секция загрузки (просто обозначение)
  • timeout=30 - таймер обратного отсчета времени до начала загрузки ОС (в секундах)
  • default - операционная система, которая будет загружаться по умолчанию (актуально для систем с несколькими одновременно установленными ОС)
  • operating system - параметры загрузки системы (систем). Каждая последующая добавляет сюда новую строчку.

Теперь рассмотрим сами значения параметров. Параметр «multi» и «disk» практически всегда будут выставлены в «0» и их мы не трогаем. Нас будет интересовать «rdisk » - порядковый номер диска (начиная с нуля), с которого загружается операционная система. Например : если у нас физически (на уровне железа) один винчестер, то здесь должен стоять «0», если же мы имеем два жестких диска и ОС установлена на втором, то в этом случае значение «rdisk» будет равно «1».

Параметр «partition » означает почти то же самое, но уже для логических дисков, на которые разбит наш жесткий диск. Здесь нумерация начинается с единицы. Например : если у меня загрузка Windows происходит с диска «С», то «partition» будет равен «1», если - с диска «D», то - «2», «E» - «3» и т.д.

Остается разобрать то, что идет после слэша: Windows="Microsoft Windows XP Professional RU". Вместо того, что указано в кавычках можно написать что угодно. Это - текстовая информация (идентификатор загрузки), никак не влияющая на что-либо. Параметр «/fastdetect » указывает загрузчику, что он (при наличии одной установленной системы) должен игнорировать значение таймера «timeout» и моментально загружать операционную систему, не выводя окна выбора вариантов загрузки.

Зная эти нехитрые вещи, можно прямо в текстовом редакторе (блокноте) расставить нужные значения и сохранить файл. При перезагрузке из него будут считаны введенные нами новые значения. Но я хочу показать Вам еще один метод, специально предусмотренный для таких случаев разработчиками из Рэдмонда.

Загружаемся в нашу (надеюсь, уже привычную консоль) и вводим там команду «bootcfg », от англ. «boot config» (управление загрузкой). Поскольку мы ввели команду без параметров (не указали, что она должна делать) система покажет нам все возможные варианты ее применения:



Красным отмечены "ключи" (дополнительные опции) этой команды, которые мы можем набрать непосредственно после нее. Посмотрите, почитайте, там все на русском.

Давайте, для начала воспользуемся "ключом" «list », чтобы отобразить список систем, уже имеющихся с списке загрузки. Перед "ключом" ставим пробел и слэш.

Нам "говорят", что в списке загрузки нет доступных для отображения элементов. Оно и не мудрено, у нас ведь нету самого списка загрузки (boot.ini), мы его успешно удалили.

Используем другой "ключ" данной команды - «add » (добавить), можно и - «rebuild » (перестроить). Результат будет тот же.



Мы "заставили" программу просканировать все диски на наличие на них установленных систем семейства Windows. Результат - одна ОС на диске «С» в папке «Windows». Далее нас просят выбрать добавляемую систему. Куда добавляемую? А именно в файл «boot.ini», который создался в этот же момент времени:) Ставим цифру «1» - порядковый номер найденной ОС. Дальше - предложение ввести идентификатор загрузки. Можете писать что угодно. К примеру - "My Windows XP". В строку "Введите параметры загрузки" я советую вписать «/fastdetect» (чтобы не выводить зря таймер).

Давайте убедимся, что файл «boot.ini» действительно создался в корне диска. Перейдем на него и выполним команду «dir».



Так и есть! Перезагружаемся и убеждаемся в том, что загрузка проходит гладко, надпись NTLDR is missing не появляется, никаких других окон также. Что и требовалось доказать!

Давайте в загруженной системе зайдем (уже с помощью мышки) в конфигурационный файл загрузчика и посмотрим, что в нем содержится?



Обратите внимание на то, что выделено красным. Это именно те данные, которые мы вводили из консоли, а они записывались в этот момент в данный файл.

В завершении хотел бы отметить следующее, если Вы видите при загрузке надпись NTLDR is missing , то можно решить проблему и другим образом. Снять жесткий диск, подключить его к другому компьютеру с такой же системой и переписать нужные файлы оттуда. Тут уж решайте сами, но, думаю, навыки работы в консоли Вам обязательно пригодятся в будущем!

Если Вам знакома такая надпись — NTLDR is missing — это означает, что ваш компьютер пытается загрузить установленную на нем Windows XP, но при этом операционная система не смогла найти один или несколько загрузочных файлов системы. В чем может быть причина и что делать с ошибкой NTLDR is missing? Разбираемся вместе…

Причины сообщения NTLDR is missing

Итак, есть несколько основных поводов, при которых Windows не может найти загрузочный файл NTLDR.

  • Вышел из строя жесткий диск или материнская плата
  • Подключение другого жесткого диска и назначение его приоритетным для загрузки
  • Неверная установка другой ОС и как следствие конфликт двух систем
  • Смена активного диска
  • Отсутствие файла NTLDR из-за случайного удаления

К сожаленью, самым частым явлением является неисправность жесткого дика или системной платы — либо сам диск не читается, либо мать не может прочитать информацию с диска из-за неисправного контроллера. В этом случае лучшим решением будет покупка нового оборудования, предварительно выявив, что именно не работает.

Но пока мы этого не знаем, есть шанс попытаться восстановить систему своими руками.

Файл NTLDR был удален

Одна из частый причин сообщения «NTLDR is missing» — случайное или в результате действия вирусов удаление файлов загрузчика ntldr и ntdetect.com. Для того, чтобы его восстановить, необходимо загрузиться с установочного диска с Windows XP (о том, как это сделать, и дойти до меню выбора типа установки.

Здесь мы нажимаем клавишу «R» для запуска консоли восстановления, из которой мы будем копировать наш файл на компьютер.

Откроется черный экран с мигающим курсором в командной строке. Пишем: «DIR C:/» (или D, в зависимости от того, на каком диске был установлен Windows XP). Откроется список файлов в корневой папке — убеждаемся, что в ней отсутствует файл NTLDR или NTDETECT.COM.


Если он там есть, то читаем следующий подраздел данной статьи. А если нет, то пишем следующую команду:

copy D:\i386\ntldr C:\
copy D:\i386\Ntdetect.com C:\

В данном случае буква «D» — это буква диска, которая закреплена за DVD приводом, с которого копируется файл. У вас она может быть другой (E, F, G, H или какая-то еще).

После этого недостающий файлs скопируется в системную папку на компьютере и Windows сможет загрузиться.


Назначение главного источника загрузки системы

Часто бывает ситуация, когда вы приобрели новый хард-диск, подключили его и при этом компьютер автоматически выставил его в качестве приоритетного для загрузки Windows. Поскольку же на самом деле ОС на нем нет, то вполне законно выдается ошибка «NTLDR is missing», сообщающая об отсутствии системного файла Windows.

Для исправления перезагружаем компьютер и при появлении самых первых надписей нажимаем клавишу — либо DEL, либо F2 в зависимости от версии BIOS для попадания в программу Net BIOS.

Находим здесь в меню раздел «Boot» (Hard Disk Boot Priority) или «Advanced BIOS Features — Boot Device Select».

и в качестве первого источника для загрузки (First Boot Device) выбираем HDD и именно тот, на котором установлена Windows. Они в списке обозначены по номерам моделей.

Навигация по пунктам меню происходит клавишами «+/-» или «PgUp/PgDown».
После этого жмем «F10» для выхода и сохранения настроек.

В этой статье я хочу поговорить об ошибках при загрузке компьютера с Windows XP. В одних случаях появляется ошибка «NTLDR is missing», которая поначалу повергает просто в ступор. Сколько бы раз вы не перезагружали компьютер, эта ошибка сама никак не пройдёт, хотя ниже там написано «Press Ctrl+Alt+Del to restart». В других случаях видно только чёрный экран и предложение вставить загрузочный диск, это значит что повреждена загрузочная запись.

Решение проблемы «NTLDR is missing»

Дословно эта ошибка обозначает следующее «в корне загрузочного раздела файл NTLDR не найден». Этот файл жизненно необходим, это загрузчик операционной системы Windows XP. Некоторые просто , но в большинстве случаев этого можно избежать и не тратить время зря.

Ошибка гласит, что файл удалён, возможно при очередной чистке жесткого диска или в следствии вирусной атаки. Запомните, если вы не уверенны, то ни в коем случае не удаляйте файлы в корне диска «C:». Решение простое – нужно восстановить этот файл и, возможно, некоторые другие, например NTDETECT.COM . Далее будем считать что имеется ввиду восстановление обоих этих файлов.

С помощью установочного диска Windows XP

Я положил в архив и остальные загрузочные файлы: bootfont.bin, boot.ini и файлы MS-DOS. Их также можно копировать себе, хуже не будет. Обратите внимание, на разных компьютерах, здесь самая распространённая версия для системы с одной установленной Windows XP на первом разделе в папку «C:\Windows» . Чтобы положить эти файлы на свой компьютер, нужно скопировать их через любой файловый менеджер или проводник.

Так как файл «NTLDR» является скрытым, то чтобы его увидеть и скопировать в проводнике Windows, нужно включить отображение скрытых файлов.

После копирования файлов в корень диска C:, перезагружаемся. Если ошибка «NTLDR is missing» всё-равно появляется, то смотрим дальше.

Большое количество файлов в корне

При большом количестве файлов в корне загрузочного диска может возникнуть такая ошибка. Файл «NTLDR «может существовать, но из-за особенности файловой системы NTFS и механизма загрузки он может быть не виден на этом этапе загрузки ОС.

Вспомните, какие действия вы делали перед появлением ошибки. Возможно, установили новую программу и не обратили внимания на путь установки, и в итоге программа установилась в корневую папку, или просто копировали кучу файлов. Для решения этой проблемы необходимо удалить лишние файлы. Для этого нужно:

  • Загрузиться с диска в портативную версию Windows
  • Удалить все файлы в корне диска C:, кроме ntldr, ntdetect.com и boot.ini
  • Или удалить всё и восстановить файлы как в предыдущем пункте

Проблема с загрузочной записью

Windows XP не будет загружаться, если повреждена загрузочная запись. В ней содержится вся информация о процессе загрузки.

BCUpdate2

Для восстановления загрузочной записи будем использовать утилиту разработанную компанией Microsoft « BCUpdate2» . Скачать с сервера Microsoft просто так её нельзя, поэтому берите у меня.

Записываем её на загрузочный диск, запускаемся с него и вводим команду:

Bcupdate2.exe C: /f /y

Программа должна ответить: «The boot code was updated successfully»

Консоль восстановления

Загрузиться в консоль восстановления и дать команды:

fixboot c:

Если не помогло, то загрузиться ещё раз и дать команду:

fixmbr

Только здесь нужно быть осторожным, т.к. можно потерять информацию о разделах, если проблема имела физический характер или система заражена вирусами. Рекомендуется предварительно с помощью специальных антивирусных образов. Если же разделы таки потерялись, используем для восстановления информации .

Загрузочный диск не активный

Чтобы операционная система могла загрузиться, диск должен быть помечен как «Активный» на уровне разделов. Вопрос решается из консоли восстановления, посмотрите как я это делал в Windows 7, когда получил ошибку « «, но суть та же.

Для того чтобы сделать загрузочный диск активным, можно загрузиться с LiveCD, на котором есть какая-либо программа управления разделами, например Paragon Partition Magic или Acronis Partition Expert. Выбрать там свой диск и отметить его «Active» с помощью контекстного меню правой кнопки мышки.

Аппаратная проблема

Бывают случаи, когда данные с диска просто не считываются. Это может происходить из-за таких проблем:

  1. Неисправный шлейф. Если проблема плавающая, то попробуйте заменить шлейф.
  2. Неисправность жесткого диска. Это физические бэды (BAD’s), плохо читаемые сектора, проблемы с электроникой или двигателем диска. Некоторые проблемы можно решить с помощью специальных программ, как правило временно, но в общем случае .
  3. Проблемы с материнской платой. Очень редко, но всё же. Если с этого жесткого диска на другом компьютере загрузка заходит чуть дальше (полностью ОС не загрузиться на компьютере с другой конфигурацией), то надо ремонтировать или менять материнскую плату.

Есть несколько различных вариантов, которыми ошибка «NTLDR is Missing» может быть представлена на обозрение пользователя:

NTLDR is missing
Press any key to restart

NTLDR is missing
Press Ctrl Alt Del to restart

Boot: Couldn’t find NTLDR
Please insert another disk

Ошибка «NTLDR is Missing» в операционных системах Windows показывается сразу после начала запуска компьютера, когда он проходит тестирование POST.

Каковы причины ошибки NTLDR is Missing?

Есть несколько возможных причин ошибки NTLDR is Missing, а самой распространённой причиной является невозможность загрузиться с вашего жесткого диска, оптического привода или флешки, смотря с чего Вы собираетесь загрузить ваш компьютер. Другие причины заключается в битых или неправильных файлах, битых секторах жесткого диска, устаревшем BIOS или в поврежденном или плохо подключенном кабеле IDE, который соединяет жесткий диск и материнскую плату. Эта ошибка относится к операционной системе Windows XP, так как Windows 8, Windows 7, Windows Vista используют BOOTMGR, а не NTLDR. Посему в последних, более ранних операционных системах аналогичная ошибка звучит как .

Как исправить ошибку NTLDR is Missing?

  1. Перезапустите компьютер, та как ошибка «NTLDR is Missing» может быть случайной.
  2. Отключите лишние жесткие диски, оптические приводы и флеш-карты, так как NTLDR is Missing зачастую появляется, когда компьютер пытается загрузиться не с загрузочного носителя с Windows(в основном это ваш жесткий диск), например, с какой-либо дискеты, диска или флешки. Если вы обнаружите, что это и явилось причиной ошибки, то вам стоит изменить порядок загрузки в BIOS, чтобы установить жесткий диск с Windows первым для загрузки.
  3. Проверьте жесткий диск и параметры диска в BIOS, чтобы убедиться в их правильности. Если вы затрудняетесь в этом, то полезно знать, что существует автоматическая конфигурация для BIOS, которая, как правило, работает корректно. Примените Auto setting или как их обычно называют Default settings , если вы не знаете, что делать.
  4. Восстановление файлов NTLDR и ntdetect.com с загрузочного диска Windows XP. Восстановление этих двух важных файлов с оригинального диска Windows XP может решить проблему.
  5. Исправьте или замените загрузочный файл boot.ini. Это позволит предотвратить ошибку NTLDR, если причина проблемы заключается в этом файле.
  6. Записать новый загрузочный сектор в системный раздел Windows XP.
  7. Восстановление Windows XP Master Boot Record. Если главная загрузочная запись повреждена, то это приводит к появлению ошибки.
  8. Переустановите все кабели подключения дисков в системном блоке. Ошибка NTLDR часто вызывается из-за того, что IDE кабель отошел. Также рекомендуется попробовать заменить IDE кабель, если есть подозрения в его неисправности.
  9. Обновите BIOS вашей материнской платы. Иногда устаревшая версия BIOS может привести к ошибке NTLDR Is Missing.
  10. Выполните восстановление установки Windows XP(repair installation of Windows XP ). Это позволит заменить все поврежденные файлы.
  11. Если все не помогает, то придется выполнить . Хотя это трудоемкий процесс, но он, почти наверняка, решит все проблемы с NTLDR. При этом вы можете потерять свои данные. Поэтому постарайтесь сделать резервную копию или хотя бы вытащить свои данные с помощью загрузочного диска с усеченной ОС на борту.
  12. Если ошибка осталась после чистой установки Windows XP, то у вас проблема с загрузочным сектором жесткого диска и он нуждается в замене.

Вот такие действия необходимо провести, чтобы исправить ошибку NTLDR Is Missing. Возможно тут перечислены не все возможные пути решения, посему буду рад увидеть в комментариях опробованные вами способы.

Если вам никогда не приходилось сталкиваться с данной ошибкой, то вам очень повезло. Но, зачастую, она возникает именно тогда, когда ее совсем не ждешь.

Многие пользователи сразу принимаются переустанавливать систему, ведь ее форматирование – весьма разумное решение.

Но что делать в том случае, если у вас совершенно нет времени на переустановку или, например, на системном диске находится очень важная информация, которую вы не хотите терять? Без переустановки с данной проблемой справиться совершенно реально, и мы поможем вам в этом разобраться.

Что значит эта ошибка?

Дословно, аббревиатура означает: nt loader, то есть, это загрузка (load) на основе технологии NT.

Другими словами, подобную надпись можно трактовать, как отсутствие загрузочного файла.

Отсюда вы можете понять, что у вас поврежден загрузочный файл, но не стоит волноваться: данную неприятность можно решить, даже не переустанавливая операционную систему.

Она наиболее часто появляется в таких версиях операционных систем Windows, как 2000, Vista, XP, 7 и 8.

Поэтому, мы покажем, как можно устранить эту ошибку, на примере версий XP (которая аналогична к 2000 и Vista), а также на седьмой версии (идентично восьмой и десятой).

Кроме повреждения загрузочного файла, ошибка может возникать и при отсутствии других.

И, чтобы правильно и успешно запустить в операционную систему, необходимо наличие трех основных файлов, которые находятся в активном режиме на вашем устройстве. Это:

  • Собственно, файл NTLDR с кодом загрузчика;
  • Файл boot.ini с запросами о формировании меню выбора и настроек запуска необходимой операционной системы;
  • Файл ntdetect.com, который собирает информацию о состоянии программного обеспечения.

И если нет хотя бы одного из этих файлов, то, вероятно, сбой в загрузке вашего устройства вам гарантирован в ближайшем времени.

В любой версии Windows, обычно, этот файл находится в корневой папке на системном диске, то есть, на диске С.

Кстати, там же, зачастую находятся и вышеперечисленные файлы boot.ini и ntdetect.com .

Причины возникновения ошибки

Ошибка ntldr is missing могла возникнуть вследствие разных причин, например:

  • Повреждение шлейфа, который соединяет материнскую плату с жестким диском устройства;
  • В списке загрузочный устройств отсутствует жесткий системный диск. В разделе Boot Device Priority в BIOS необходимо проверить последовательность устройств во время момента загрузки;
  • Выход из строя жесткого диска из-за выхода из строя секторов памяти;
  • При установке диска, были неправильно установлены перемычки в нем;
  • Файл NTLDR из операционной системы был стерт вирусом;
  • Был перемещен или удален из корневого раздела файл boot.ini;
  • Файлы NTLDR и NTDETECT.COM были приняты за временные и были перемещены в другую папку;
  • Присутствие слишком большого количества файлов в корневом каталоге. Особенность NTFS состоит в том, что все данные о файлах находятся в MFT – базе данных. А когда файлов становится слишком много, то база их разделяет на сегменты, файлы в которых сортируются по алфавиту. Если файлов очень много, то NTLDR может быть и не в первом сегменте. Но проблема в том, операционная система при загрузке обращается только к первому сегменту, в котором может не найти нужный файл.

Данный список причин не полный. Но перечисленные могут случаться, как по раздельности, так и одновременно с другими.

Программная ошибка

Перед устранением ошибки необходимо разобраться, с чем же мы столкнулись, и понять, как происходит процесс запуска системы.

Все, что связано с запуском аппаратного обеспечения нас не волнует, мы перейдем именно к программному обеспечению.

Сперва компьютер считывает главную загрузочную запись MBR, которая находится в первом разделе нулевого цилиндра системного диска.

Он очень мал в объеме, всего 512 Мб, но содержит в себе код, который помогает компьютеру совершить запуск.

Загрузочная запись анализирует все диски, находит в них активный раздел и передает управление сектору загрузки, который на нем расположен.

А этот сектор, который называется Boot Sector, содержит в себе всю информацию о размере и типе файловой системы и параметров диска.

Важно:

в версиях старше 7, вместо файла NTLDR применяется Winload, который находится по пути C:\Windows\System32\winload.exe.

Получив управление, загрузчик выполняет следующие команды:

  • Центральный процессор переходит в режим работы на 32-х битах;
  • Организовывается доступ к системе файлов;
  • Выводит меню выбора систем, в случае, если установлены несколько, путем получения данных с файла boot.ini;
  • Запускает ntdetect.com (приложение, которое собирает информацию об аппаратном обеспечении);
  • Активирует и передает всю информацию об оборудовании файлу ntoskrnl.exe, который является ядром операционной системы.

И после чего операционная система запускается.

Как исправить ошибку?

После того, как мы разобрались, на каком этапе запуска возникла ошибка, можно приступить к исправлению этой проблемы.

Для начала рассмотрим возникновение данной ошибки на таких версиях Windows, как 2000/XP/2003, ведь решение для них будет аналогичным.

Еще раз повторим, чтобы запуск прошел удачно, необходимо наличие файлов:

Ntldr ;

Ntdetect.com;

Boot.ini.

Рассмотрим детальнее загрузчик и его сопровождающие.

в Windows 2000/XP/2003/Vista

  1. Для начала необходимо отобразить скрытые системные папки и файлы в «Проводнике» . Нажимаем раздел «Сервис» и находим там «Свойства папки».

  1. Далее заходим в закладку «Вид» и с пунктов «Скрывать защищенные файлы» снимаем галочки. А на пункте «Показывать скрытые файлы» и папки ставим отметку. Кроме того, рекомендуем с пункта «Скрывать расширения для зарегистрированных типов файлов» также снять галочку.

  1. Применяем все изменения, и, перейдя обратно в окно системного диска, нам отобразятся нужные файлы, которые отвечают за загрузку системы.

Что делать, если файлов нет

Если одного из файла у вас нет, то это, собственно, и служит причиной того, что вы не можете загрузить систему. Но не впадайте в панику, их можно восстановить.

Так как нужных файлов у нас нет, то их нужно где-то найти в ставить взамен отсутствующим. Есть несколько вариантов:

  • Скопировать файлы с установочного диска;
  • Скопировать с другого устройства;
  • Скачать из сети.

Два последний варианта слишком простые и с ними можно легко справиться, поэтому мы рассмотрим первый и самый сложный вариант – посредством установочного диска.

  1. Для начала, вставляем его в дисковод и запускаем загрузку с CD диском и ставим загрузку в BIOS.
  2. Изначально вам может показаться, что производится стандартная переустановка системы, но когда у вас появится окно, как на рис., необходимо выбрать вариант Чтобы восстановить Windows XP с помощью консоли восстановления нажмите «R» и, собственно, нажать на клавиатуре R.
  1. Консоль восстановления помогает получить доступ к системе в текстовом режиме, если та не загружается. Вы не сможете совершать управление с помощью мышки, поэтому придется пользоваться только клавиатурой.
  2. Программа займется сканирование дисков, проверяя их на наличие ОС, после чего отобразит найденные результаты. В нашем случае, на компьютере установлена только одна операционная система, которая отображается под номером 1.
  1. Обратите внимание на вопрос В какую копию Windows следует выполнить вход? Так как она одна, нажимаем на клавиатуре цифру 1 и клавишу Enter для подтверждения ввода. А также, если у вас стоит пароль администратора, то его необходимо ввести, если нет – еще раз нажмите подтверждение.
  2. После этого произойдет вход в систему. Чтобы перемещаться и искать нужные файлы по диску, необходимо знать основные команды.

Так как нам нужно увидеть содержимое диска, то сначала нужно в него войти. Для этого, следует ввести команду «cd ..», которая означает:

  • cd – смена папки

Пробел и две точки – является аналогом стрелки Назад в «Проводнике» .

  1. Обязательно следите за всеми пробелами точками и другими знаками, так как они играют очень важную роль и от написания зависит дальнейшая загрузка команды.
  2. Дальше нажимаем Enter и вводим английскую букву С, чтобы попасть в папку системного диска. Чтобы там отобразилось содержимое, вводим команду dir.

  1. После этого нам необходимо зайти на диск CD привода с установкой. Вводим в команде с путем ту букву, под которой у вас на компьютере обозначается диск с оптическим приводом. Если вы не помните, делайте методом подбора – рано или поздно угадаете. К примеру «D:», «F», «G» и так далее.
  2. После подбора вводим команду dir и ищем в содержимом папку I386 - в ней находятся файлы с загрузчиком, которые нужно скопировать.

  1. Еще раз повторим, как будет выглядеть весь путь целиком.

  1. Среди всех отобразившихся файлов, необходимо найти нужный.

  1. Чтобы его скопировать, необходимо вписать команду «copy ntldr c:», в которой указывается по очереди, какая команда выполняется, с каким файлом и куда его копировать. Опять же, не забывайте обращаться внимание на все знаки! В идеале команда должна выглядеть так:

Успешный запуск ОС

NTLDR is missing в Windows 7/8/10

Для данных версий решения похожи с предыдущим:

1. Загрузить систему с помощью внешнего носителя и попасть в режим восстановления.

3. После этого нужно выбрать интересующий нас способ восстановления системы – консольная строка.

4. В отличии от предыдущего способа, здесь необходимо ввести всего две команды:

● bootrec /fixmbr

● bootrec /fixboot

/FixMbr – данный параметр пишет основную информацию для загрузки в системный раздел. Используется для решения проблем, которые связаны с загрузкой или удаления при загрузке нестандартного кода.

/FixBoot – занимается записью в системный раздел загрузочного сектора.

5. После ввода команд нажмите для подтверждения Enter и перезагрузите устройство.

Выводы

Если вам такие варианты являются неудобными, то можете попробовать и другой.

Снимите с вашего компьютера жесткий диск, переставьте его в компьютер с точно такой же версией системы и перепишите файлы оттуда.

Но, навыки работы в консоли никогда не станут лишними и всегда смогут вам пригодиться.

Поэтому, не спешите переустанавливать ОС, попробуйте, сначала разобраться во всем самостоятельно.

Как устранить ошибку NTLDR is missing

В видеоуроке рассмотрена ситуация, когда при включении или перезагрузке компьютера появляется ошибка NTLDR is missing, которую могут вызвать удаление или повреждение файлов boot.ini, ntldr и NTDETECT.COM