Исправляем ошибку NTLDR is missing. NTLDR is missing, что делать

03.09.2019 Ios

Ошибка NTLDR is missing характерна для компьютеров системы Windows. Неопытные пользователи, впервые встречающие такую неполадку, впадают в панику и единственным решением видят полное форматирование диска. Но мало кто знает об истинных причинах этой ошибки. Её можно исправить, сохранив при этом всю важную информацию на устройстве.

Что означает ошибка NTLDR is missing

В процессе загрузки при появлении чёрного экрана и надписи NTLDR is missing пользователю предлагается нажать сочетание клавиш CTRL+ALT+DELETE для перезапуска системы. Если это не помогло и Windows не загружается, то нужно выявить причину возникающей ошибки и устранить её.


Операционная система не загрузится, пока ошибка не будет исправлена

«NTLDR» расшифровывается как «New Technology Loader», то есть загрузчик операционной системы. Возникающая ошибка свидетельствует о том, что файлы Ntldr и Ntdetect.com, которые отвечают за загрузку Windows, не могут быть доступны.

Ошибка NTLDR is missing может возникнуть на любой операционной системе Windows: от версии XP до 10.

Причины возникновения ошибки и способы решения проблемы

Сбой в работе аппаратной части

Самая неприятное - это неисправность железа. В этом случае может быть сломан жёсткий диск или контроллер материнской платы. Единственным решением будет замена сломанных частей.


Физическая поломка жёсткого диска

Подключение дополнительного жёсткого диска

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

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

  1. Выполняем перезагрузку компьютера и запускаем BIOS с помощью клавиши DELETE (чаще всего) или F2, или другой, в зависимости от устройства. Все действия здесь осуществляются только с помощью клавиатуры, мышь можно смело убрать в сторону.
  2. Переходим в раздел «Advanced» или «Boot» и ищем пункт «Hard Disk Boot Priority». На первое место ставим старый жёсткий диск, на котором содержится операционная система.
  3. Сохраняем изменения, нажав клавишу F10 (внизу или справа будет подсказка), и перезагружаем компьютер.

Выбор приоритетности жестких дисков в BIOS

Конфликт между двумя установленными операционными системами

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

Для версии XP

  1. При появлении надписи «Установка Windows» следует нажать клавишу R. Появится консоль восстановления.
  2. Нажимаем цифру, соответствующую диску, на котором находится установленная операционная система. Теперь командная строка будет работать исключительно с этим загрузочным разделом.
  3. Для исправления конфликта требуется ввести всего две команды: сначала - fixboot, а затем - fixmbr.

Для исправления ошибки следует ввести команды fixboot и fixmbr

Устранение ошибки в Windows XP (видео)

Для Windows 7, 8 и 10


Устранение ошибки в Windows 7 (видео)

Повреждение системных файлов

Системные файлы Ntldr и Ntdetect.com может повредить как сам пользователь, так и вредоносная программа.

  1. В первом случае необходимо воспользоваться командной строкой и следовать инструкциям из предыдущего пункта.
  2. Во втором случае введение команды fixmbr может привести к тому, что вирус разрушит таблицу разделов. Поэтому перед восстановлением будет правильно воспользоваться антивирусом. Сделать это можно, подключив диск к другому компьютеру или произведя загрузку со специального диска от производителя антивирусного программного обеспечения.

С ошибкой NTLDR is missing может столкнуться любой пользователь операционной системы Windows. Если проблема кроется не в аппаратной части, то инструкции, приведённые в этой статье, помогут вам восстановить данные. Удачи!

Вы включили компьютер и при запуске операционной системы Windows 10 появилась ошибка загрузки NTLDR is missing, press Ctrl+Alt+Del to Restart . Что делать? Можно ли как то исправить ситуацию?! Давайте разбираться! Прежде всего, хочу предупредить, что при появлении этой ошибки, очень часто не получается спасти данные.
Если у вас полетел жесткий диск, что очень вероятно на старых ПК, то единственный выход из ситуации — покупка нового. Все данные на старом носителе обычно оказываются при этом окончательно утерянными. Даже когда винчестер живой, всё равно единственное, что может восстановить работу компьютера после ошибки NTLDR is missing — форматирование системного диска и переустановка операционной системы.

Инструкция что делать при ошибке NTLDR is missing

Шаг 1. Попробуйте переключить жесткий диск в другой свободный разъём на материнской плате.

Так мы исключим возможность какого-то сбоя в работе материнской платы, связанного с работой конкретного порта SATA или IDE.

Шаг 2. Попробуйте заменить шлейф, соединяющий жесткий диск и материнскую плату на новый. Это мы делаем для того, чтобы быть уверенным, что ошибка NTLDR is missing не вызвана повреждением кабеля или его разъёмов.

Шаг 3 . Проверьте приоритет загрузки устройств в BIOS.
Часто случается так, что после подключения второго жёсткого диска, материнская плата сама автоматически ставит его первым в порядке загрузки. А так как на нём нет операционной системы, то загрузчик совершенно логично выдаёт ошибку «NTLDR is missing» — Windows там нет и загружаться нечему!

При включении компьютера нажимаем клавишу «Delete» (на ноутбуках обычно F2) чтобы зайти в . Там должен быть раздел, отвечающий за настройки загрузки — что-то типа Boot Settings . А уже в нём — настройка последовательности загрузки — Boot Priority . Проверьте чтобы на первом месте стоял тот жёсткий диск, на котором установлена Windows. Если Вы этого не знаете — делаем проще. Сначала ставим первым один диск и пробуем загрузится. Снова ошибка загрузки «NTLDR is missing»?! Ок, снова идём в BIOS и ставим приоритет второму диску и проверяем по новой.

Шаг 4. Загружаемся с помощью установочного диска или флешки с Windows.

На стадии начала установки нужно нажать на ссылку «Восстановление системы». Как только появится синее окно с выбором действия — выберите: «Диагностика»-«Дополнительные параметры»-«Командная строка».

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

bootrec /FixMbr
bootrec /FixBoot
bootrec /RebuildBcd

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

Перезагружаемся и проверяем. Если ошибка NTLDR is missing в Windows 7 или Windows 10 появляется снова — переходим к следующему шагу.

Шаг 6. Снова повторяем шаг 4 чтобы открыть командую строку. Делаем загрузочный раздел активным. Вводим команду diskpart чтобы открыть встроенный редактор разделов Виндовс. Вводим команды:

sel disk 0
list volume

Так мы выбираем первый жесткий диск и смотрим список его логических дисков:

Находим тот раздел, у которого в столбце «Info» стоит пометка — System. У меня это будет Volume 1 . Следующей командой выбираем его:

sel volume 1

И делаем активным:

Выходим из программы, введя команду exit . Перезагружаемся и проверяем.

Шаг 7 . Если ни одно из предыдущих действий не помогло — скорее всего удален или поврежден один из файлов:

Ntldr Ntdetect.com

Можно попробовать восстановить их с установочного DVD-диска или флешки. Для этого надо будет снова повторить шаг 4, после чего в командной строке ввести команду:

diskpart
list volumes
exit

В списке дисков находим DVD или флешку. У меня на скриншоте выше это диск Z. Далее вводим команды, которые восстановят повреждённые файлы с установочного носителя:

copy z:\i386\ntldr c:\
copy z:\i386\ntdetect.com c:\

После этого перезагружаемся и проверяем.

P.S.: Если после всех наших советов сообщение NTLDR is missing появляется снова — пробуйте переустанавливать Windows. А уж коли и это не поможет — видимо Вашему жесткому диску пришёл конец и его пора менять на новый.

Если Вам знакома такая надпись — 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» для выхода и сохранения настроек.

Довольно часто в своей практике я встречал надпись 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 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

Возникает ошибка в тех случаях, когда загрузчику Windows не доступен файл Ntldr и Ntdetect.com. Причиной этого может быть различные неисправности.

Хоть компьютер сам говорит, что не может найти загрузочный файл Windows (Ntldr и Ntdetect.com) и не может загрузить операционную систему , но как это могло случиться? Тут причин несколько, например, сильная фрагментация MFT раздела NTFS, с которого идет Windows . Это может произойти из-за копирования большого количества файлов, и после перезагрузки может появиться ошибка NTLDR is missing . Удалением файлов в корневой папке загрузочного диска, скорей всего ошибку не исправить. Из-за сильной фрагментации MFT, потребовалось создать дополнительный индекс размещения, а поскольку в индексах размещения файлы сортированы по алфавиту, то файл NTLDR может попасть во второй индекс размещения. Загрузчик Windows не обрабатывает файлы, которые находятся в дополнительном индексе, это и приводит к ошибке NTLDR is missing . Причиной появления большого количества файлов в корне, бывает автоматическое копирование файлов какой-то программой, или создание и удаление временных файлов temp в корень загрузочного раздела. Чтобы решить данную проблему можно воспользоваться пунктом 3. Если это не помогло решить проблему, тогда советую обратиться к пунктам 1 и 4 раздела «Решения проблемы».

Причина возникновения ошибки NTLDR Is Missing может быть установка старой системы Windows NT на машину с 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.

Решения проблемы NTLDR Is Missing

Внимание! Перед выполнением описанных ниже действий сохраните важные данные.

Заменить файлы Ntldr и Ntdetect.com в Windows XP.

Запустите консоль восстановления с диска Windows XP и нажмите клавишу «R» во время появлении экрана . Выберите загрузочный раздел и введите команду fixboot.

Скопировать файлы Ntldr и Ntdetect.com

Запустите компьютер с загрузочного диска в MS-DOS режиме и скопируйте файлы Ntldr и Ntdetect.com из папки I386 на диске Windows XP в корень загрузочного диска.

Но предварительно необходимо снять с файлов атрибут «Системный», «Только чтение», «Скрытый» с помощью команды attrib:

attrib ntdetect.com -r -s –h

attrib ntldr -r -s –h

С помощью утилиты Bcupdate2

Для решения проблемы NTLDR Is Missing была существует специальная утилита Bcupdate2. Загружаемся с загрузочной дискеты и в командной строке запускаем:

BCUpdate2.exe C: /f

где C: — загрузочный раздел. Даем согласия на запуск утилиты и нажимаем «y», и после успешно проделанной операции, перезагружаем или пишем:

Run a:\bcupdate.exe С:

Сменить активный раздел

Сменить активный раздел можно 2-мя способами:

а) С помощью загрузочной дискеты :

  • Загрузитесь при помощи дискеты.
  • В командной строке введите fdisk и нажмите «ВВОД».
  • В ответ на вопрос о включении поддержки больших дисков выберите Y (да).
  • Выберите команду «Выбор активного раздела», нажмите клавишу с номером раздела, который нужно сделать активным, а затем - клавишу «ВВОД»

б) С помощью консоли восстановления Windows .

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

  • Загрузитесь, используя компакт-диск Windows XP.
  • При появлении надписи «Вас приветствует мастер установки» нажмите клавишу F10 или R, чтобы начать процесс восстановления.
  • Чтобы запустить консоль восстановления, нажмите клавишу C.
  • Введите «cd ..», чтобы перейти в корневой каталог загрузочного диска.
  • Введите букву устройства чтения компакт-дисков.
  • Введите cd i386.
  • Введите Copy ntldr «буква Вашего загрузочного диска»:
  • Введите Exit.

Если раздел форматирован не с помощью Windows, может пригодиться команда fixboot из консоли восстановления, которая переопределяет параметры по умолчанию, которые записываются в загрузочный раздел системы. Fixboot перезаписывает загрузочный сектор жесткого диска и делает активный раздел загрузочным . Так же возможно повреждение главной загрузочной записи (MBR) и для ее восстановления используйте команду «fixmbr имя_устройства». Внимание! Команда fixmb r может повредить таблицу разделов, если или имеются проблемы с оборудованием. При использовании этой команды можно создать недоступные разделы, поэтому перед выполнением команды проверьте систему с помощью антивирусной программы и важных данных, подключив HDD к другому компьютеру.

Проверьте файл boot.ini , правильно ли в нем прописаны «пути» к Вашей системе и правильно ли определены разделы.

Подключение HDD к компьютеру с рабочей системой Windows ХР или Windows 2003.

Через управление дисками посмотрите на правильность созданных разделов и логических дисков, а так же сделать активным первый раздел диска и скопировать туда 2 файла: NTLDR и NTDETECT.com c рабочей операционной системы. После этих операций установите жесткий диск обратно, и грузиться с него. Попробуйте сбросить настройки BIOS и установить HDD на 1-ом шлейфе IDE — мастером.

Если подключен новый HDD к компьютеру и появилась ошибка NTLDR

Проверьте, не установлена ли Windows, на этом жестком диске. Воспользуйтесь командой format, что отформатировать новый жесткий диск, но не забудьте, что все данные будет удалены. Попробуйте также обновить BIOS, подключить накопитель в другой слот или заменить кабель. Часто к такой ошибке приводит появление bed-секторов в областях, занятых системными файлами. А если у вас начали появляться «бэды», то значит, накопитель со временем выйдет из строя и нужно скоро.