Довольно часто в своей практике я встречал надпись 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 или bootmgr is missing при загрузке Windows 7

Вы включили компьютер, но при загрузке windows XP пишет NTLDR is missing и не загружается либо не загружается Windows 7 с ошибкой bootmgr is missing . Не стоит паниковать. Обычно проблема достаточно просто решаема.

Разберемся, что значит надпись ntldr is missing (в Windows 7 ошибка bootmgr is missing ). Сообщение обозначает, что загрузчик Windows (файл ntldr или bootmgr ) не найден.Загрузчик - это программа, которая первая загружается в оперативную память и управляет дальнейшей загрузкой операционной системы. Естественно, если загрузчик не найден, то ни о какой дальнейшей загрузки ОС не может идти и речи и компьютер предлагает просто перезагрузиться, нажав клавиши Ctrl+Alt+Del.

Файлы ntldr и ntdetect.com должны находиться в корневой папке диска, с которого идет загрузка windows XP (диск С:). Если его там нет, то появляется эта ошибка.

В Windows 7 загрузчик bootmgr может располагаться как на разделе с операционной системой (диск С), так и на специальном скрытом разделе, который создается при установке и NTLDR is missing - причины ошибки

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

2) Также причиной этой ошибки может быть банальное удаление файла самим пользователем либо вирусом.

3) Еще одна причина - смена активного раздела диска. Файлы ntldr и ntdetect.com (Windows XP ) или bootmgr (Windows 7) должны находиться на активном разделе диска, иначе они не будут найдены.

4) Также нередко данная ошибка случается после того, как был сжат загрузочный диск, то есть диск С.

5) Причиной повреждения файла ntldr и bootmgr может служить физическое повреждение жесткого диска (битые сектора или bad block" и).

NTLDR is missing - как исправить

Для устранения ошибки понадобится загрузочный диск ERD Commander (образ диска можно скачать , а в этой статье читайте: как записать образ на CD-диск) и архив, содержащий файлы ntldr и ntdetect.com: .

Если у вас нет дисковода, можно сделать загрузочную USB-флешку ERD Commander . Архив с файлами нужно распаковать на флешку, чтобы потом можно было скопировать на системный жесткий диск.

Теперь я расскажу что делать, если вы получили сообщение NTLDR is missing

1) Прежде всего необходимо проверить диск на наличие логических ошибок в файловой системе .

Загружаем компьютер с загрузочного диска или флешки ERD Commander. Выбираем версию ERD Commander для своей версии Windows . Некоторое время после начала загрузки экран будет черным - не пугайтесь, так и должно быть. Судить о том что загрузка идет можно по активности дисковода или флешки. Затем появится диалоговое окно с предложением подключиться к сети в фоновом режиме. Нажмите кнопку Skip Network Connection (в ERD 6.5 нужно нажать кнопку Нет), чтобы пропустить этот этап. Если появится предложение перераспределить буквы дисков как в ОС, согласитесь, нажав Да.

В следующем окне выберите свою операционную систему и нажмите ОК.

Теперь необходимо открыть окно командной строки. Для этого зайдите в меню Пуск (Start) - Command Prompt (в ERD Commander для Windows 7 выберите пункт Командная строка )

В командной строке введите команду chkdsk c: /f для проверки диска C: и нажмите EnterЕсли появится сообщение, как на рисунке ниже, нажмите y (yes), затем Enter

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

Обратите внимание на пункт in bad sectors , показывающий количество нечитаемых секторов на жестком диске. Если этот параметр отличается от 0, я рекомендую попробовать восстановить нечитаемые сектора с помощью специализированных программ или заменить жесткий диск. После того, как ошибки на диске исправлены, попробуйте загрузить Windows в обычном режиме. Во многих случаях проделанных операций достаточно для восстановления загрузки Windows XP .

Если после проделанного все равно появляется ошибка NTLDR is missing или BOTMGR is missing переходите к следующему шагу.

2) Проверьте наличие файлов NTLDR и NTDETECT.COM на системном диске

