NTLDR is missing в Windows 7

Категория: Windows 7 / Восстановление Windows
Добавил: access_timeОпубликовано: 27-03-2014 visibilityПросмотров: 155 580 chat_bubble_outlineКомментариев: 63

Здравствуйте, у меня при загрузке в Windows 7 выходит ошибка NTLDR is missing Press ctrl+alt+del to restart! Знаю, эта ошибка говорит о том, что файл загрузчик NTLDR отсутствует в моей системе или повреждён, но позвольте, ведь файла NTLDR в Windows 7 нет и функцию загрузчика операционной системы выполняет совсем другой файл, а именно менеджер загрузки системы (файл bootmgr), но что странно, этот файл находится на месте - в скрытом разделе без буквы (объём 100 МБ) "Зарезервировано системой, также в этом разделе находится папочка Boot, а в ней файл конфигурации хранилища загрузки (BCD).

Короче получается, что у меня всё правильно! В БИОС выставлена первоочерёдная загрузка с жёсткого диска, загрузочные файлы операционной системы все на месте, так что же эта за ошибка "NTLDR is missing в Windows 7" и как от неё избавиться.


NTLDR is missing в Windows 7


NTLDR (NT Loader) — загрузчик операционных систем Windows NT, 2000, XP, Server 2003
Привет друзья! Да, в Windows 7 такой ошибки быть не должно, но временами мне приходится иметь с ней дело. Расскажу самый первый случай, который произошёл со мной несколько лет назад.

Принесли мне на работу системный блок с жалобами на то, что Windows 7 не загружается и на самом деле при включении компьютера на мониторе появилась ошибка NTLDR is missing Press ctrl+alt+del. Я немного удивился, если на Windows 7 повреждены загрузочные файлы, то обычно случается ошибка "BOOTMGR is missing. Press Ctrl+Alt+Del to restart" и у меня даже есть на сайте статья о том как с ней справиться. Но здесь была ошибка более присущая операционной системе Windows XP. 

Как победить эту ошибку в Windows XP тоже есть статья "Проблема NTLDR is missing", весь смысл статьи в том, чтобы скопировать файл ntldr с установочного диска Windows XP в корень нашего системного диска с операционной системой командой copy ntldr C:\, проделать это нужно всё в консоли восстановления. Но при чём тут Windows 7?
Я рассудил таким образом, если в предыдущих операционных системах ошибка NTLDR is missing была связана с загрузочными файлами не загружающейся операционной системы, то в моём случае смысл тот же самый - неисправны файлы загрузки Windows 7 или их совсем нет.

Примечание: В Windows 7 существует скрытый раздел System Reserved (Зарезервировано системой), который имеет объём 100 МБ. Основное назначение этого раздела - хранить файлы загрузки Windows 7. Этот маленький раздел всегда "Основной" и имеет Атрибут "Активный", что говорит БИОСу о том, что на этом разделе находятся файлы загрузки операционной системы. Увидеть его можно только в Управлении дисками. Если присвоить ему букву, то можно зайти внутрь и увидеть менеджер загрузки системы файл bootmgr, ещё можно увидеть папочку Boot, если войти в неё, мы увидим файлы конфигурации хранилища загрузки (BCD).
Файл bootmgr и файлы конфигурации хранилища загрузки (BCD) напрямую отвечают за загрузку операционной системы и если они повреждены Windows 7 не загрузится выдавая различные ошибки, например "BOOTMGR is missing. Press ctrl+alt+del" или "NTLDR is missing Press ctrl+alt+del"

Если присвоить скрытому разделу букву, то можно зайти внутрь и увидеть менеджер загрузки системы файл bootmgr, ещё можно увидеть папочку Boot, если войти в неё,  

 

мы увидим файлы конфигурации хранилища загрузки (BCD).

Так как все эти файлы носят атрибут "Скрытый" прежде нужно войти в Параметры папок и снять галочку на пункте Скрывать защищенные системные файлы и отметить пункт Показывать скрытые файлы, папки и диски затем Применить и ОК.
Так вот друзья, решил я загрузиться с установочного диска Windows 7 и восстановить всё махом, а именно:

№1 Восстановить файл bootmgr и восстановить файлы конфигурации хранилища  загрузки (BCD) одной командой bcdboot.exe D:\Windows (в вашем случае команда может быть другой, дочитайте статью до конца)
№2 Сделать активным скрытый раздел System Reserved (Зарезервировано системой), объём 100 МБ.
Что-нибудь да поможет, подумал я. Забегая вперёд скажу, что нужно было просто сделать активным скрытый раздел System Reserved, то есть ограничиться пунктом №2.

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

