Исправляем ошибку NTLDR Is Missing. NTLDR is missing — Что делать с такой ошибкой

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

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

И для того, что бы сдержать свое слово, что на сайты вы действительно сможете найти абсолютно любое решение, я подготовил очередную статью о том, как можно избавится от ещё одной проблемы под названием: «ошибка NTLDR is missing» . Чаще всего эта проблема появляется на старой доброй Windows XP, но, так как многие ею до сих пор ещё пользуются, мои советы будут очень даже актуальными и на сегодняшний день.

Причины появления ошибки NTLDR is missing

Давайте рассмотрим, что является причиной появления ошибки NTLDR is missing при загрузке системы.

В общем, дело в том, что в ходе включения компьютера, для полноценной загрузки требуется файл, под название NTLDR. Но, в тот момент, когда на определённом этапе ОС пытается обратится к этому файлу, появляется сообщение с фразой , что переведя на русский язык означает, что данный файл отсутствует на жёстком диске. Вследствие чего Windows XP (7 ) не может загрузится для полноценной работы.

Думаю, с причиной все понятно, давайте же перейдём, непосредственно, к тому, как можно справится с ошибкой NTLDR is missing. Как я говорил раньше, пользователи, которые используют Windows XP чаще всего с этим сталкиваются, так что все примеры и скриншоты (картинки ) будут приведены именно для этой операционной системы.

Устраняем NTLDR is missing, путем замены файла

Начну я пожалуй с самого надежного способа, который является сто процентным рабочим и беспроигрышным вариантом, который кстати, уже не раз был проверен мною при устранение ошибки «NTLDR is missing».

В общем, нам потребуется скопировать с любой похожей системы файлик «NTLDR» и положить его к нам на диск «С:\». Отталкиваясь от своего личного опыта, могу сказать, что после размещения файла «NTLDR» в системном диске, Windows начинал грузится, как всегда и это причём срабатывало в 99% случаях.

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

В загрузившейся системе сразу же переходите в «Мой компьютер » –> «Локальный диск С: », и уже тут копируем файл «ntldr » себе на флешку и переходим к нашему компьютеру.

С нашим ПК процедура та же, вставили диск, выставили приоритет загрузки и загружаемся с LiveCD.

В загрузившейся системе, заходим на локальный диск с нашим Windows и кладём туда файл, который вы сохранили на флешке.

После перезагрузки ПК, система должна загрузится в обычном для себя состояние, а ошибка «NTLDR is missing» пропасть навсегда.

Исправление ошибки с помощью установочного диска Windows XP

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

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

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