Для Windows 7 этот шаг не всегда актуален, так зачастую загрузчик находится на специальном скрытом разделе и удалить его не представляется возможным. Поэтому для Windows 7 этот шаг можно пропустить.

Проверьте, есть ли файлы ntldr и ntdetect.com в корневой папке диска С:. Для этого загрузите ERD Commander и запустите Проводник (Start - Explorer ) и проверьте наличие этих файлов.

Даже если файлы ntldr и ntdetect.com присутствуют на диске С:, лучше их заменить файлами из архива Ntldr_ntdetect.zip

Выделите файлы, которые необходимо скопировать, и кликните правой кнопкой мыши. В контекстном меню выберите Copy to .

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

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

Теперь попробуйте перезагрузить компьютер. Если и это не помогло, переходите к третьему пункту.

3) Убедитесь, что раздел диска, на котором установлена Windows XP активный

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

В этом поможет программа Acronis Disk Director. Образ загрузочного диска можно скачать . Запишите образ на диск и загрузитесь с него.

В появившемся меню диска выберите Acronis Disk Director 11 Advanced .

Теперь запустите консоль управление (Работать с текущей машиной)

Диск (С:) (или тот на котором установлена Windows, если она стоит не на диске С) должен быть активным . В статусе раздела должна стоять надпись Активный (на рисунке ниже подчеркнуто), а на графическом изображении раздела должен стоять красный флажок. Для Windows 7 активным должен быть скрытый раздел размером 100 Мб в начале диска, если он существует.

Если диск с загрузчиком неактивный, то причина появления ошибки NTLDR is missing в Windows XP и BOOTMGR is missing в Windows 7 именно в этом. Необходимо сделать диск (С:) или скрытый системный раздел (в случае его существования) активным. Для этого щелкните правой кнопкой на локльный том (С:) и в появившемся контекстном меню выберите Отметить как активный .

Появится окно предупреждения о том, что это может повлиять на загрузку операционной системы. Нажмите ОК .

Теперь нужно, чтобы программа выполнила запланированные операции и сделала диск (С:) активным. Для этого нажмите на кнопку Применить запланированные операции .

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

После выполнения всех операций нажмите кнопку Закрыть .

Затем закройте основное окно Управление дисками и нажмите кнопку Перезагрузить .

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

Если на экране компьютера появилось уведомление «NTLDR is missing», это свидетельствует о сбое в функционировании устройства. Скорее всего, пропал доступ к загрузочным файлам «Ntdetect.com» и/или «Ntldr», и обычная загрузка системы не может быть осуществлена.

Среди основных причин, которые приводят к появлению данной ошибки, можно выделить:
  • файлы «Ntdetect.com», «Ntldr» удалены пользователем или потеряны в связи с программным сбоем (постарайтесь без надобности не заходить в системную папку);
  • на компьютере одновременно установлены несколько операционных систем, например, Windows NT и Windows XP (загрузчик просто не может понять, какие именно файлы следует использовать в процессе загрузки);
  • в разделе NTFS имеется огромное число файлов (причем, если их просто удалить, проблема не решится);
  • произошла смена активного раздела (Windows располагается в активном разделе; когда происходит смена, отключение, подключение диска, где располагается ОС, загрузка не может протекать в обычном режиме; менять активный раздел нельзя);
  • имеет место сбой работы жесткого диска, устарел BIOS, жесткий или внешний диск подключен к иной операционной системе (т.е. имеются аппаратные сбои). Периодически следует проводить техобслуживание жесткого диска, а системные файлы нужно хранить на новом диске, ведь вероятность выхода из строя старого достаточно велика.
Приступая к устранению проблемы, самым первым шагом вы должны создать резервные копии файлов, которые содержат важную информацию. Затем попробуйте заменить файлы «Ntdetect.com», «Ntldr» на вашем компьютере, ведь именно отсутствие к ним доступа и стало причиной невозможности осуществить загрузку. Поставьте установочный диск. Когда на экране компьютера отобразится фраза «Установка Windows», нажмите клавишу «R» на клавиатуре. В появившейся консоли выберите раздел, куда необходимо сохранить файлы, и напишите команду «fixboot».

