Я получил «NTLDR отсутствует» на Win XP и исправил его, но почему это произошло и как это исправление работало?

5867
Brent Writes Code

Итак, поверьте мне, я прочитал все соответствующие посты о том, как исправить проблемы «NTLDR отсутствует» в SuperUser, и это не тот вопрос. На самом деле мне удалось исправить мою проблему, но я не совсем понимаю, почему исправление сработало и оно меня беспокоит. Я надеюсь, что кто-то там может заполнить пробелы для меня.

Фон

У моего друга есть старый ноутбук HP примерно 2006 года, работающий под управлением Windows XP Home SP2. Я исправлял некоторые различные проблемы, работал над общей медлительностью машины и устанавливал новое антивирусное программное обеспечение (AVG). У меня было ужасное подключение к интернету, и мне пришлось отменить установку AVG в процессе загрузки (я сделал это чисто) и перезагрузить компьютер.

Когда компьютер снова запустился, все, что я получил, было сообщение

NTLDR отсутствует .... нажмите Ctrl-Alt-Del для перезагрузки

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

Вопрос 1: Есть идеи, как эта ошибка возникла в первую очередь?

Необходимое исправление

Так что самое интересное в этом ноутбуке - это то, что все его внешние накопители как бы повреждены, поэтому мне пришлось взять кабель IDE-USB, вытащить жесткий диск ноутбука и подключить его к моему рабочему столу. Я знаю, что мне нужно заменить, возможно, поврежденные файлы NTLDRи NTDETECT.COMфайлы в корневом каталоге диска, но независимо от того, какой тип поиска или списка я выполняю, я их вообще не вижу.

Единственный скрытый или системный файл, который находится в корне диска - это pagefile.sys. I couldn't findтоже boot.ini`.

Вопрос 2: Несмотря есть показать скрытые файлы и показывать системные файлы включен, я не мог найти NTDLR, NTDETECT.COMили boot.iniгде - нибудь. Почему я не смог увидеть эти файлы на жестком диске ноутбука, когда он был подключен через USB на моем рабочем столе (мне трудно поверить, что они просто исчезли)?

Фактическое Исправление

В конце концов, я схватил Windows XP установить диск и просто скопировал NTLDRи NTDETECT.COMкак родовые boot.iniк корню диска ноутбука. У меня нет запросов на замену файлов или чего-то еще ... Я просто переместил файлы простым перетаскиванием. Когда я вставил жесткий диск обратно в ноутбук и загрузил его, все заработало.

Вопрос 3: Почему в мире это исправление сработало? Неужели NTLDRтолько что сразу удалили как-то изначально? Или я просто не искал это правильно?

Мне нравится, что моя проблема решена, я ненавижу, что я не понимаю, почему. У кого-нибудь есть мудрость, которой можно поделиться? Большое спасибо!

6
Я также видел, как NTLDR пропадал раньше, и понятия не имею, как и почему это может произойти (и нет, у меня нет вируса для тех, кто всегда объясняет вещи, используя вирусы) ... Mehrdad 11 лет назад 0
Звучит так, будто файлы были просто удалены. Вообще говоря, я понятия не имею, как это может произойти, но если это было исправлением, то это была проблема. soandos 12 лет назад 0
Делали ли вы что-нибудь между тем, когда вы запустили Windows в то время, и когда вы перезагружали компьютер ДРУГОЙ, чем частично установили AVG? Я не думаю, что одно это сделает ... K.A 11 лет назад 0

2 ответа на вопрос

1
wizlog

Согласно ComputerHope.com причины появления сообщения об ошибке « NTLDR is Missing »:

  1. Компьютер загружается из не загружаемого источника.
  2. Жесткий диск компьютера неправильно настроен в BIOS.
  3. Поврежденный файл NTLDR и NTDETECT.COM.
  4. Неправильная настройка файла boot.ini.
  5. Попытка выполнить обновление с компьютера под управлением Windows 95, 98 или ME, использующего FAT32.
  6. Новый жесткий диск добавляется.
  7. Поврежден загрузочный сектор / основная загрузочная запись.
  8. Серьезно испорченная версия Windows 2000 или Windows XP.
  9. Ослаблен или неисправен кабель жесткого диска IDE / EIDE.
  10. Не удалось включить поддержку клавиатуры USB в BIOS.

скопированы через NTLDR и NTDETECT.COM

Это, вероятно, устранило причину № 3, поврежденный файл NTLDR и NTDETECT.COM .

скопировал поверх ... общий boot.ini

Вероятно, это устранило причину № 7, поврежденный загрузочный сектор / основная загрузочная запись .

Если бы они были испорчены, он бы увидел предупреждение при их перезаписи. Потому что он этого не сделал, это не ответ soandos 12 лет назад 1
Загрузочный сектор / MBR является _outside_ файловой системой и отличается от boot.ini. Таким образом, копирование общего boot.ini исправляет # 4, а не # 7 MSalters 12 лет назад 1
Как сказал @soandos, странная вещь для меня заключается в том, что если бы файлы были повреждены, я ожидал, что смогу их найти и / или получить запрос, когда перезаписал их. Но при всех поисках, которые я выполнял на этом диске, я не смог найти `NTLDR` и` NTDETECT.COM`. Brent Writes Code 12 лет назад 0
1
Tallon41

those files were missing because that partition was not the 'boot' partition at that time. In other words, the boot sector was affected by something, and no longer pointed to a recognizable location, hence the error.

FIXMBR and FIXBOOT likely would have also worked.

The question is whether or not you will now be able to access the "System Recovery" partition put there by the MFR for Emergency Recovery.

PS: This also can happen if you have a Flash drive plugged into the computer when you start the computer or reboot. Some BIOS's will just skip it, most XP era PC's will fail to boot with that same message.

Привет, добро пожаловать в Super User! Пожалуйста, не подписывайте свои сообщения (см. [Faq # подписи]). slhck 11 лет назад 0

Похожие вопросы