Итак, в среде восстановления Windows 7 я первым делом определился с буквами дисков.
Вводим команду:
diskpart
далее
list volume
Можно увидеть, что дисководу присвоена буква F:, а скрытому разделу Зарезервировано системой, объём 100 МБ, среда восстановления Windows 7 присвоила букву C: . Значит файлы операционной системы с папками Windows и Program Files находятся на диске D:.
exit 
выходим из diskpart. В командной строке водим
bcdboot.exe D:\Windows
Внимание: Эта команда восстановит загрузчик Windows 7 файл bootmgr, а также восстановит файлы конфигурации хранилища загрузки (BCD) содержимое папки Boot в скрытом разделе System Reserved (Зарезервировано системой), объём 100 МБ, специально для операционной системы находящейся на диске D:\Windows.
Успех. Файлы загрузки успешно созданы.
Многие здесь делают ошибку и вводят команду bcdboot.exe C:\Windows и получают ошибку Сбой при копировании файлов загрузки!

Пробую загрузить Windows 7, но безрезультатно (факир был пьян и фокус не удалси), опять выходит ошибка NTLDR is missing Press ctrl+alt+del to restart.
Снова загружаюсь в среду восстановления Windows 7 и выбираю командную строку.
Делаем активным скрытый раздел System Reserved (Зарезервировано системой), объём 100 МБ.
DISKPART
list disk (выводятся все имеющиеся в системе жёсткие диски)
sel disk 0 (выбираю единственный жёсткий диск 0)
list partition (выводятся все имеющиеся разделы на жёстком диске)
sel part 1 (выбираю раздел 1 System Reserved (Зарезервировано системой), объём 100 МБ)
active (и делаю его активным)
exit 

После этого Windows 7 загрузилась.
Друзья, если при вводе выше названных команд у вас будут выходить ошибки, то можно форматировать скрытый раздел System Reserved (Зарезервировано системой), объём 100 МБ, то есть полностью удалить все файлы в хранилище загрузки BCD c помощью какого-нибудь Live CD и потом уже грузиться с установочного диск Windows 7 в среду восстановления и вводить команду bcdboot.exe D:\Windows.

tagsКлючевые слова
     Рекомендуем другие статьи по данной теме
Ctrl
Enter
Заметили ошибку
Выделите и нажмите Ctrl+Enter

Добавить комментарий

Назад 1 2 Вперед

