Материал просмотрен 1,995 раз(а)

NTLDR is missing.

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

ntldr is missing.

Или “Windows не удаётся загрузиться из-за испорченного или отсутствующего файла hal.dll”.

Ну наверняка видели неоднократно. Причём если посмотреть диск с помощью каких-нибудь liveCD, то легко убедиться в том, что все системные файлы расположены на своих местах. В чём же кросется причина?

Никогда бы не подумал. Но причина в файле boot.ini, скрытого системного текстового файла, находящегося в корне активного диска. Как? Почему? А вот почему.

Этот файл участвует в этапе начальной загрузки компьютера, указывает на каком разделе какого диска следует искать операционную систему. Вышеупомянутые системные файлы грузятся именно по пути, указанному в этом файле. “Как там указывается путь? Я ничего не вижу!” Ответ прост. Цифрами. Цифры в скобочках – это порядковые номера интерфейса, диска, раздела и т.д. Если неверно указать номер раздела, то системные файлы загрузчиков будут запрашиваться с другого раздела, на котором они не будут найдены и загрузка остановится с кодом типа:

или вышеупомянутым hal.dll… или …ntldr….

Остаётся лишь только заменить/изменить файлик boot.ini и перезагрузить компьютер!

P.S. Нумерация разделов идёт с единицы. Если у вас система на диске C, то в тексте boot.ini в секции disk(0)rdisk(0)partition(1) стоит единица. Если в системе есть диск D:, то можно поставить двойку и загрузочные файлы система будет искать на втором разделе, но не найдёт.

Лечится это, как Вы уже поняли – восстановлением правильных значений в boot.ini. Используем! Не палимся 😉