Как восстановить файл ntldr в windows xp
Расскажу вам, что знаю о распространенной ошибке операционных систем семейства Windows NTLDR is missing и о восстановлении системы при её возникновении.
NTLDR — это загрузчик (загрузочный файл) версий операционных систем Windows NT, Windows 2000, Windows XP, Windows Server 2003, а называется так от полного имени NT Loader.
Для запуска вышеперечисленных операционных систем требуется наличие трех файлов в активном разделе диска или на устройстве, с которого настроена загрузка: файлNTLDR, содержащий код загрузчика, файл boot.ini, содержащий команды для формирования меню выбора системы и параметры для её запуска, и файлntdetect.com.
Если хотя бы одного из файлов нет или к ним нет доступа при загрузке, операционная система не загрузится и выдаст ошибку.
Составим список возможных причин неисправности:
- Возможно, был поврежден или отсоединился провод (шлейф), соединяющий жесткий диск компьютера с материнской платой;
- Жесткий диск с операционной системой может отсутствовать в списке загрузочных устройств. Проверьте в BIOS раздел Boot Device Priority — это последовательность, в которой система обращается к устройствам при попытке загрузки.;
- Жесткий диск вообще не определяется системой, например, потому что он просто посыпался или, иначе говоря, вышел из строя из-за появления на нем плохих секторов памяти;
- Был установлен новый жесткий диск, и при этом были не правильно установлены джамперы (перемычки) на дисках;
- ОС Windows, установленная на компьютер, подверглась заражению компьютерным вирусом;
- Файл boot.ini был удален или перемещен из корневого каталога диска с операционной системой (обычно он лежит на C:\);
- Файлы NTLDR и NTDETECT.COM были удалены или перемещены из корневого каталога диска с операционной системой (обычно они тоже лежат на C:\);
- В корневом каталоге (C:\), создано слишком много файлов. Специфика файловой системы NTFS такова, что информация о файлах хранится в большой базе данных MFT (расшифровывается как Master File Table). Когда файлов в папке становится много, в базе данных они подразделяются на массивы, которым присваиваются индексы. Файлы в массивах распределяются по алфавиту. При загрузке система обращается только к массиву с первым индексом, и если файлов много, то файла NTLDR может не оказаться в первом массиве.
Вот такой список причин, и то не полный. А они могут быть и все одновременно. Но я сейчас расскажу, как можно восстановить файлы boot.ini, NTLDR, и NTDETECT.COM.
В случае отсутствия файлов самое простое, что можно сделать — это скопировать три этих файла из корневого каталога «C:\» работающего компьютера с аналогичной версией Windows на дискету:
- Файлы имеют атрибут «скрытый», чтобы их видеть нужно вызвыть окно «Свойства папки» через пункт меню «Сервис» в Проводнике Windows;
Кстати, файл boot.ini можно создать самостоятельно в блокноте Windows. По умолчанию, например, для Windows XP он содержит следующий текст:
[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows XP Professional» /fastdetect
Теперь второй вариант. Если у вас нет возможности скопировать эти файлы откуда-нибудь, но есть загрузочный CD с Windows, тогда вам следует сделать следующее:
- Устанавливаете в Bios setup загрузку с CD-Rom;
- Вставляете загрузочный CD с Windows, ждете синего экрана с выбором;
Дальше есть такие варианты:
- Можно набрать команду fixmbr:
C:\WINDOWS\fixmbr
Эта команда автоматически заменит MBR (Master Boot Record) системного раздела диска работающими копиями файлов. - Можно набрать команду fixboot:
C:\WINDOWS\fixboot
Эта команда восстановит загрузочный сектор диска, если он был поврежден при установке другой операционной системой. - Можно так же скопировать файлы NTLDR, и NTDETECT.COM с CD/DVD-Rom на жесткий диск следующим образом:
Наберите такие команды копирования файлов, если появится запрос замены файла, нужно нажать «Y» и «Enter» (e:\ — это буква CD/DVD-Rom):
copy e:\i386\ntldr c:\
copy e:\i386\ntdetect.com c:\
После копирования вынте диск с Windows из CD-Rom и перезагрузите компьютер.
Вот еще одна полезная ссылка, если у вас будут проблемы с командами консоли восстановления — Описание консоли восстановления Windows XP
Ну вот и все. Если у вас будут вопросы по данному виду неисправностей, пишите их в комментариях.
NTLDR is missing. Как восстановить загрузчик без установочного диска.
Поступил на лечение ноутбук с такой проблемой. Собственно диагноз очевиден — потерялся загрузчик системы (самый плохой вариант, выход из строя винчестера не рассматриваем). А система стоит Vista. да эту тормозную ось ещё не извели окончательно.
Восстановления загрузчика с установочного диска Vista
Это самый простой способ. Загрузившись с установочного диска, выбираем Восстановление системы (Repair) далее указываем в списке какую операционную систему хотим восстановить (если она не одна). В консоли восстановления выбираем пункт Командная строка (Command Prompt) и выполняем команду:
Вот и всё. Загрузчик мы починили и система должна запуститься. Однако, засада в том, что ни одного установочного диска с Vista у меня нет и не было никогда. Эта дрянь всегда шла в предустановленном виде, и в большинстве случаев имелась специальная область восстановления на диске. В этот раз случай был иным.
Восстановление NTLDR без установочного диска
Изобретать велосипед не будем, тем более всё уже сделано до нас. На OSZone.net разработана замечательная утилита MultiBoot, которая заточена исключительно под восстановление загрузчиков Windows Vista / Windows 7.
Осталось только загрузиться с любого LiveCD с WindowsPE, главное, чтобы вы имели возможность запустить эту утилиту. Для восстановления загрузчика достаточно установить единственную галочку, как показано на рисунке ниже и нажать кнопку ВЫПОЛНИТЬ.
Программа на самом деле выполнит единственную команду, которую можно запустить из командной строки, загрузившись например с диска Windows 7:
Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.
Комментариев: 3
пропарился 4 дня пока MultiBoot не помог справиться с NTLDR is missing/ всякие команды в diskpart не помогли. А проблема была после форматирования диска и заливка с образа акронис
Спасибищще огромное за подсказку. Стоят две системы. И у обоих слетели загрузчики. Восстановил 7-ку, теперь очередь ХР. 🙂
Спасибо огромное. Сэкономил мне сутки. Файл ntldr восстановился. Везде пишут, что только через переустановка ОС. Благодарю
Что делать, если не загружается Windows XP
В этой статье я хочу поговорить об ошибках при загрузке компьютера с Windows XP. В одних случаях появляется ошибка «NTLDR is missing», которая поначалу повергает просто в ступор. Сколько бы раз вы не перезагружали компьютер, эта ошибка сама никак не пройдёт, хотя ниже там написано «Press Ctrl+Alt+Del to restart». В других случаях видно только чёрный экран и предложение вставить загрузочный диск, это значит что повреждена загрузочная запись.
Решение проблемы «NTLDR is missing»
Дословно эта ошибка обозначает следующее «в корне загрузочного раздела файл NTLDR не найден». Этот файл жизненно необходим, это загрузчик операционной системы Windows XP. Некоторые просто переустанавливают Windows, но в большинстве случаев этого можно избежать и не тратить время зря.
Ошибка гласит, что файл удалён, возможно при очередной чистке жесткого диска или в следствии вирусной атаки. Запомните, если вы не уверенны, то ни в коем случае не удаляйте файлы в корне диска «C:». Решение простое – нужно восстановить этот файл и, возможно, некоторые другие, например NTDETECT.COM. Далее будем считать что имеется ввиду восстановление обоих этих файлов.
С помощью установочного диска Windows XP
Нужно загрузиться с установочного диска Windows, но выбрать не новую установку, а войти в «Консоль восстановления». С помощью консоли скопировать файл в корень загрузочного раздела с помощью команд:
copy X:\ntdetect.com C:\
где X – буква диска откуда копировать, т.е. текущий диск, с которого вы загрузили консоль восстановления. Обычно это D, E или F. можете пробовать все подряд.
Портативный Windows PE
Нужно загрузиться с диска с портативной операционной системой, например Windows LiveCD, Linux LiveCD, Bart PE и оттуда обычным образом скопировать файлы на диск C:. Для начала их нужно записать на диск или флешку. Найти их можно на другом рабочем компьютере с такой же операционной системой или у меня:
Я положил в архив и остальные загрузочные файлы: bootfont.bin, boot.ini и файлы MS-DOS. Их также можно копировать себе, хуже не будет. Обратите внимание, файл boot.ini может отличаться на разных компьютерах, здесь самая распространённая версия для системы с одной установленной Windows XP на первом разделе в папку «C:\Windows» . Чтобы положить эти файлы на свой компьютер, нужно скопировать их через любой файловый менеджер или проводник.
Так как файл «NTLDR» является скрытым, то чтобы его увидеть и скопировать в проводнике Windows, нужно включить отображение скрытых файлов.
После копирования файлов в корень диска C:, перезагружаемся. Если ошибка «NTLDR is missing» всё-равно появляется, то смотрим дальше.
Большое количество файлов в корне
При большом количестве файлов в корне загрузочного диска может возникнуть такая ошибка. Файл «NTLDR «может существовать, но из-за особенности файловой системы NTFS и механизма загрузки он может быть не виден на этом этапе загрузки ОС.
Вспомните, какие действия вы делали перед появлением ошибки. Возможно, установили новую программу и не обратили внимания на путь установки, и в итоге программа установилась в корневую папку, или просто копировали кучу файлов. Для решения этой проблемы необходимо удалить лишние файлы. Для этого нужно:
- Загрузиться с диска в портативную версию Windows
- Удалить все файлы в корне диска C:, кроме ntldr, ntdetect.com и boot.ini
- Или удалить всё и восстановить файлы как в предыдущем пункте
Проблема с загрузочной записью
Windows XP не будет загружаться, если повреждена загрузочная запись. В ней содержится вся информация о процессе загрузки.
BCUpdate2
Для восстановления загрузочной записи будем использовать утилиту разработанную компанией Microsoft «BCUpdate2». Скачать с сервера Microsoft просто так её нельзя, поэтому берите у меня.
Записываем её на загрузочный диск, запускаемся с него и вводим команду:
Bcupdate2.exe C: /f /y
Программа должна ответить: «The boot code was updated successfully»
Консоль восстановления
Загрузиться в консоль восстановления и дать команды:
Если не помогло, то загрузиться ещё раз и дать команду:
Только здесь нужно быть осторожным, т.к. можно потерять информацию о разделах, если проблема имела физический характер или система заражена вирусами. Рекомендуется предварительно проверить систему на вирусы с помощью специальных антивирусных образов. Если же разделы таки потерялись, используем для восстановления информации программу GetDataBack.
Загрузочный диск не активный
Чтобы операционная система могла загрузиться, диск должен быть помечен как «Активный» на уровне разделов. Вопрос решается из консоли восстановления, посмотрите как я это делал в Windows 7, когда получил ошибку «BOOTMGR is missing«, но суть та же.
Для того чтобы сделать загрузочный диск активным, можно загрузиться с LiveCD, на котором есть какая-либо программа управления разделами, например Paragon Partition Magic или Acronis Partition Expert. Выбрать там свой диск и отметить его «Active» с помощью контекстного меню правой кнопки мышки.
Аппаратная проблема
Бывают случаи, когда данные с диска просто не считываются. Это может происходить из-за таких проблем:
- Неисправный шлейф. Если проблема плавающая, то попробуйте заменить шлейф.
- Неисправность жесткого диска. Это физические бэды (BAD’s), плохо читаемые сектора, проблемы с электроникой или двигателем диска. Некоторые проблемы можно решить с помощью специальных программ, как правило временно, но в общем случае жесткий диск нужно менять.
- Проблемы с материнской платой. Очень редко, но всё же. Если с этого жесткого диска на другом компьютере загрузка заходит чуть дальше (полностью ОС не загрузиться на компьютере с другой конфигурацией), то надо ремонтировать или менять материнскую плату.