DataLife Engine / NTLDR is missing в Windows 7

NTLDR is missing в Windows 7

Здравствуйте, у меня при загрузке в 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.
Статья на эту тему: Создание загрузчика Windows 7 заново

27-03-2014
Вернуться назад