В сервисе «Microsoft» можно скачать утилиту «Bcupdate2». Установите ее на компьютер, затем создайте загрузочную дискету, загрузите из нее ОС. В командной строке укажите команду «BCUpdate2.exe C: /f» (в данном случае С: – это загрузочный раздел). Запустите, подтвердите свое согласие на подключение указанной программы (нажмите «y»). Если все прошло успешно, перезагрузитесь.

Кроме того, можно подключить жесткий диск, на котором имеется работающая операционка Windows XP (подойдет и Windows 2003 Server). Воспользовавшись инструментом «Управление дисками», проверьте корректность создания разделов, в качестве основного раздела укажите первый. Теперь в данный раздел скопируйте из рабочей ОС файлы «Ntdetect.com», «Ntldr». Все, можно запускать компьютер с собственного жесткого диска. Загрузка должна пройти без указания ошибок.

Можно воспользоваться и временным расширением, обратившись к флешке с Windows или к своему загрузочному диску. Из папки i386 установочного диска скиньте необходимые файлы («Ntdetect.com», «Ntldr») в корневой раздел диска с ОС.

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

Если у вас не получается решить проблему самостоятельно, не мучайте себя и технику. Отнесите компьютер в сервисный центр. Специалист сделает все необходимое, чтобы он снова работал как новенький.

Если Вам знакома такая надпись — 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. Проблемы с материнской платой. Очень редко, но всё же. Если с этого жесткого диска на другом компьютере загрузка заходит чуть дальше (полностью ОС не загрузиться на компьютере с другой конфигурацией), то надо ремонтировать или менять материнскую плату.


Эта статья также доступна на следующих языках: Тайский

  • Next

    Огромное Вам СПАСИБО за очень полезную информацию в статье. Очень понятно все изложено. Чувствуется, что проделана большая работа по анализу работы магазина eBay

    • Спасибо вам и другим постоянным читателям моего блога. Без вас у меня не было бы достаточной мотивации, чтобы посвящать много времени ведению этого сайта. У меня мозги так устроены: люблю копнуть вглубь, систематизировать разрозненные данные, пробовать то, что раньше до меня никто не делал, либо не смотрел под таким углом зрения. Жаль, что только нашим соотечественникам из-за кризиса в России отнюдь не до шоппинга на eBay. Покупают на Алиэкспрессе из Китая, так как там в разы дешевле товары (часто в ущерб качеству). Но онлайн-аукционы eBay, Amazon, ETSY легко дадут китайцам фору по ассортименту брендовых вещей, винтажных вещей, ручной работы и разных этнических товаров.

      • Next

        В ваших статьях ценно именно ваше личное отношение и анализ темы. Вы этот блог не бросайте, я сюда часто заглядываю. Нас таких много должно быть. Мне на эл. почту пришло недавно предложение о том, что научат торговать на Амазоне и eBay. И я вспомнила про ваши подробные статьи об этих торг. площ. Перечитала все заново и сделала вывод, что курсы- это лохотрон. Сама на eBay еще ничего не покупала. Я не из России , а из Казахстана (г. Алматы). Но нам тоже лишних трат пока не надо. Желаю вам удачи и берегите себя в азиатских краях.

  • Еще приятно, что попытки eBay по руссификации интерфейса для пользователей из России и стран СНГ, начали приносить плоды. Ведь подавляющая часть граждан стран бывшего СССР не сильна познаниями иностранных языков. Английский язык знают не более 5% населения. Среди молодежи — побольше. Поэтому хотя бы интерфейс на русском языке — это большая помощь для онлайн-шоппинга на этой торговой площадке. Ебей не пошел по пути китайского собрата Алиэкспресс, где совершается машинный (очень корявый и непонятный, местами вызывающий смех) перевод описания товаров. Надеюсь, что на более продвинутом этапе развития искусственного интеллекта станет реальностью качественный машинный перевод с любого языка на любой за считанные доли секунды. Пока имеем вот что (профиль одного из продавцов на ебей с русским интерфейсом, но англоязычным описанием):
    https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png