Комментарии (63)

  1. img
    21 марта 2015 12:56 olav
    Гость
    Ещё вопрос, у меня почему то не распределена область в 100 Mb которая должна быть зарезервированной и активной. Это что такое?
    http://s017.radikal.ru/i428/1503/0d/bb051dcd5c39.jpg
    Цитировать replyОтветить
  2. img
    21 марта 2015 10:12 admin
    Администратор
    Ваши изменения в БИОС могут не сохранятся из-за севшей батарейки CMOS на материнской плате, нужно узнать какое на ней напряжение и если что заменить, статья
    http://remontcompa.ru/262-ne-vklyuchaetsya-kompyuter.html

    Также ошибка NTLDR is missing может появляться из-за неисправного шлейфа SATA, замените его.
    Попробуйте подключить жёсткий диск к другому разъёму SATA на материнской плате.
    В конце концов проверьте поверхность винчестера в программе Виктория на бэд-блоки
    http://remontcompa.ru/522-kak-polzovatsya-odnoy-iz-legendarnyh-programm-po-diagn
    ostike-zhestkih-diskov-pod-nazvaniem-victoria.html#
    Цитировать replyОтветить
  3. img
    21 марта 2015 10:02 olav
    Гость
    Вот сейчас, только что было то же самое - выскочило - NTLDR is missing. Зашёл в BIOS сбросил настройки по дефолту - Windows загрузилась. В каком направлении искать ошибку?
    Цитировать replyОтветить
  4. img
    21 марта 2015 07:29 admin
    Администратор
    Вот в этой статье
    http://remontcompa.ru/600-kak-pereustanovit-internet-explorer.html
    идите до темы "Полная переустановка браузера Internet Explorer", там показано, как загрузиться в среду восстановления Windows 8.1 (тоже самое для Windows 7) и определить на каком диске находятся файлы операционной системы.
    Цитировать replyОтветить
  5. img
    20 марта 2015 23:25 olav
    Гость
    Проделал все операции. Проблема ещё в том, что у меня 3 харда. Ну не вижу не помню на каком стоит система. Ну ни как. Попытался восстановиться Акронисом (благо был резервный архив) Без толку. Сбросил в БИОСе настройки по дефолту .... и о чудо! Винда восстала и загрузилась.
    Вопрос: Где искать? Куда смотреть? Проверить Материнку? И что именно в ней. Какую траблу искать?
    Цитировать replyОтветить
  6. img
    28 января 2015 11:59 admin
    Администратор
    Спасибо за комментарий.
    Цитировать replyОтветить
  7. img
    28 января 2015 11:34 Дмитрий
    Гость
    Спасибо за статью. Помогло! Хочу добавить: Если у вас две системы на разных жестких дисках, в моем случае была Win7, затем поставил на другой HDD WinXP. После восстановления загрузчика Win7, NTLDR и все ХРшные загрузочные файлы оказались в зарезервированной области 100Мб (скрытой в Win7), и восстановление загрузки ХР с помощью Bcdedit'a, EasyBCD и Системного диска с консолью восстановления не давало результатов, грузилась только Win7. Проблема была решена после копирования ХР шных загрузочных файлов с раздела "Зарезервировано системой" в корень системного диска ХР, и после этого запуск утилиты EasyBCD.exe... Сейчас стоят две системы 7 и ХР выбор осуществляется стандартным меню при загрузке.
    Цитировать replyОтветить
  8. img
    8 декабря 2014 05:07 Александр
    Гость
    Хотелось бы добавить, в w7 такая ошибка имеет место быть , если к системному блоку подключить жесткий диск с ранее установленной Windows XP, но ныне на нем отсутствующей, эта проблема решается путем выбора загрузки первым жесткого диска с w7 в биосе, в разделе hard boot device. Статья на эту тему здесь
    "У Вас установлено две операционные системы на двух разных жёстких дисках, при удалении из компьютера одного жёсткого диска перестаёт запускаться Windows находящаяся на втором винчестере"

    http://remontcompa.ru/553-u-vas-ustanovleno-dve-operacionnye-sistemy-na-dvuh-raz
    nyh-zhestkih-diskah-pri-udalenii-iz-kompyutera-odnogo-zhestkogo-diska-perestaet-
    zapuskatsya-windows-nahodyaschayasya-na-vtorom-vinchestere.html
    Цитировать replyОтветить
  9. img
    2 октября 2014 12:36 гость
    Гость
    Огромное спасибо. Помогло. wink
    Цитировать replyОтветить
  10. img
    19 мая 2014 11:42 admin
    Администратор
    Попробуйте произвести автоматическое восстановление Windows 7 с помощью установочного диска Win 7 вот по этой статье.
    http://remontcompa.ru/151-kak-vosstanovit-sistemu-windows-7.html

    Или восстановите загрузчик по этой статье
    http://remontcompa.ru/201-bootmgr-is-missing-v-windows-7.html

    Если не поможет, тогда дополнительно сделайте первый раздел с файлами Win 7 активным
    DISKPART
    list disk (выводятся все имеющиеся в системе жёсткие диски)
    sel disk 0 (выбираю единственный жёсткий диск 0)
    list partition (выводятся все имеющиеся разделы на жёстком диске)
    sel part 1 (выбираю раздел 1)
    active (и делаю его активным)
    exit
    Сделать активным раздел можете с помощью загрузочного диска Acronis Disk Director, статья
    http://remontcompa.ru/201-bootmgr-is-missing-v-windows-7.html
    Цитировать replyОтветить
  11. img
    19 мая 2014 10:09 Александр Киев
    Гость
    У меня при загрузке Windows 7 выводится сообщение:
    Зарезервировано системой, объём 100 МБ,
    В какое-то время появился новый раздел Е: Зарезервировано системой, объём 100 МБ. Я долгое время не обращал на него внимание, думал, что это какой-то лишний раздел. Когда в Акронисе создавал новые разделы, это раздел Е Зарезервировано системой, объём 100 МБ, удалил. И с этого момента винда перестала загружаться. При загрузке выводится Зарезервировано системой, объём 100 МБ
    Тогда я скачал Windows ХР и загрузился с установочного диска, появилось сообщение -загрузиться с жеcткого диска или перейти на установку Windows ХР. Загрузился с жесткого диска и Windows 7 полностью загрузилась!
    По описанной методике все сделал, но после команды bcdboot.exe D:\Windows ничего не происходит!
    Если я удалил раздел Зарезервировано системой, объём 100 МБ, значит ли это, что мне нужно переустанавливать винду?

    Поправка - при загрузке выводится сообщение
    NTLDR is missing Press ctrl+alt+del.
    Цитировать replyОтветить
  12. img
    3 мая 2014 23:17 admin
    Администратор
    Попробуйте эту статью
    http://remontcompa.ru/201-bootmgr-is-missing-v-windows-7.html
    Цитировать replyОтветить
  13. img
    3 мая 2014 22:49 Egorfrolov
    Гость
    Прочитал пару статей, полезной информации много, огромное спасибо. У меня как раз проблема: BOOTMGR is missing. но ищу все способы заранее, так как буду переходить к исправлению сейчас.

    Мне не помог Live CD и обычное исправление диска путём Проверки диска на ошибки и восстановление повреждённых секторов, думал проблема в реестре, запустил reg файл который был под мою версию системы Win 7 x64 sP1, тоже безрезультативно.
    Цитировать replyОтветить