6

Итак, поверьте мне, я прочитал все соответствующие посты о том, как исправить проблемы "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 просто удалялся каким-то образом? Или я просто не искал это правильно?

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

2 ответа2

1

эти файлы отсутствовали, потому что этот раздел не был «загрузочным» разделом в то время. Другими словами, загрузочный сектор был затронут чем-то и больше не указывал на распознаваемое местоположение, отсюда и ошибка.

FIXMBR и FIXBOOT, вероятно, также сработали бы.

Вопрос в том, сможете ли вы сейчас получить доступ к разделу "Восстановление системы", помещенному туда MFR для аварийного восстановления.

PS: это также может произойти, если у вас есть флэш-накопитель, подключенный к компьютеру при запуске компьютера или перезагрузке. Некоторые BIOS просто пропускают его, большинство компьютеров эпохи XP не загружаются с тем же сообщением.

1

Согласно 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, поврежденный загрузочный сектор / основная загрузочная запись.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .