Содержание
- Восстановление загрузки Windows XP
- Восстановление MBR
- Загрузочный сектор
- Восстановление файла boot.ini
- Перенос загрузочных файлов
- Заключение
- Вопросы и ответы
Проблемы с загрузкой ОС – явление, широко распространенное среди пользователей Windows. Происходит это по причине повреждения средств, отвечающих за запуск системы – главной загрузочной записи MBR либо особого сектора, в котором содержатся файлы, необходимые для нормального старта.
Как уже было сказано выше, существует две причины неполадок при загрузке. Далее поговорим о них подробнее и постараемся решить данные неполадки. Делать это мы будем с помощью консоли восстановления, которая содержится на установочном диске Windows XP. Для дальнейшей работы нам необходимо загрузиться с этого носителя.
Подробнее: Настраиваем BIOS для загрузки с флешки
Если у Вас в наличии только образ дистрибутива, то сначала нужно будет записать его на флеш-накопитель.
Подробнее: Как создать загрузочную флешку
Восстановление MBR
MBR обычно записана в самой первой ячейке (секторе) на жестком диске и содержит небольшой кусок программного кода, который при загрузке выполняется первым и определяет координаты загрузочного сектора. Если запись повреждена, то Windows не сможет стартовать.
- После загрузки с флешки мы увидим экран с доступными для выбора вариантами. Нажимаем R.
- Далее консоль предложит выполнить вход в одну из копий ОС. Если Вы не устанавливали вторую систему, то она будет единственной в списке. Здесь вводим цифру 1 с клавиатуры и нажимаем ENTER, затем пароль администратора, если есть, если он не установлен, то просто жмем «Ввод».
Если Вы забыли пароль администратора, то прочтите следующие статьи на нашем сайте:
Подробнее:
Как сбросить пароль учетной записи Администратора в Windows XP
Как сбросить забытый пароль в Windows XP. - Команда, которая производит «ремонт» главной загрузочной записи, пишется так:
fixmbr
Дальше нас потребуют подтвердить намерение записи новой MBR. Вводим «Y» и жмем ENTER.
- Новая MBR успешно записана, теперь можно выйти из консоли с помощью команды
Exit
и попробовать запустить Windows.
Если попытка запуска прошла неудачно, то двигаемся дальше.
Загрузочный сектор
Загрузочный сектор в Windows XP содержит загрузчик NTLDR, который «срабатывает» после MBR и передает управление уже непосредственно файлам операционной системы. Если данный сектор содержит ошибки, то дальнейший старт системы невозможен.
- После запуска консоли и выбора копии ОС (см. выше) вводим команду
fixboot
Здесь также необходимо подтвердить согласие, введя «Y».
- Новый загрузочный сектор успешно записан, выходим из консоли и запускаем операционную систему.
Если снова нас постигла неудача, то переходим к следующему средству.
Восстановление файла boot.ini
В файле boot.ini прописан порядок загрузки операционной системы и адрес папки с ее документами. В том случае, если данный файл поврежден или нарушен синтаксис кода, то Windows не узнает, что ей нужно запуститься.
- Для восстановления файла boot.ini вводим в запущенной консоли команду
bootcfg /rebuild
Программа просканирует подключенные диски на наличие копий Windows и предложит добавить найденные в список загрузки.
- Далее пишем «Y» для согласия и нажимаем ENTER.
- Затем вводим идентификатор загрузки, это название операционной системы. В данном случае ошибку допустить невозможно, пусть это будет просто «Windows XP».
- В параметрах загрузки прописываем команду
/fastdetect
Не забываем после каждой записи нажимать ENTER.
- Никаких сообщений после выполнения не появится, просто выходим и загружаем Windows.
Предположим, что и данные действия не помогли восстановить загрузку. Это значит, что необходимые файлы повреждены или попросту отсутствуют. Этому могло поспособствовать вредоносное программное обеспечение или самый страшный «вирус» – пользователь.
Перенос загрузочных файлов
Кроме boot.ini за загрузку операционной системы отвечают файлы NTLDR и NTDETECT.COM. Их отсутствие делает загрузку Windows невозможной. Правда, эти документы есть на установочном диске, откуда их можно просто скопировать в корень системного диска.
- Запускаем консоль, выбираем ОС, вводим пароль админа.
- Далее необходимо ввести команду
map
Это нужно для просмотра списка носителей, подключенных к компьютеру.
- Затем нужно выбрать букву диска, с которого мы в данный момент загрузились. Если это флешка, то ее идентификатор будет (в нашем случае) «\Device\Harddisk1\Partition1». Отличить накопитель от обычного жесткого диска можно по объему. Если пользуемся компакт-диском, то выбираем «\Device\CdRom0». Обратите внимание, что цифры и названия могут несколько отличаться, главное понять принцип выбора.
Итак, с выбором диска мы определились, вводим его букву с двоеточием и нажимаем «Ввод».
- Теперь нам необходимо перейти в папку «i386», для чего пишем
cd i386
- После перехода нужно скопировать файл NTLDR из этой папки в корень системного диска. Вводим следующую команду:
copy NTLDR c:\
а затем соглашаемся с заменой, если будет предложено («Y»).
- После успешного копирования появится соответствующее сообщение.
- Далее проделываем то же самое с файлом NTDETECT.COM.
- Заключительным шагом будет добавление нашей Windows в новый файл boot.ini. Для этого выполняем команду
Bootcfg /add
Вводим цифру 1, прописываем идентификатор и параметры загрузки, выходим из консоли, загружаем систему.
Все произведенные нами действия для восстановления загрузки должны привести к требуемому результату. Если все же не удалось запустить Windows XP, то, скорее всего, придется воспользоваться переустановкой. «Переставить» Виндовс можно с сохранением пользовательских файлов и параметров ОС.
Подробнее: Как восстановить систему Windows XP
Заключение
«Поломка» загрузки не происходит сама собой, этому всегда есть причина. Это могут быть как вирусы, так и Ваши действия. Никогда не устанавливайте программы, добытые на сайтах, отличных от официальных, не удаляйте и не редактируйте файлы, созданные не Вами, возможно, они окажутся системными. Выполнение этих простых правил поможет не прибегать лишний раз к сложной процедуре восстановления.
Еще статьи по данной теме:
Помогла ли Вам статья?
Скажите, как правильно произвести восстановление загрузчика Windows XP, у меня было установлено две операционные системы и менеджер загрузки Acronis OS Selector. Одну систему и Acronis я удалил, теперь у меня проблемы, сначала в начальной фазе загрузки появлялась надпись Bootmgr is missing, применил команды Fixmbr и FixBOOT в консоли восстановления, теперь выходит другая ошибка NTLDR is missing. Убил два дня на изучение этой консоли, но Win XP так и не грузится, что я неправильно сделал? DRIVE.
Восстановление загрузчика Windows XP
Вы дорогой DRIVE, были в двух шагах от победы, немного вам не хватило терпения, ну да не беда, в следующий раз всё получится. Очень важно знать, что ошибка Bootmgr is missing, говорит о повреждении главной загрузочной записи или таблицы разделов жёсткого диска, которая находится в первом секторе винчестера, вы кстати успешно начали восстановление загрузчика Windows XP и решили половину проблем, а именно перезаписали главную загрузочную запись в консоли восстановления командой Fixmbr и записали новый загрузочный сектор командой FixBOOT, поэтому стала появляться другая ошибка и дело оставалось за малым, нужно было скопировать в корневую директорию раздела с операционной системой (в основном диск С) три файла boot.ini, NTDETECT.COM, ntldr. Давайте начнём всё с самого начала и добьёмся всё-таки загрузки Windows XP.
- Рассматриваем возможные причины повреждения загрузчика Windows XP, проверяем настройки BIOS в пункте Boot Device Priority.
- Применение команд Fixmbr и FixBOOT в консоли восстановления.
- Копирование файлов boot.ini, NTDETECT.COM, ntldr с установочного диска Windows XP в консоли восстановления и успешная загрузка.
- Если после прочтения статьи вы так и не сможете восстановить загрузку Windows XP, тогда читаем другую нашу статью «Восстановление системы через меню установки Windows XP или Восстановление поврежденной копии Windows XP»
После включения компьютера друзья, происходит его самотестирование, далее управление передаётся в главную загрузочную запись жёсткого диска, в ней находится таблица разделов винчестера и небольшая программа загрузчик, которая считывает в этой таблице информацию с какого винчестера (если их несколько) и какого раздела жёсткого диска производить загрузку ОС. В дальнейшем происходит загрузка ядра операционной системы в оперативную память и собственно запуск Windows XP. Так же нужно знать, что в загрузке операционной системы участвуют ещё и группа файлов, находящаяся в корневой директории диска С, а именно boot.ini, NTDETECT.COM, ntldr. Наличие всего вышеперечисленного, исключает наличие ошибки Bootmgr is missing при загрузке XP и обеспечивает успешный запуск системы.
Кстати не всегда при подобных проблемах нужно проводить восстановление загрузчика Windows XP, давайте рассмотрим некоторые причины возникновения этой ошибки, с которыми сталкивался лично я. Первое самое простое, при наличии нескольких жёстких дисков в системе, нарушились настройки Bios, а именно например в AMI Bios, во вкладке BOOT, пункт Boot Device Priority, далее Hard Disk Drives, в качестве винчестера с которого нужно производить загрузку выставлен совсем не тот, который нужен. Устранение данной неисправности и причины её возникновения хорошо описаны в нашей статье Bootmgr is missing в Windows 7.
Использование в главной загрузочной записи программ сторонних разработчиков, так называемых менеджеров загрузки, например Acronis OS Selector, применяется в основном при наличии на компьютере нескольких операционных систем, менеджер выводит в начале загрузки удобное меню выбора ОС. Пользоваться такими программами нужно очень осторожно, при некорректном удалении с компьютера самой программы Acronis OS Seletor, очень большой шанс заняться восстановлением загрузчика Windows XP. Тоже самое относится к загрузчику GRUB, позволяющему использовать на одном компьютере Linux и Windows XP, при удалении GRUB, вы оставите свой компьютер один на один с непонятной ему загрузочной записью и он не долго думая покажет вам Bootmgr is missing. Исправлять ситуацию в этом случае будем в консоли восстановления Windows XP, первое введём команду FIXMBR и перепишем главную загрузочную запись, второй командой FIXBOOT запишем новый загрузочный сектор.
Но и это ещё не всё, после исправления загрузочной записи, а так же записи нового загрузочного сектора в консоли, ситуация с выводом ошибки может остаться неизменной и могут быть уже другие ошибки, к примеру: NTLDR is missing. В этом случае нужно ещё раз убедится в наличии файлов загрузочного сектора, напрямую участвующих в загрузке Windows XP: boot.ini, NTDETECT.COM, ntldr, в корневой директории диска (С:), в принципе для загрузки Windows XP вполне хватит трёх данных файлов.
Проще всего использовать Live CD, произвести с него загрузку, далее зайти в корневую директорию диска С и убедится в наличии данных файлов, если их там нет, значит нужно скопировать их с любой работоспособной XP и закинуть их себе, предварительно проверив и в случае необходимости отредактировав файл boot.ini, простой текстовый файл, в котором прописан путь к системным файлам Windows XP, сделать это нужно обязательно, а то получите другую ошибку, можете почитать Редактирование BOOT.INI.
Но мне нравится другой способ: восстановление загрузчика Windows XP с помощью консоли восстановления. Если у вас есть дистрибутив XP, давайте им воспользуемся и скопируем три наших файла boot.ini, NTDETECT.COM, NTLDR в корневую директорию диска С. Уверяю вас это очень просто, да и не нужно редактировать файл boot.ini, консоль всё сделает сама.
Загружаемся с установочного диска Windows XP, выбираем восстановить R. Если у нас одна операционная система ставим цифру 1.
Если был пароль вводим его, если нет нажимаем Enter.
Вводим команду FIXMBR, данная команда восстановления поврежденной таблицы разделов жёсткого диска, она перезапишет главную загрузочную запись.
Подтверждаем запись новой MBR, ставим Y
Вводим команду FIXBOOT, и соглашаемся записать новый загрузочный сектор.
Копируем файлы ntldr, NTDETECT.COM, boot.ini с дистрибутива в корень системного диска С.
Вводим команду МАР и смотрим букву нашего дисковода, в моём случае (D:)
Вводим букву дисковода D: и нажимаем Enter.
Переходим в папку i386, которая находится на установочном диске Windows XP, из неё скопируем наш файл NTLDR в корень диска С.
Вводим команду cd i386 и Enter
Копируем файл NTLDR в корень нашего системного диска с операционной системой командой copy NTLDR C:\
Таким же образом копируем файл NTDETECT.COM вводим copy NTDETECT.COM C:\
Теперь настала очередь файла BOOT.INI. Команда Bootcfg /add, производим поиск установленных операционных систем на нашем компьютере, а заодно мы с вами добавляем обнаруженную копию Windows № 1, в меню загрузки и создадим новый файл BOOT.INI.
Ставим цифру 1
Вводим название системы, которая будет отражаться в файле BOOT.INI-XP Professional RU.
Параметры загрузки /fastdetect это специальный ключ отключающий распознавание устройств подключенных к последовательным и параллельным портам для ускорения загрузки.
Exit и происходит перезагрузка.
Операционная система успешно загрузилась. Наши скопированные загрузчики Windows XP.
Созданный нами в консоли восстановления файл BOOT.INI.
Если ничего вам не поможет, есть 100% вариант, воспользуйтесь информацией из вот этой нашей статьи Восстановление поврежденной копии Windows XP, операционную систему вы восстановите, только вот доступ к зашифрованным папкам вам будет закрыт, если вы применяли шифрование, три или четыре программы откажутся работать, придётся переустановить.
Если по какой-либо причине у вас перестал запускаться Windows XP, вы видите сообщения наподобие ntldr is missing, non system disk or disk failure, boot failure или no boot device, а может, и вообще не видите никаких сообщений, то, возможно, решить проблему поможет восстановление загрузчика Windows XP.
Кроме описанных ошибок, есть и еще один вариант, когда вам потребуется восстановить загрузчик: в том случае, если на компьютере с ОС Windows XP у вас появилась блокировка, требующая отправить деньги на какой-либо номер или электронный кошелек и надпись «Компьютер заблокирован» появляется еще до начала загрузки операционной системы — это как раз говорит о том, что вирус изменил содержимое MBR (главной загрузочной записи) системного раздела жесткого диска.
Восстановление загрузчика Windows XP в консоли восстановления
Для того, чтобы восстановить загрузчик, вам потребуется дистрибутив любой версии Windows XP (не обязательно именно той, что установлена у вас на компьютере) — это может быть загрузочная флешка или загрузочный диск с ней же. Инструкции:
- Как сделать загрузочную флешку Windows XP
- Как сделать загрузочный диск Windows (в примере Windows 7, но подойдет и для XP)
Загрузитесь с этого накопителя. Когда появится экран «Вас приветствует программа установки», нажмите клавишу R для запуска консоли восстановления.
Если у вас установлено несколько копий Windows XP, то вам также нужно будет указать, в какую из копий нужно войти (именно с ней и будут производиться действия по восстановлению).
Дальнейшие действия довольно-таки просты:
- Выполните команду
fixmbr
в консоли восстановления — эта команда запишет новый загрузчик Windows XP;
- Выполните команду
fixboot
— это запишет код загрузки на системный раздел жесткого диска;
- Выполните команду
bootcfg /rebuild
для обновления параметров загрузки операционной системы;
- Перезагрузите компьютер, введя exit.
Восстановление загрузчика Windows XP в консоли восстановления
После этого, если вы не забыли убрать загрузку с дистрибутива, Windows XP должен загрузиться как обычно — восстановление прошло успешно.
Содержание
- 1 Вариант 1: Восстановление записи другой ОС
- 1.1 Описание задачи
- 1.2 Почему именно EasyBCD
- 1.3 Алгоритм действий
- 2 Вариант 2: Восстановление записи единственной ОС
- 2.1 Алгоритм действий
- 3 Видео по теме
Иногда случается, что загрузчик Windows может полностью перестать функционировать. Несмотря на причину этого неприятного события, будьте уверены, что восстановление загрузчика Windows XP — задача выполнимая.
Сейчас, когда XP начинает уходить в историю, существует не мало программ, очень замечательных и полезных, работающих только под XP. Вот почему она и вопрос её восстановления не продолжают терять актуальность, возводя эту операционку в статус «классики».
Вариант 1: Восстановление записи другой ОС
Описание задачи
Рассмотрим первый вариант проблемы, для случая, если загрузчик пострадал по причине неправильной установки на системный диск другой операционной системы.
Такая ситуация на сегодня максимально вероятная, так как основной операционкой, конечно же, является более современная версия: Windows 7, 8 или 10.
Если у вас было установлено 2 операционки: например, одна на системном диске «C:\», а другая — на «D:\», «E:\» или другом диске. В случае неправильной переустановки системы на диск C вы можете обнаружить, что у вас теперь запускается только одна Windows и в процессе запуска никаких предложений запустить другую ОС компьютер не появляется.
Решение зависит от ситуации. Для описанного случая наиболее простым и эффективным методом восстановления является метод восстановления с помощью программы EasyBCD.
Почему именно EasyBCD
- На момент написания этой статьи, программа является бесплатной и может быть скачана с официального сайта разработчика.
- Интерфейс EasyBCD очень простой и интуитивный. Потребуется немного слов, чтобы описать как она работает.
- У вас есть работающая ОС на системном диске, и выполнять различные шаманские действия, перезагрузившись в командную строку, кажется не рациональным.
- Для восстановления с помощью EasyBCD не нужно помнить пароль «Администратора» ОС, который, как правило, многие не помнят.
- Программа поддерживает все самые последние версии ОС.
Алгоритм действий
- Скачайте программу с официального сайта. Для этого выберите вариант «Non-commercial». Нажмите REGISTER. Далее вам предложат зарегистрироваться. А что вы хотите? Программа же бесплатная!
- Установите.
- Запустите. Программа проанализирует загрузчик и покажет записи. В данном примере загрузчик был уничтожен неверной установкой Windows 10, поэтому EasyBCD показывает только одну запись в загрузочном разделе «C:\»
- Выбираем тип системы, «Автопоиск диска с исправной ОС». Кликаем кнопку Добавить.
- Появляется потерянная ОС. В меню «Редактировать меню загрузки» мы можем настроить интерфейс выбора ОС при загрузке компьютера. Кроме того мы выбираем ОС по умолчанию, т.е. ту, загрузка которой начнется автоматически в случае, если пользователь не выберет другой вариант. Меню в стиле «Metro» — более современное с большими красивыми бирюзовыми кнопками. Таймаут — это время ожидания выбора пользователем операционки при включении ПК. После нажатия на Сохранить изменения вступят в силу.
- Проверьте правильность выполненных действий, перезагрузив компьютер: «Инструменты», далее «Перезагрузить компьютер».
Стоит отметить, что у программы EasyBCD существует и множество других возможностей, в частности, способность восстанавливать загрузчики других версий Windows и операционных систем: Linux, Mac и других.
Вариант 2: Восстановление записи единственной ОС
Продолжим рассмотрение вопроса для случая, когда пострадал загрузчик единственной операционной системы XP на системном диске.
Имейте в виду, что если причина — повреждение жесткого диска или воздействие вируса, то необходимо предпринять все необходимые действия для устранения этой причины.
Алгоритм действий
- Вставьте и загрузитесь с установочного диска Windows XP. Должен появиться подобный экран:
- Нажмите R, так как вам нужно выполнить восстановление.
- Вы увидите строку «1: C:\WINDOWS» в случае, если у вас одна система и она находится на диске «C:\». Жмем «1» и Enter.
- После чего будет предложено ввести пароль Администратора. Обратите внимание, что это пароль не любого пользователя с администраторскими правами, а конкретно пользователя с именем «Администратор». Как правило, этот пароль вводится при установке Windows и очень часто забывается. Если пароль не установлен, просто нажмите Enter. Если вы забыли пароль, то его восстановление дело трудное, но возможное. Для этой цели существуют специальные диски WinPE с множеством утилит восстановления.
- Далее восстанавливаем MBR вводом команды fixmbr.
Подтверждаем запись новой MBR буквой «y». - Прописываем загрузочный сектор с помощью fixboot и не забываем подтвердить действие командой «y».
Вот и всё. Надеемся, что эта информация оказалась для вас полезной и у вас всё получилось.
Видео по теме
Содержание:
- Процесс загрузки операционной системы Windows XP
- Почему Windows XP не загружается?
- Восстановление загрузки Windows XP
Процесс загрузки операционной системы Windows XP
Загрузка Windows XP — это сложный и многоэтапный процесс, начинающийся с момента включения компьютера и заканчивающаяся уже после появления на экране рабочего стола. За эти несколько минут выполняется множество скрытых от глаз пользователя операций, каждая из которых длится от долей секунды до нескольких секунд. Сам процесс старта системы можно сравнить с эстафетой, где каждый из участников проходит свою часть пути и решает свои, строго определенные задачи, после чего передает «эстафетную палочку» дальше. Если хотя бы один компонент-участник выпадает из этой цепочки, процесс загрузки останавливается, и на экране, как правило, отображается сообщение об ошибке.
Чтобы иметь представление о том, как проходит загрузка Windows XP, кратко разберем ее последовательность. Досистемные этапы включения компьютера (самотестирование, инициализацию и начало выполнения кода BIOS и т. д.) рассматривать не будем, а за начало старта системы условно примем момент считывания программой BIOS первого сектора жесткого диска, где находится главная загрузочная запись — MBR, содержащая загрузочный код и таблицу разделов (логических дисков). Итак:
- BIOS считывает код MBR (Master Boot Code) и передает ему управление.
- Загрузочный код MBR проверяет таблицу разделов и находит раздел, помеченный как активный, считывает его первый (загрузочный) сектор (Boot Sector) и передает управление записанному туда коду.
- Код загрузочного сектора передает управление загрузчику Windows NT — файлу NTLDR (NT Loader), который находится в корневом каталоге диска, куда установлена операционная система.
- Загрузчик Windows переводит процессор в 32-разрядный безопасный режим работы, проверяет наличие файла hiberfil.sys (образ спящего режима) и если находит, загружает его. Если такого образа нет, NTLDR считывает файл конфигурации загрузки Boot.INI. Если в этом файле перечислено более одной операционной системы, на экран выводится меню, чтобы пользователь самостоятельно выбрал, какую систему загружать.
- При нажатии пользователем клавиши F8 перед стартом системы, NTLDR открывает меню дополнительных вариантов загрузки:
- Далее загружается программа ntdetect.com для определения конфигурации аппаратных устройств компьютера.
- Вслед за этим загружается ядро Windows XP (файл ntoskrnl.exe) и библиотека Hal.dll (Hardware Abstraction Layer), задача которой — скрыть различия в оборудовании компьютера от кода ядра.
- После этого загрузчик NTLDR загружает драйвера, помеченные как загрузочные, и передает управление ядру (ntoskrnl.exe).
- HAL инициализирует оборудование и подготавливает контроллер прерываний.
- Далее включается в работу система ввода-вывода и загружаются остальные драйвера, которым назначен тип запуска «авто».
- Ядро загружает подсистему управления сеансами Windows — файл Smss.exe, который создает пользовательское окружение и продолжает загрузку — запускает графическую подсистему (драйвер win32k.sys), клиентсерверную подсистему (Csrss.exe) и программу входа пользователя (Winlogon.exe и Lsass.exe).
- После логина пользователя запускается Userinit.exe, запускающий оболочку системы (проводник Explorer.exe) и сетевые подключения. На экране, тем временем, появляется рабочий стол.
Почему Windows XP не загружается?
Причиной, по которой Windows XP не загружается, может быть любой сбой в «эстафете» процесса загрузки, например, отсутствие или повреждение одного или нескольких компонентов. Это может быть загрузочный код в первом разделе жесткого диска или активного раздела, сам загрузчик NTLDR, файлы, ответственные за запуск Windows XP, а также системный реестр, где содержится информация о том, что и в какой последовательности запускать.
К нарушению загрузки чаще всего приводит:
- неквалифицированная установка нескольких операционных систем на жесткий диск, когда вместо создания конфигурации с двойной загрузкой, загрузочный код позже установленной системы затирает код ранее установленной;
- вирусное заражение, преимущественно — блокираторы-вымогатели, которые могут модифицировать параметры запуска важных для загрузки файлов в системном реестре, сами файлы и загрузочные сектора на диске.
- дефекты поверхности жесткого диска, приводящие к повреждениям и потере данных на нем;
- перебои в электропитании компьютера во время операций чтения записи файлов, ответственных за загрузку (если во время запуска или завершения работы Windows произошло неожиданное выключение, вероятность того, что система больше не загрузится, довольно существенна).
Восстановление загрузки Windows XP
Чтобы выяснить, почему система не загружается, важно определить, на каком этапе ее загрузки происходит сбой. Проблемы на самых ранних этапах старта по внешним признакам будут отличаться от проблем с загрузочными файлами, ответственными за вход в систему. Разберемся, как диагностировать типичные сбои загрузки Windows и как с ними бороться.
Повреждение MBR (главной загрузочной записи)
Проявляется тем, что загрузка компьютера прерывается сразу же после старта — после вывода на монитор сведений о производителе компьютера экран остается черным. Иногда выводится сообщение об ошибке, например:
- Invalid Partition Table — повреждение таблицы разделов;
- Missing Operating System — не найдена операционная система;
- Error Loading Operating System — ошибка загрузки операционной системы.
Решение
- Загрузите с установочного диска с дистрибутивом Windows XP консоль восстановления (Recovery Console): поместите в привод установочный диск, сконфигурируйте BIOS для загрузки с CDDVD и запустите программу установки.
- После появления на экране текста «Вас приветствует программа установки», нажмите клавишу «R» (восстановление).
- Запустится консоль восстановления. На экране будет отображен список установленных на компьютере копий Windows XP и вам будет предложено указать, в какую из них выполнить вход.
- Далее введите пароль администратора (если есть). Если его нет, просто нажмите Enter, а следом — команду перезаписи загрузочного кода MBR: fixmbr, нажмите Enter и Exit для выхода из консоли и перезагрузки компьютера.
Эта команда восстанавливает только загрузчик MBR (boot code), а таблицу разделов, к сожалению, нет. Восстановление таблицы разделов требует использования сторонних утилит, например, TestDisk — одного из бесплатных и доступных для понимания инструментов.
На официальном сайте есть подробная инструкция по использованию программы.
Повреждение загрузочного сектора
По симптомам похоже на повреждение MBR, но при этом система может выдавать следующие ошибки:
- А disk read error occurred — ошибки чтения диска;
- NTLDR is compressed — загрузчик NTLDR заархивирован (сжат);
- NTLDR is missing — загрузчик не найден.
Решение
- Загрузите консоль восстановления и выполните вход в нужную вам копию Windows XP;
- Введите команду: fixboot — загрузчик (код) активного раздела будет перезаписан. Далее — Enter и Exit.
Важно! Если в корневом каталоге вашей системы отсутствует файл NTLDR — загрузчик Windows, его придется скопировать с установочного диска или другой копии Windows XP и поместить на диск C: (если система находится на нем).
С появлением Windows Vista была создана утилита Bootsect.exe, предназначенная для перезаписи загрузочного кода разделов диска. Ее также можно использовать для восстановления загрузки Windows XP.
Утилитой Bootsect.exe можно воспользоваться, если у вас на жестком диске стоит еще одна операционная система Windows или загрузившись с Windows LiveCD («живого» диска с операционной системой, которая работает при загрузке с DVD или флешки).
Восстановление загрузки системы с помощью Bootsect.exe выполняется следующим образом:
- скопируйте файл Bootsect.exe (можно взять с дистрибутива Windows Vista и выше) в корневую директорию системы, загрузку которой вам требуется восстановить.
- запустите командную строку и выполните команду: Путь_к_bootsect.exe /NT52, например: D:bootsect.exe /NT52.
Ошибки конфигурации загрузки в файле Boot.INI
Если конфигурационный файл загрузки Windows XP содержит ошибки или отсутствует, загрузчик NTLDR не сможет найти систему. О проблемах с Boot.INI свидетельствуют следующие сообщения:
- Check boot path and disk hardware — предложение проверить путь к загрузочному диску и сам диск;
- Could not read from selected boot disk — прочитать данные с загрузочного диска не удалось;
- Windows could not start because of a computer disk hardware configuration problem — из-за проблем с конфигурацией диска загрузить Windows не удалось.
Решение
- Запустите консоль восстановления.
- После входа в систему выполните команду: bootcfg /rebuild — каждый раздел диска будет просканирован на наличие установленной в нем копии Windows XP. При обнаружении первой же системы, пользователю будет предложено добавить информацию о ее загрузки в конфигурационный файл:
Восстановление конфигурации загрузки будет выполнено.
Повреждение системных файлов
В загрузке Windows принимает участие множество файлов — помимо тех, которые мы назвали, еще несколько десятков. Отсутствие или повреждение любого из них может привести к тому, что система не сможет стартовать, а вместо этого будет циклически перезагружаться или «радовать» пользователя синими экранами смерти (BSoD). Скриншот одной из типичных ошибок, связанных с системными файлами при загрузке, приведен ниже:
Запись «STOP C000021a {fatal system error}» — говорит о неустранимой ошибке системы, связанная с проблемами в входе выполнения Winlogon.exe или Csrss.exe. Это, вероятнее всего, говорит о том,что файлы повреждены или отсутствуют.
Решение
Для выполнить восстановление загрузки, необходимо найти аналогичные файлы и вернуть их на «законные места» — в каталог WindowsSystem32. Их копии находятся в хранилище Windows — папке WindowsSystem32DllCach или на установочном диске в папке i386. На дистрибутивном диске файлы хранятся в сжатом виде, и перед заменой их необходимо распаковывать. Это можно сделать также при помощи Recovery Console:
- Скопируйте на флешку с установочного диска папку i386, подключите ее к компьютеру.
- Выполните вход в систему, загрузчик которой требуется восстановить.
- Введите команду: expand d:i386winlogon.ex_ c:windowssystem32 — с ее помощью архивный файл winlogon.ex_ на установочном диске будет распакован в папку system32 под именем winlogon.exe. Аналогичным образом можно провести восстановление и других файлов. D: — в данном случае — буква флешки.
Повреждение куста реестра SYSTEM
Этот куст реестра содержит информацию о типе запуска драйверов, без которых старт Windows невозможен, а также некоторые сведенья о конфигурации загрузки. Поэтому, если раздел будет поврежден, загрузчик NTLDR приостановит работу и выведет сообщение об ошибке.
Файлы реестра уникальны для каждой системы, поэтому их восстановление при помощи переноса с другой копии Windows невозможно — необходим свой собственный раздел. Копия реестра, созданного на момент установки системы, хранится в каталоге WindowsRepair
Решение
Восстановление поврежденного раздела также несложно выполнить через консоль.
- Выполните вход в Windows.
- Введите команду: rename c:windowssystem32configsystem system.old и нажмите Enter. Поврежденный куст реестра будет переименован, теперь на его место можно копировать новый.
- Выполните вторую команду: copy c:windowsrepairsystem c:windowssystem32configsystem — будет произведено восстановление раздела. После этого вы сможете загрузить систему.