Social Dayz

Регистрация

Social Dayz - Разное
Dref

14.05.2013 в 16:14
Восстановление Windows XP с помощью консоли

Проблемы с загрузкой Windows XP и их причины

Многие пользователи Windows XP сталкивались с проблемами с загрузкой Windows XP. Типичная ситуация: включает пользователь компьютер или ноутбук, а там на чёрном экране ошибка вроде NTLDR is missingНе удается запустить Windows из-за аппаратных ошибок настройки диска или еще какая-то. Ошибка Не удаётся запустить Windows из-за испорченного или отсутствующего файла: hal.dll часто появляется при установкеWindows XP с флешки после перезагрузки. Ошибок может быть великое множество. Они выглядят примерно так:

Не удается запустить WindowsNTLDR is missing

Причиной этих всех ошибок являются проблемы в работе загрузчика Windows XP, который непосредственно и запускает систему. По сути,это несколько исполнительных файлов: файл boot.ini с конфигурацией загрузки, файлыntldrntdetect.com и начальный загрузчик в MBR.

Замечание: в этом руководстве не рассматриваются аппаратные проблемы с включением и так далее.

Вполне логично, что для восстановления нормальной работы Windows XP нужно этот самый загрузчик восстановить. Об этом и пойдет речь в данном руководстве.

Запуск консоли восстановления Windows XP


Для восстановления загрузчика нам необходимо сначала запустить так называемую Консоль восстановления. Для этого нам нужно загрузиться с установочного диска или флешки с Windows XP и запустить установку. Как это все сделать хорошо описано в руководствах: Установка Windows XP с флешкиУстановка Windows XP с флешки с помощью WinToFlash и Установка Windows XP.

Загружаемся, запускаем установку. Когда появится такой экран:

Начальный экран установки Windows XP

нужно нажать на кнопку R. Чуть ждем, система сканирует жесткий диск на наличие установленных систем. В результате должно появится примерно такое окно:

Выбор копии Windows XP

Вводите номер копии в списке (обычно 1), вводите пароль Администратора (если его не задавали, то просто нажимайте Enter). Вот это и есть Консоль восстановления:

Консоль восстановления

Теперь можно переходить непосредственно к восстановлению.

Восстановление загрузки Windows XP

Сначала рассмотрим общие рекомендации по восстановлению загрузки, а потом отдельно остановимся на ошибках с hal.dll.

Для восстановления MBR и загрузчика в консоли восстановления есть команды fixmbr и fixboot. Вводим сначала первую:

fixmbr

Подтверждаем восстановление клавишей Y:

fixmbr

Вводим команду fixboot:

fixboot

Подтверждаем изменения:

fixboot

Теперь можно перезагрузиться. Для этого вводим команду exit

Если данные операции не решили ситуацию, то стоит проверить есть ли файлы загрузчика. Это в первую очередьC:\ntldr и C:\ntdetect.com, а также boot.ini. Это можно сделать довольно просто. Введите команду dir c:\. Она выдаст содержание файлов и папок на диске C:\. Если таких файлов не оказалось на винчестере, то их стоит скопировать с диска. Для этого необходимо определить его букву методом перебора и команды dir. В моем случае диск с Windows - d:\. Вот его содержание:

содержание диска с Windows

Теперь скопируем с него нужные нам файлы. Для этого вводим команды copy d:\i386\ntldr c:\ и copy d:\i386\ntdetect.com c:\:

Копирование файла ntldrКопирование файла ntdetect.com

Также можно проверить жесткий диск командой chkdsk /R:

Проверка диска с помощью chkdskПроверка диска с помощью chkdskПроверка диска с помощью chkdskПроверка диска с помощью chkdsk

Лишним точно не будет.

Решение проблемы с hal.dll


Перейдем теперь к ошибке с hal.dll:

hal.dll

На русских версиях Windows текст ошибки выглядит примерно так: Не удаётся запустить Windows из-за испорченного или отсутствующего файла: hal.dll

Данная проблема при загрузке возникает зачастую из-за неправильных настроек в файле boot.ini. Чтобы как-то исправить ситуацию, запускаете Консоль восстановления и вводите команду bootcfg /rebuild:

Исправление boot.ini

Должно запуститься сканирование доступных систем. Потом вы выбираете доступную и добавляете в список загрузки:

Добавление в список загрузки

Теперь нужно ввести как система будет отображаться в списке загрузки:

Указание идентификатора в списке загрузки

Потом стоит указать параметр /fastdetect:

Указание параметра fastdetect

Вот и все:

С boot.ini разобрались

Если не поможет, то вновь войдите в Консоль восстановления и введите команду expand d:\i386\hal.dl_ c:\windows\system32 (d:\ в данном случае это CD/DVD привод или флешка).

В дальнейшем список загрузки можно будет подкорректировать уже в самой Windows:

Свойства системыЗагрузка и восстановлениеПравка boot.ini

Также можно через Пуск -> Выполнить -> msconfig -> boot.ini.

Вот и все.

0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]