Все что нам нужно сделать для выбора — это нажать на клавиатуре клавишу с цифрой один и подтвердить выбор «Enter`ом ».

Дальше, просто прописываем все команды, которые я укажу ниже. Думаю вы заметили, что в начале каждой строки отображается «С:\Windows », что означает что мы находимся на диске С: в системной папке «Windows ». Нам же нужно перейти на одну директорию выше, а именно, непосредственно, на диск «C:\ ». Для этого пишем команду «cd ... », где сd означает изменение директории, а две точки обозначают поднятие на одну директорию выше. То есть, мы перешли с «С:\Windows » в «С:\ ». Надеюсь вы поняли в чём суть.

Вы наверняка заметили, что начало строки изменилось с «С:\ » на «D:\ », обозначающее то, что мы сейчас находимся в нужном нам месте. Итак, теперь пишем три буквы «dir », что позволит нам увидеть содержимое диска, из которого нас интересует папка «i386 », именно в ней и лежит тот файл, который нам и поможет избавится от ошибки «NTLDR is missing», поэтому переходим в эту папку командой «сd i386 ».

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

Заключительная команда, которую нам нужно будет прописать выглядит так:

copy ntldr c:

Должно появится сообщение, что «1 файл скопирован », а именно тот, который мы указывали выше (ntldr ). Теперь, закрываем строку восстановления и перезапускаем ПК. При очередной загрузки вместо ошибки «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» для выхода и сохранения настроек.

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

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

Черный экран и надпись на экране “NTLDR is missing Press Ctrl+Alt+Del ” по простому значит, что загрузчик ОС на компьютере потерял доступ к загрузочным файлам, следовательно он не может загрузить Windows. Правда это уже следствие сбоя. Но что является первопричиной? Причин появления надписи NTLDR is missing может быть несколько. Вот наиболее распространенные:

Аппаратные неполадки компьютера

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

Подключили новый жесткий диск?

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

Решить эту проблему просто - для этого следует перезагрузить компьютер. При возникновении стандартных надписей на экране вашего компьютера - нажмите кнопку Del (В большей части случаев), или же F2, в зависимости от версии БИОС. Далее, вам отлично поможет пункт Hard Disk Boot Priority. Обычно, он располагается в отделе Advanced BIOS Feachures. В этом месте вам необходимо выставить первым для загрузки ваш старый винчестер и после этого нажать F10.

Конфликт установки

Также, частой причиной «NTLDR is missing» является установка новой операционной системы и появившийся в результате этого конфликт. В данном случае, решение будет таким: Ищем диск с Windows, засовываем его в привод и стараемся загрузиться с него. Если этот загрузочный диск- Windows XP то после появления надписи, следует нажить кнопку R. После чего появится консоль восстановления системы. В этой консоли нажимаем цифру, которая соответствует вашему загрузочному разделу.

  • Далее, вводим fixboot и fixmbr: Если у вас на диске Windows 7 или 8 - после появления окошка с кнопкой «Установить», в нижнем левом углу системы, ищите ссылку на восстановление всей системы. После этого, откроется «Параметры восстановления системы» . Здесь необходимо выбрать «Командная строка». Далее, откроется командная строка в режиме восстановления. В командной строке необходимо прописать две команды, используя командный интерпретатор bootrec:. С помощью него, восстановите загрузочную запись и загрузочный сектор Windows.
  • Еще одним вариантом станет - скопировать файлы Ntdetect.com и Ntldr с компьютера или же скопировать их с диска Windows в папке i386. Чтобы установить их в корень раздела компьютера вам потребуется загрузиться с какой-нибудь загрузочной флешки или LiveCD. Также, можно зайти в консоль восстановления системы после чего выбрать от отправить команды: cd {CD_диск} cd i386 сopy ntldr {загрузочный_диск} сopy ntdetect.com {загрузочный_диск} exit.

Четвертой причиной появления надписи NTLDR is missing - являются поврежденные файлы библиотеки Ntldr и Ntdetect.com Испортить их можно как вредоносными программами, так и руками пользователя. Выход в любом случае один - необходимо восстанавливать системные данные и файлы. Для этого хорошо подойдет способ из тех, которые былы описаны выше, в причине №3. Кроме этого, хорошим советом будет по возможности проверять свой винчестер с помощью антивируса.

Эта статья о небольшой ошибке NTLDR is missing операционной системы Windows, с которой могут столкнуться некоторые пользователи в ходе работы.

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

NTLDR is missing в Windows XP

А ошибка эта выскакивает вместо загрузки ОС (операционной системы) семейства Windows в виде надписи: NTLDR is missing. Попасть в Windows после этого невозможно. Что это значит? Скорее всего то, что стерты, или повреждены загрузочные файлы на системном разделе и ОС не может загрузиться, т.к. не знает что, где и почему.

Увидев подобное не спишите паниковать, а спокойно вставьте диск с (он ведь у Вас есть? :)) , выставьте загрузку в с CD-ROM и загрузившись с этого диска, вместо нажмите кнопочку R , чтобы открылась консоль восстановления. В этой самой консоли Вам предложат выбрать ту OC , которую хотите восстановить (для этого надо нажать, например, 1 и Enter , а так же, отвечая на вопрос консоли, возможно, потребуется нажать y и Enter ) и набрать команды FIXBOOT и FIXMBR (см.картинки ниже).

Всё. Перезагружаемся, ждем.. должно работать:)
Если же не работает.

Если вышеописанные команды не помогли, то нас спасет все та же консоль восстановления и команда copy , т.е команда для копирования файлов. Используя оную команду нужно перенести с вашего диска 2 файлика – “NTLDR “, и “NTDETECT.COM “.

Для этого мы и воспользуемся командой copy . Она работает так: “copy “, где – полный путь к файлу или папке, которую мы хотим скопировать, а – полный путь в место, куда мы хотим копировать. Т.е, чтобы скопировать, прописываем следующие команды (по очереди):

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

Где e:\ – это буква вашего CD\DVD дисковода, а c:\ – это буква, где расположена операционная система куда Вы, собственно, и хотите скопировать эти файлы.

NTLDR is missing в Windows 7/8/10 (и восстановление загрузчика)

Решение в общем-то аналогично. Вам потребуется попасть в режим восстановления, для чего, например, необходимо загрузиться (так же используя загрузку с внешнего носителя, как в способе выше) с установочного диска или флешки и на первом этапе установки кликнуть в "Восстановление системы ":

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

bootrec /fixmbr
bootrec /fixboot

Ну и, собственно, на этом всё.

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

Должно помочь.

Послесловие

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

Довольно часто в своей практике я встречал надпись 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 , то можно решить проблему и другим образом. Снять жесткий диск, подключить его к другому компьютеру с такой же системой и переписать нужные файлы оттуда. Тут уж решайте сами, но, думаю, навыки работы в консоли Вам обязательно пригодятся в будущем!



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: