Почему не загружается Windows? Способы устранения проблемы. Выбор операционной системы при загрузке

  • Процесс загрузки операционной системы.
        Процесс загрузки любой ОС начинается со считывания в память первого сектора жесткого диска, содержащего загрузочный код (Master Boot Record, MBR) и таблицу разделов (Partition Table) . Программный код загрузочной записи, просматривает таблицу разделов в поисках загружаемого системного раздела. Найдя такой раздел, MBR загружает в память его первый сектор и исполняет код, содержащийся в нем. Загрузочный сектор раздела (partition boot sector) , содержит загрузочный код установленной на данном разделе операционной системы. В системах Win2k/XP этот код находит файл загрузчика ntldr , который всегда находится в корневом каталоге системного диска, загружает его в память и передает управление ему.
        NTLDR начинает выполнение c переключения процессора в защищенный режим с использованием 32-разрядной модели памяти с плоской адресацией (после включения питания процессор (CPU) всегда запускается в реальном режиме).
    Затем загрузчик считывает расположенный в корневом каталоге системного диска файл Boot.ini и отображает на экране меню (boot loader screen - BLS) для выбора загружаемой ОС. Записи в boot.ini позволяют загрузчику найти дальнейшие компоненты загружаемой системы и определяют нужные параметры начальной загрузки. Пример содержимого boot.ini:


    timeout=10
    default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
    multi(0)disk(0)rdisk(0)partition(3)\WINNT="MS Windows 2000 Server" /fastdetect
    multi(0)disk(0)rdisk(0)partition(1)\WINNT="MS Windows 2000 Professional" /fastdetect

    Параметр timeout задает время ожидания выбора загружаемой ОС в секундах, default - определяет, что загружать по умолчанию. В секции - список загружаемых ОС и параметры их загрузки. Пути задаются в ARC-виде (Advanced RISC Computer), где:
    multi(0) - номер контроллера HDD. 0 - Primary, 1 - Secondary.
    disk(0) - для IDE всегда равен 0, для SCSI - номер логического устройства (LUN)
    rdisk(0) - для SCSI всегда равен 0, для IDE - номер физического диска.
    partition(1) - номер раздела с установленной OC. Номера разделов начинаются с "1"
    \WINNT - имя каталога с установленной OC.

        Далее - в кавычках указывается строка названия ОС, отображаемая загрузчиком в меню выбора, и ключ по умолчанию - /fastdetect, означающий, что не нужно производить распознавание устройств PnP при начальной загрузке. При определении причины, по которой не грузится ОС, полезно использовать ключи:
    /BOOTLOG - записывать протокол загрузки в файл %SytemRoot%\ntbtlog.txt В нашем случае - C:\WINNT\ntbtlog.txt. /SOS - выводить в процессе загрузки имена загружаемых драйверов. Выводимая информация по содержанию похожа на ту же, что записывается в ntbtlog.txt. Однако запись в файл журнала может и не сработать, например, при ошибке типа "STOP: 0x0000007B Inaccessible Boot Device".
    Начало файла журнала или списка загружаемых модулей по /SOS:
    Loaded driver \WINNT\System32\ntoskrnl.exe
    Loaded driver \WINNT\System32\hal.dll
    Loaded driver \WINNT\System32\BOOTVID.DLL
    Loaded driver ACPI.sys
    Loaded driver \WINNT\system32\DRIVERS\WMILIB.SYS
    Loaded driver pci.sys
    Loaded driver isapnp.sys
    ....
    BOOTVID.DLL обеспечивает выдачу информации на экран при возникновении критических ошибок системы, и для русскоязычных систем, делает это не очень хорошо - русский текст в сообщениях выдается в неправильной кодировке и нечитаем. Однако в Интернете можно найти пропатченную BOOTVID.DLL для вашей системы с нормальной кодировкой и заменить ею существующую в \WINNT\System32\ и WINNT\System32\dllcache. Для проверки можно искусственно вызвать "синий экран" (BSOD), убив сервис winlogon, с помощью FAR или PSkill.exe.

        Можно добавить в меню загрузки свои строки с желательными параметрами, просто скопировав элемент описания ОС и заменив /fastdetect на нужный вам ключ. Желательно, также отразить этот вариант загрузки в выводимом названии:
    multi(0)disk(0)rdisk(0)partition(3)\WINNT="MS Windows 2000 Server-BOOTLOG" /bootlog

        Версии загрузчиков Windows 2000 и Windows XP значительно отличаются, в первую очередь, по оптимизации программного кода для увеличения скорости загрузки (Fast Boot в XP), но в остальном они очень похожи.
        После выбора ОС, NTLDR загружает в память находящийся в корневом разделе файл ntdetect.com , который собирает информацию о физических устройствах, подключенных на данный момент к компьютеру и возвращает полученную информацию загрузчику NTLDR, после чего загрузчик запускает ядро операционной системы Ntoskrnl.exe и hal.dll из каталога установленной ОС , и передает ему информацию, собранную модулем ntdetect.com. Программный код ядра выполняется в привилегированном режиме процессора и имеет прямой доступ к аппаратной конфигурации, а также, обеспечивает программный интерфейс доступа (HAL.DLL) к аппаратным ресурсам для других программ.
        С этого момента на экране появляется графическая заставка с индикатором загрузки.
    Ядро создает ключ HKLM\HARDWARE , используя информацию, полученную от загрузчика NTLDR. Этот ключ содержит данные об аппаратных средствах, распознавание которых осуществляется каждый раз при запуске системы. В состав этих данных входит информация об аппаратных компонентах на системной плате и о ресурсах, используемых конкретными аппаратными устройствами.
        До этого момента причину, по которой может не загружаться система, установить довольно просто - отсутствие или повреждение загрузочных секторов, вышеперечисленных файлов, каталогов или реестра, естественно, при исправном оборудовании. Дальше все значительно сложнее. Начинается загрузка в память и инициализация драйверов и системных служб, информация о которых хранится в разделе реестра
    HKLM\SYSTEM\CurrentControlSet\Services
    Каждому драйверу соответствует свой ключ, в составе которого имеется параметр Start , определяющий, на каком этапе загрузки системы производится загрузка и инициализация данного драйвера или службы. Значения Start:
    0 - BOOT - драйвер загружается загрузчиком.
    1 - SYSTEM - драйвер загружается в процессе инициализации ядра.
    2 - AUTO - служба запускается автоматически при загрузке системы.
    3 - MANUAL - служба запускается вручную.
    4 - DISABLE - отключено.
    Сами файлы драйверов хранятся в каталоге %SystemRoot%\system32\drivers .

        Сначала загружаются и инициализируются низкоуровневые драйверы устройств, параметр Start у которых равен 0. Для их загрузки используются функции BIOS (естественно, ведь никаких других драйверов в оперативной памяти еще нет.)

        Затем загружаются и инициализируются остальные драйверы устройств, параметр Start у которых равен 1. Для их загрузки уже используются ранее загруженные драйверы с параметром Start=0
    Именно на этом этапе чаще всего возникают причины появления "Синих экранов смерти" (Blue Screen Of Death - BSOD), связанные с невозможностью загрузки нужного драйвера или неправильной его работы с оборудованием компьютера, например,
    STOP: 0x0000007B Inaccessible Boot Device
        Обработка ошибок в процессе инициализации драйверов устройств основана на значении элемента ErrorControl ключа реестра, относящегося к драйверу, и заканчивается "синим экраном" с соответствующим кодом ошибки.

        После успешно отработанного данного этапа начальной загрузки запускается "Диспетчер сеансов" (\SystemRoot\System32\smss.exe) , задача которого - запустить высокоуровневые подсистемы и сервисы (службы) операционной системы. На этом этапе запускаются процессы CSRSS (Client Server Runtime Process), WINLOGON (Windows Logon), LSASS (LSA shell), и оставшиеся службы с параметром Start=2 из HKLM\SYSTEM\CurrentControlSet\Services
        Информация, предназначенная для диспетчера сеансов, находится в ключе реестра
    HKLM\SYSTEM\CurrentControlSet\Control\Session Manager .
    Система загружена и все готово к регистрации пользователя (если система не настроена на автоматическую регистрацию).

  • Решение проблем с помощью консоли восстановления.
        Консоль восстановления предоставляет пользователю командную строку, позволяющую устранить ошибки в системе, используя ограниченный набор консольных команд. С помощью консоли восстановления можно удалять и создавать разделы, форматировать диски, восстанавливать загрузочные секторы, включать и отключать службы, восстанавливать системные файлы с дистрибутива или другого носителя.
        Консоль восстановления можно запустить двумя способами:
    - с использованием установочных дисков.
    - с использованием выбора в меню загрузчика предварительно установленной консоли восстановления в качестве одного из вариантов загрузки. Установить же консоль можно на рабочей системе, поэтому чаше используется первый вариант.
        При загрузке с установочного диска нужно выбрать режим выполнения восстановления установленной копии Windows 2000/XP, а затем - запуск консоли восстановления. После запуска консоли восстановления нужно будет выбрать диск (если на компьютере установлено несколько систем) и войти в систему, используя пароль администратора. Если вы не знаете, какие команды можно использовать - наберите help . Можно получить подсказку по конкретной команде - help имя команды .
    В случае, когда загрузка системы не доходит до инициализации ядра (запорчены загрузочные секторы, отсутствует или испорчен загрузчик ntldr и т.п.) алгоритм действий может быть следующим:
    Пример для случая стандартно установленной Windows 2000 на диске C: и наличии CD-ROM с дистрибутивом на D:
  • Убедимся в наличии нужных системе файлов в корне диска.
    dir C:\

    Результат выполнения DIR частично представлен на рисунке ниже. Первая колонка текста - дата создания (последней модификации файла или каталога), вторая - время, третья - атрибуты, где d- каталог, r-только чтение, s- системный, h - скрытый, c - служебный.
    После выполнения команды в списке файлов должны присутствовать:

    Boot.ini
    Bootfont.bin
    NTDETECT.COM
    ntldr
    WIINT (каталог в результатах выдаваемых DIR имеет символ "d" в колонке атрибутов)

    Если файлы и каталоги присутствуют, возможно причина в ошибке на диске.

  • Выполним проверку диска:

    chkdsk C: /F - проверка диска с исправлением ошибок.
    chkdsk C: /R - проверка на сбойные блоки.

    Если проверка завершилась без ошибок - возможно запорчены загрузочные секторы.

  • Для восстановления загрузочных секторов используем:

    fixmbr - восстановить Master Boot Record (MBR).
    fixboot C: восстановить загрузочный сектор раздела.

  • Если отсутствует какой-либо из файлов - копируем из дистрибутива D:\i386

    copy D:\i386\ntldr C:\ - копируем загрузчик ntldr.
    copy D:\i386\ntdetect.com C:\ - копируем ntdetect.com.
    copy D:\i386\atapi.sy_ C:\winnt\system32\drivers\atapi.sys - копируем драйвер atapi.sys
    Если у вас на компьютере установлены одновременно Windows 2000 и Windows XP, файлы, находящиеся в корне системного диска (ntldr, ntdetect.com, bootfont.bin) нужно использовать из дистрибутива Windows XP. В противном случае, Windows 2000 будет нормально грузиться, а попытка загрузить XP закончится черным экраном, до меню выбора ОС.
        Иногда удобно задать в качестве текущего каталога тот, куда вы копируете файлы:
    cd c:\winnt\system32\drivers
    в этом случае, если путь явно не задан, копирование будет выполняться в текущий каталог и не придется набирать длинные пути:
    copy D:\i386\atapi.sy_ atapi.sys
    Если отсутствует файл boot.ini, то с дистрибутива вы его не возьмете, придется брать с другого компьютера (и править при необходимости) или создавать самостоятельно. Информацию об ARC-путях поможет получить команда:
    map arc

  • Отключение и разрешение драйверов и сервисов.
        Иногда причиной проблемы с загрузкой ОС может быть неправильно установленный или некорректно работающий драйвер или сервис. Консоль восстановления позволяет легко решить эту проблему.
    Список сервисов и их состояние можно получить по команде:
    listsvc

        В первой колонке - имя драйвера или сервиса, во второй - статус загрузки и выполнения, соответствующий рассмотренному выше параметру start в ключе реестра, относящемуся к данному драйверу или службе, и в третьей - краткое описание.
    start=0 - Boot
    start=1 - System
    start=2 - Auto
    start=3 - Manual
    start=4 - Disabled
    Отключить службу или драйвер (например atapi) можно с помощью:
    disable atapi
    Эта команда выводит на экран то состояние службы, которое было до ее отключения, чтобы, при необходимости, можно было вернуть это состояние с помощью команды enable.
    enable atapi SERVICE_BOOT_START
    Эта команда так же, как и disable, перед изменением состояния службы выводит на экран его предыдущее значение.
        Добавлю, что со значением параметра start нужно обращаться очень аккуратно, например, если для драйвера стандартного контроллера жестких дисков (atapi) поменять параметр запуска с BOOT на SYSTEM вы получите синий экран с ошибкой "STOP: 0x0000007B Inaccessible Boot Device", как и в случае отсутствия файла драйвера atapi.sys или его отключения (Disable).

  • Работа с разделами жесткого диска.     И, наконец, если вам надоело восстанавливать систему, можно удалить разделы жесткого диска, переразбить его и поставить ее с нуля. Для работы с разделами используется diskpart , порядок работы с которой, ничем не отличается от того, что используется при установке новой системы.
  • Пример "ремонта" BSOD
        Вы решили поменять системную плату на более современную, ОС у вас установлена давно, и очень не хотелось бы ее переустанавливать, однако при первой загрузке системы с новой "начинкой" - синий экран с ошибкой "STOP: 0x0000007B Inaccessible Boot Device". В новой материнской плате есть встроенный IDE-контроллер, который использует чипсет, отличный от чипсета предыдущей материнской платы. Простейший выход из такой ситуации с минимальными потерями - следовать рекомендациям от Microsoft:

    1. Загрузитесь с установочного диска или дискет Windows 2000/XP
    2. На первом экране нажмите Enter
    3. Нажмите F8, когда попросят подтвердить лицензионное соглашение
    4. Выберите Windows 2000/XP и нажмите R
    5. Придерживайтесь инструкций на экране, чтобы выполнить ремонт Windows 2000/XP

    Подробнее рекомендации от Microsoft по устранения неполадок Stop 0x0000007B -     Однако можно решить проблему и иначе. Я для примера взял STOP 7B, как наиболее распространенную ошибку.
    Нужно заставить работать стандартные драйверы дисковой подсистемы от Microsoft с нашим новым оборудованием. Для начала, убедимся, что у нас есть в SystemRoot\system32\drivers файлы Atapi.sys, Intelide.sys, Pciide.sys и Pciidex.sys. Затем, что они загружаются с параметром SERVICE_BOOT_START. Это можно сделать с помощью той же консоли восстановления. Это необходимые условия для загрузки, но недостаточные. Дело в том, что устройства Plug-n-Play (PnP) идентифицируются системой с помощью специального кода (PnP-ID), зависящего от набора микросхем, на которых собрано устройство, и новый контроллер IDE, скорее всего будет иметь неизвестный установленной системе идентификатор. Он просто не будет восприниматься как контроллер IDE.
    Информация об известных системе устройствах создается на основе.inf-файлов при установке нового оборудования и хранится в разделе реестра:

    Можно было бы подправить существующие данные или создать новые записи, тем более, что сейчас несложно найти.reg-файлы для идентификации контроллеров IDE основных производителей оборудования (Открыть) но как записать их в реестр? К сожалению, консоль восстановления этого делать не умеет и придется воспользоваться сторонним ПО. Наиболее популярным, пожалуй, инструментом восстановления системы является ERD Commander . Описание и инструкция по использованию ERD Commander

        ERD Commander представляет собой упрощенный вариант Windows, загружаемой с использованием сменного носителя (CD/DVD, флэшка, USB Disk...) и набор специальных программных инструментов, облегчающих работу с основной операционной системой - редактор реестра, проводник, мастер изменения паролей и т.п. В частности, редактор реестра позволяет напрямую работать с реестром основной Windows так же, как с собственным.
        Берем содержимое выше упомянутого файла для идентификации контроллеров IDE, создаем из него.reg файл на дискете и с помощью инструмента "Редактор реестра" (Registry Tools) импортируем его в реестр "мертвой" системы.

    Перезагружаемся - и, если все сделано верно, операционная система возвращается к жизни. Если же этого не произошло, как правило, по причине отсутствия необходимой записи в приведенном файле, то с помощью ERD Commander"a проблема решаема, например, правкой реестра вручную. Можно определить PNP-идентификатор контроллера жесткого диска и добавить его описание в реестр. Для Windows Vista и более поздних версий достаточно включить стандартный режим SATA для дискового контроллера и разрешить использование стандартного драйвера msahci.sys на этапе загрузки системы. Более подробное описание решения данной проблемы найдете в статье Восстановление работоспособности Windows при замене материнской платы.

    Есть еще один, довольно длительный, но вполне надежный способ справиться с ошибкой STOP 7B.

    Ставим временную систему в другой раздел, каталог, диск - не важно, - она будет нужна только на 1 загрузку.
    - После первой загрузки делаем экспорт ветки реестра
    HKLM\system\CurrentControlSet\Control\CriticalDeviceDatabase в файл.
    - Грузимся в ERDC и делаем импорт из этого файла.
    - Перезагружаемся, выбрав старую систему.
    - Удаляем каталог с установленной новой ОС и правим boot.ini

        Что еще можно сделать с помощью ERDC:
    - легко выполнить все задачи, решаемые с помощью консоли восстановления.
    - получить полный доступ к дискам "мёртвой" системы.
    - восстанавливать удаленные файлы, деинсталлировать установленные обновления ОС, восстанавливать систему по контрольным точкам (только WinXP)
    - получить доступ к локальной сети и Интернет.
    - менять пароли у пользователей установленной ОС, в т.ч. и пароль администратора
    - просматривать журналы событий ОС
    - получить доступ к автоматически запускаемым программам.
    - возможность запуска некоторых из программ установленной ОС. FAR запускается и работает без проблем, но, например, офисные приложения работать не будут.
    - стереть содержимое жестких дисков установленной ОС без возможности восстановления.
    - получить информацию к размышлению от утилиты Crash Analyzer по дампу памяти, полученному при ошибке ОС.

        Основная оснастка ERD Commander Computer Management :

    Кроме того, стандартный набор утилит ERD Commander"а можно дополнить своими любимыми программами (FAR, Nero, Winimage и т.п.) на этапе создания загрузочного CD и тем самым расширить его возможности и создать для себя удобный инструмент восстановления системы. Еще проще, создать мультизагрузочную флэшку с необходимым набором образов ERDC и переносимого программного обеспечения.

  • Поиск проблемного драйвера.
  •     Информация "синего экрана" не слишком информативна, и для определения причины сбоя, как правило, приходится использовать дополнительные источники, одним из которых (основным) является дамп памяти, записываемый на диск при аварийном завершении работы системы. В настройках Windows (Панель управления - Система - Дополнительно - Загрузка и восстановление) . В области "Запись отладочной информации" существует возможность разрешить или запретить запись дампа в случае отказа системы.

        Обычно установлен режим "Малый дамп памяти (64КБ)". Как правило, для определения драйвера, вызвавшего BSOD, этого вполне достаточно. При возникновении каждой последующей ошибки и создании нового файла малого дампа памяти Windows сохраняет предыдущий файл. Каждому записываемому файлу дампа присваивается отдельное имя с указанием даты. Например, Mini123109-01.dmp - это первый файл дампа памяти, созданный 31 декабря 2009 г. Файлы малого дампа памяти по умолчанию хранятся в папке %SystemRoot%\Minidump.
        Для анализа дампа можно использовать стандартные средства Windows dumpchk.exe (Crash Dump Analisys utility), отладчик Windbg или kd.exe

        Гораздо удобнее для анализа малого дампа воспользоваться бесплатной утилитой от Nir Sofer. Скачать, ~ 120 кб .
    Окно программы состоит из 2-х частей. В верхней части - список и свойства файлов минидампов, в нижней - данные, имеющие отношение к выбранному минидампу:

        Формат отображения данных в нижнем окне можно задавать с помощью меню "Options- Lower Pane Mode":

    - All drivers - отображать все загруженные драйверы. На красном фоне отображена информация о драйверах, возможно являющихся причиной BSOD.
    - Only Drivers Found in Stack - отображать только драйверы, возможно являющиеся причиной BSOD.
    - Blue Screen in XP style - отображать BSOD в стиле Windows XP

    Программа очень проста и удобна. Есть русификатор в виде ini-файла, который нужно скопировать в каталог с установленной программой BlueScreenView.

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


    Однако сама XP, как и следующие версии операционных систем Windows, подвержена появлению ошибок типа «Не удается запустить HAL.dll», «Файл поврежден или отсутствует», «Файл не найден» и т.п. посмотрим, как можно восстановить загрузку системы без радикальных мер, типа переустановки операционной системы.

    Что за файл?

    Если вести речь о самом файле, то рядовому пользователю будет достаточно сложно понять принцип его функционирования. Если говорить понятным языком, то файл HAL.dll в операционной системе Windows XP отвечает за взаимодействие программных и аппаратных компонентов. Это так называемый слой программного кода на уровне аппаратных абстракций. Он скрывает на всех уровнях некоторые моменты аппаратной реализации – от железа до программ. Это касается всех компонентов, присутствующих в системе. Тогда почему же при загрузке системы возникают непонятные многим ошибки? Что значит надпись «HAL.dll отсутствует или поврежден» на экране монитора?

    Операционная система Windows XP является одной из самых устаревших операционных систем. Она больше всего подвержена такого рода сбоям.

    Основные функции HAL.dll

    Если говорить о функционале, то можно отметить, что данная библиотека является некой прослойкой, которая дает возможность пользователям и разработчикам программного обеспечения использовать для непосредственного обращения команды приложений к определенному железному компоненту, не учитывая даже марку устройства, название производителя и т.д. Это в целом универсальный мост, который дает программе возможность работать на любом оборудовании в универсальном режиме. Попробуем выразиться несколько иначе. По принципу работы функционал библиотеки HAL.dll можно сравнить с DirectX.

    Почему возникает ошибка «HAL.dll отсутствует или поврежден»?

    Вообще говоря, существует множество причин для появления ошибок такого рода. Самыми распространенными причинами является повреждение планок оперативной памяти и жесткого диска. В этом случае нужно просто выполнить диагностику. Разумеется, нельзя исключать и вероятность заражения вирусом, способным изменить структуру данного файла, а также полностью удалить его с жесткого диска компьютера. Однако сегодня мы не будем брать в расчет такие ситуации. Следует исходить из того, что с жестким диском в компьютере все в порядке, а вирусов на компьютере нет. Таким образом, ошибка может быть вызвана исключительно программными сбоями.

    Восстановление системы

    Прежде всего рассмотрим ситуацию, когда система все-таки загружается. В начале процесса загрузки на черном экране может появиться строка, которая сообщает пользователю, что файл HAL.dll отсутствует или поврежден. В данном случае самым простым решением станет загрузка Windows XP в безопасном режиме с командной строкой. Для этого в начале процесса загрузки необходимо использовать клавишу F8, а затем нужно выбрать соответствующий раздел. Когда появится командная строка, пропишите в ней сочетание c:\windows\system32\restore\rstrui.exe. Далее нужно просто следовать приведенным на экране инструкциям. Во многих случаях это позволяет исправить ситуацию. Но что делать, если даже после проведения данной операции появляется сообщение об отсутствии данного загрузочного элемента и система вообще не загружается?

    Исправляем неправильные записи в boot.ini

    Некоторым пользователям даже не известно, что данная ошибка совсем не обязательно бывает связана именно с этой библиотекой. Иногда подобная проблема является следствием. Причина кроется в неправильных записях в файле boot.ini, которые указывают на раздел тома, в котором находится операционная система. Конечно, можно использовать некоторые программы для Windows XP, но сначала попробуем разобраться, как это можно сделать без сторонних средств. Для начала загружаемся из любого инсталляционного диска Windows XP, выставив в качестве приоритетного устройства загрузки CD/DVD-ROM.

    После этого нажимаем на кнопку R и переходим к консоли восстановления. Теперь необходимо выбрать нужную сборку операционной системы Windows XP. Вводим пароль администратора и используем команду bootcfg/rebuild. Теперь жмем «Ввод». Когда будет обнаружена копия Windows, добавляем ее в список для загрузки и подтверждаем выполнение операции путем нажатия на кнопку Y. Вводим идентификатор в виде модификации Windows XP. Затем перезагружаемся и выбираем вариант загрузки с новым источником. После этого можно будет найти в системе файл boot.ini. Откройте его при помощи стандартной программы «Блокнот» и удалите неправильный путь загрузки.

    Устранение последствий при помощи консоли

    Приведенные выше варианты восстановления системы работают далеко не всегда. Причина данной проблемы может крыться в отсутствии или повреждении искомого файла. По умолчанию он должен находится на системном диске по адресу Windows\System32\HAL.dll. Здесь нам снова потребуется загрузочный диск и консоль восстановления. Только теперь задача сводится к тому, чтобы найти на диске оригинальный файл и скопировать его в системный раздел жесткого диска. Следует сразу отметить, что проведение подобных операций возможно только в операционной системе XP, с Windows 7 или 8 подобные фокусы не пройдут. Предположим, дисковод на компьютере обозначен буквой E.

    Файл находится на диске в папке i386. Для того чтобы убедиться, что данный файл действительно присутствует, необходимо использовать команду E:\i386>dir. Название файла может не соответствовать оригиналу и обозначаться как HAL.dl_. В этом случае нужно распаковать запакованный CAB архив. Для этого используем команду expand e:i386hal.dl_ c:\windows\system32. Перед диском С должен стоять пробел. Конечно, можно распаковать файл и непосредственно на системный диск, а потом просто копировать его в нужное место. Но для чего, если замену и копирование можно выполнить напрямую? Система после этого без проблем должна загрузиться в обычном режиме.

    Как исправить ситуацию при помощи сторонних программ?

    Существуют такие способы исправить ошибки, связанные с повреждение или отсутствием файла HAL.dll, в которых требуется использовать специализированные приложения. Типа Acronis Recovery Expert, Acronis Disk Director, Bootice. Данные программы в принципе мало чем отличаются друг от друга. Загружать их нужно с флэшки или оптического носителя. В работе они используют одни и те же принципы. Другое дело, что пользователю не придется вводить специфические команды. Меню таких приложений полностью конкретизировано. Такие программы рассчитаны на восстановление поврежденных и утерянных данных, а также целых разделов жестких дисков.

    Как вы, наверное, уже успели заметить, все эти приложения представляют собой программы общего типа, которые подходят буквально на все случаи жизни. В чем-то они смогут помочь даже неопытному пользователю. Хотя то, что рядовой пользователь, не обладающий определенными умениями и навыками, будет использовать именно эти программы, вызывает большие сомнения. Большинство из них, к сожалению, даже не пытаются вникнуть в суть вопроса, и сразу торопятся переустановить операционную систему. И зря, ведь при повторной установке операционной системы могут возникнуть такие ошибки, что установка так и будет доведена до конца. В итоге вы рискуете получить совершенно неработоспособную систему.

    Заключение

    Использование специальных программ для восстановления данных это, безусловно, хорошо. Однако нет твердой уверенности в том, что нужный файл динамической библиотеки действительно будет полностью восстановлен. По этой причине, несмотря на простоту работы с данными приложениями и их почти полную автоматизацию, лучше все-таки воспользоваться стандартными способами восстановления загрузки системы. Конечно, они сложнее и занимают больше времени, но зато в данном случае вы сможете быть уверенным в том, что работоспособность системы будет полностью восстановлена.

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

    Если устройства компьютера запускаются нормально, а операционная система Windows XP -- нет, вероятно, придётся начать процесс устранения неполадок, состоящий из выяснения причин неисправной загрузки системы и их устранения. Ниже представлены 10 советов по решению проблем с запуском Windows XP.

    Использование загрузочной дискеты Windows

    Первое, к чему следует обратиться при возникновении неисправностей в процессе запуска системы - загрузочная дискета. Она может помочь, если повреждены активный раздел жёсткого диска или файлы, необходимые для загрузки Windows.

    Для того чтобы создать загрузочную дискету Windows, вставьте флоппи-диск в дисковод машины с корректно работающей и настроенной схожим образом операционной системой Windows XP, откройте окно «Мой компьютер» (My Computer), щёлкните на иконке дискеты и выберите из контекстного меню команду «Форматировать» (Format). В диалоговом окне «Формат» (Format) не меняйте заданные по умолчанию настройки и нажмите кнопку «Начать» (Start). По завершению форматирования, закройте окно для того, чтобы вернутся в «Мой компьютер», дважды щёлкните на ярлыке диска C и скопируйте на дискету три файла из его корневой директории:

    Boot.ini
    NTLDR
    Ntdetect.com

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

    Использование опции «Загрузка последней удачной конфигурации» (Last Known Good Configuration )

    Можно также попробовать запустить систему, воспользовавшись опцией «Загрузка последней удачной конфигурации» (Last Known Good Configuration), которая отменит любые изменения, вызвавшие проблемы в ключе реестра CurrentControlSet, ответственного за определение значений параметров оборудования и установленных драйверов. Опция «Загрузка последней удачной конфигурации» заменит содержимое указанного ключа реестра на данные из резервной копии, которые были использованы при последнем удачном запуске ОС.

    Перезагрузите компьютер, нажав. Когда увидите сообщение «Выберите операционную систему для запуска» (Please select the operating system to start) или услышите одинарный звуковой сигнал, нажмите клавишу для запуска меню «Дополнительные параметры» (Windows Advanced Options). Выберите пункт «Загрузка последней удачной конфигурации» (Last Known Good Configuration) и нажмите .

    Учтите, что у вас есть только одна попытка восстановления последней удачной конфигурации. Иными словами, если опция не помогла устранить проблему загрузки системы, значит, резервная копия тоже повреждена.

    Использование утилиты «Восстановление системы» (System Restore)

    Ещё один полезный инструмент для устранения неполадок загрузки Windows XP - утилита «Восстановление системы» (System Restore). Она работает в фоновом режиме в качестве службы для постоянной проверки важнейших компонентов системы на предмет изменений. Перед изменением какого-либо параметра, служба немедленно создаёт его резервную копию и контрольную точку восстановления. Помимо этого, по умолчанию контрольные точки создаются через каждые 24 часа.

    Для того чтобы воспользоваться утилитой «Восстановление системы» (System Restore) перезагрузите компьютер, нажав. Когда увидите сообщение «Выберите операционную систему для запуска» (Please select the operating system to start) или услышите одинарный звуковой сигнал, нажмите клавишу для запуска меню «Дополнительные параметры» (Windows Advanced Options). Выберите пункт «безопасный режим» (Safe Mode) и нажмите .

    После загрузки Windows XP в безопасном режиме нажмите кнопку «Пуск» (Start) и перейдите ко вкладке Программы | Стандартные | Служебные | Восстановление системы (All Programs | Accessories | System Tools | System Restore). В безопасном режиме доступна только опция «Восстановление более раннего состояния компьютера», поскольку она уже выбрана по умолчанию, просто нажмите «Далее» (Next). Затем Мастер восстановления предложит вам выбрать контрольную точку и начать процедуру восстановления.

    Использование Консоли восстановления (Recovery Console)

    Проблемы загрузки Windows XP более сложного характера требуют, соответственно, более серьёзного подхода. Загрузочный компакт-диск Windows XP содержит полезный инструмент «Консоль восстановления» (Recovery Console).

    Для запуска системы с загрузочного компакт-диска Windows XP, вставьте его в CD-ROM и нажмите для перезагрузки компьютера. Как только начнётся загрузка, просто следуйте указаниям, которые позволят вам выбрать основные файлы для запуска программы установки (Setup). На экране «Вас приветствует программа установки» (Welcome To Setup), показанному на изображении A, нажмите клавишу R для запуска Консоли восстановления (Recovery Console).

    Появится экран меню Консоли восстановления (изображение B). Здесь отображена папка с файлами операционной системы и просьба выбрать операционную систему, в которую требуется войти. Нажмите клавишу с соответствующей цифрой, а затем введите пароль администратора. Теперь вы получили доступ к командной строке Консоли восстановления.


    Рис. B

    Исправление повреждённого файла Boot.ini

    В начале процесса загрузки Windows XP программа Ntldr задействует файл Boot.ini для определения местоположения файлов операционной системы и наличия доступных для продолжения загрузки опций. Поэтому, в случае повреждения файла Boot.ini, невозможно осуществление корректного запуска Windows XP.

    Если система не загружается по причине повреждённого файла Boot.ini, можно использовать инструмент Bootcfg Консоли восстановления. Разумеется, для этого придётся осуществить запуск системы с загрузочного компакт-диска и задействовать Консоль восстановления, как было описано в пункте 4.
    Для запуска команды Bootcfg введите в командной строке Консоли управления:

    Bootcfg /parameter

    Где /parameter - одна из представленных ниже опций.

    Параметры и описание

    /Add – сканирует диск на наличие всех установленных версий ОС Windows и позволяет добавлять идентификаторы новых ОС в файл Boot.ini.
    /Scan - сканирует диск на наличие всех установленных версий ОС Windows.
    /List – отображает каждую запись в файле Boot.ini.
    /Default – назначает идентификатор заданной по умолчанию в меню загрузки операционной системы в качестве главного.
    /Rebuild – полностью воссоздаёт файл Boot.ini. У пользователя есть возможность подтверждать каждый шаг.
    /Redirect – позволяет в режиме администрирования без монитора перенаправить выполнение операции по загрузке на специальный порт. Имеет два субпараметра: | .
    /Disableredirect – Отключает перенаправление.

    Исправление повреждённого загрузочного сектора жёсткого диска

    Загрузочный сектор - небольшой раздел жёсткого диска, где содержатся данные о файловой системе операционной системы (NTFS или FAT32), а также очень небольшая программа, написанная на языке машинных кодов, которая помогает в процессе загрузки ОС.

    В случае если система не запускается из-за повреждённого загрузочного сектора, можно использовать инструмент FixBoot Консоли восстановления. Для этого придётся осуществить запуск системы с загрузочного компакт-диска и задействовать Консоль восстановления, как было описано в пункте 4.
    Для запуска команды FixBoot введите в командной строке Консоли управления:

    Fixboot :
    Где - буква диска, для которого требуется создать новый загрузочный раздел.

    Исправление повреждённой главной загрузочной записи (master boot record)

    Главная загрузочная запись занимает первый сектор жёсткого диска для запуска процедуры загрузки Windows. Она содержит таблицу разделов диска (partition table) и небольшую программу, именуемую «первичный загрузчик» (master boot record), ответственную за размещение активного или загрузочного сектора в таблице разделов. После размещения в таблице загрузочный сектор начинает запуск Windows. Если главная загрузочная запись повреждена, активный сектор не сможет запустить систему.

    Для устранения этой неисправности в Консоли восстановления (Recovery Console) предусмотрен инструмент Fixmbr. Запустите систему с загрузочного компакт-диска и активируйте Консоль восстановления, как было описано в пункте 4.
    Для запуска команды Fixmbr введите в командной строке Консоли управления:

    Fixmbr

    Где - составное имя диска, для которого требуется создать новую главную загрузочную запись. Например, составное имя для главного загрузочного диска C будет выглядеть так:

    \Device\HardDisk0

    Отмена автоматической перезагрузки

    Когда при работе в Windows XP возникает критическая ошибка, происходит автоматическая перезагрузка системы. Если сбой возникает в процессе запуска Windows XP, система застревает в бесконечном цикле перезагрузок. В этом случае следует выключить опцию автоматического перезапуска при сбое системы.

    Когда система начнёт загружаться, и вы увидите сообщение «Выберите операционную систему для запуска» (Please select the operating system to start) или услышите одинарный звуковой сигнал, нажмите клавишу для запуска меню «Дополнительные параметры» (Windows Advanced Options). Затем выберите пункт «Выключить автоматическую перезагрузку при сбое системы» (Disable The Automatic Restart On System Failure) и нажмите . Отныне Windows XP в процессе загрузки будет отображать сообщение об ошибке, из которого можно будет узнать причину неисправности.

    Восстановление из резервной копии

    Если никак не удаётся наладить загрузку Windows XP, можно попробовать восстановить систему из резервной копии (если таковая имеется в наличии). Алгоритм восстановления зависит от используемой утилиты для резервного копирования, которая предоставит все необходимые инструкции.

    «Обновление на месте» (in-place upgrade)

    Если никак не удаётся наладить загрузку Windows XP и резервная копия отсутствует, можно выполнить «обновление на месте» (in-place upgrade). Эта операция представляет собой переустановку операционной системы в ту же папку (как и в случае обновления версии Windows на более позднюю) и способна исправить почти все проблемы загрузки Windows.

    Вставьте загрузочный компакт-диск Windows XP в привод и перезагрузите компьютер. По завершению подготовительной стадии появится экран установки Windows XP (показанный ранее на Рис. A). Нажмите , чтобы начать процедуру установки. Через пару мгновений появится страница с лицензионным соглашением, нажмите для подтверждения согласия с условиями. Затем программа осуществит поиск ранее установленных версий Windows XP, и после того, как она найдёт одну из них, откроется второй экран установки Windows XP (Рис. C).


    Рис. C

    Для восстановления выбранной версии нужно нажать R, а для инсталляции новой копии Windows XP - . В данном случае, операция по восстановлению повреждённой версии идентична «обновлению на месте», поэтому нажмите R. После этого программа установки проверит жёсткие диски на наличие неисправностей, а затем осуществит «обновление на месте».

    Учтите, что «после обновления на месте» или восстановления повреждённой инсталляции придётся переустановить все обновления для Windows.

    Материалы

    Что сказать, многие пользователи компьютерных систем настолько привыкли к работе в среде Windows XP, что ни за что не хотят менять ее на более свежие системы. Однако сама «экспишка», равно как и последующие версии ОС Windows, подвержена появлению ошибок типа: «Не удается запустить HAL.dll», «Файл не найден», «Файл поврежден или отсутствует» и т. д. Давайте посмотрим, что можно сделать для восстановления загрузки системы без кардинальных мер типа полной переустановки.

    Что это за файл?

    Если говорить о самом файле, понимание его функционирования для рядового пользователя будет достаточно сложным.

    В общих чертах: в Windows XP HAL.dll отвечает за взаимодействие программных и «железных» компонентов и представляет собой так называемый слой программного кода на уровне аппаратных абстракций, то есть, скрывает некоторые моменты аппаратной реализации на всех уровнях - от «железа» до прикладных программ. Это касается всех присутствующих в системе компонентов.

    Так почему же возникают непонятные многим ошибки при загрузке системы, когда на экране монитора появляется надпись «HAL.dll отсутствует или поврежден»? Windows XP, как одна из устаревающих систем, подвержена таким сбоям более всего.

    Основные функции библиотеки

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

    В целом же это универсальный мост, который позволяет программе работать на любом оборудовании в универсальном режиме. Чтобы было понятнее: в чем-то функционал библиотеки HAL.dll по принципу работы можно сравнить с тем же DirectX.

    Почему возникает ошибка «HAL.dll отсутствует или поврежден» (Windows XP)?

    Вообще причин для появления таких ошибок может быть очень много. Самыми банальными ситуациями являются повреждения винчестера или планок оперативной памяти. В этом случае нужно просто провести их диагностику.

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

    Однако сейчас такие ситуации мы принимать в расчет не будем. Исходим из того, что винчестер в порядке, вирусов нет, а ошибка «HAL.dll отсутствует или поврежден» (Windows XP) вызвана исключительно в связи с программными сбоями.

    Восстановление системы

    Первой рассмотрим ситуацию, когда систему загрузить все-таки можно. Естественно, в начале загрузки системы на может появиться строка, сообщающая о том, что компонент Windows root\System32\HAL.dll не найден (отсутствует или поврежден).

    Самым простым решением может стать загрузка Windows XP в безопасном режиме, но только с командной строкой (в начале процесса загрузки используется клавиша F8, после чего выбирается соответствующий раздел).

    После появления командной строки нужно просто прописать в ней сочетание c:\windows\system32\restore\rstrui.exe (восстановление системы), а дальше просто следовать инструкциям на экране. Во многих случаях это помогает. Но что делать, если сообщение со строкой отсутствия загрузочного элемента Windows root\System32\HAL.dll l появляется снова и система не грузится вообще?

    Исправление неправильных записей в файле boot.ini

    Немногие пользователи знают, что не всегда ошибка загрузки связана именно с рассматриваемой библиотекой. Иногда это только следствие, а причина кроется в некорректных (неправильных) записях в файле boot.ini, указывающих на раздел тома, где находится операционная система. Можно, конечно, использовать некоторые программы для Windows XP (мы их перечислим несколько позже), но сейчас посмотрим, что можно сделать самому без их помощи.

    Итак, для начала загружаемся с любого инсталляционного диска Windows XP, предварительно выставив CD/DVD-ROM в качестве приоритетного устройства загрузки в BIOS, после чего нажатием клавиши «R» переходим к консоли восстановления.

    Теперь выбираем необходимую сборку Windows XP, если нужно, вводим пароль админа, а затем используем команду bootcfg/rebuild и нажимаем «Ввод». После обнаружения копии Windows и поступившего запроса добавляем ее в список загрузки (нажимаем «Y» и вводим идентификатор в виде модификации Windows XP (Home Edition или Professional), в общем, то, что установлено на компьютере).

    После этого перегружаемся и выбираем вариант загрузки с новым источником. Только после этого можно будет найти в системе файл boot.ini, открыть его при помощи обычного «Блокнота» и удалить неправильный путь загрузки.

    Ошибка HAL.dll: устранение последствий при помощи консоли

    Вышеприведенные варианты восстановления срабатывают не всегда. Причина действительно может состоять именно в повреждении или отсутствии искомого файла, который по умолчанию расположен на системном диске (чаще всего это диск «C») по адресу Windows\System32\HAL.dll.

    Тут нам снова понадобятся инсталляционный диск и вход в как это было описано выше. Теперь наша задача сводится к тому, чтобы найти на диске оригинальный файл и скопировать его в системный раздел винчестера. Оговоримся сразу: такие действия применимы исключительно к системе Windows XP, с «семеркой» и «восьмеркой» такие вещи не проходят.

    Допустим, дисковод у нас обозначен литерой «E». Сам файл на диске находится в папке i386. Чтобы убедиться, что он действительно есть, используем команду E:\I386>dir. Нашли? Прекрасно! Но почему же тогда название файла не соответствует оригиналу, а обозначено как HAL.dl_? Только потому, что это запакованный архив CAB, который нам и нужно распаковать.

    Для этого используем команду expand e:i386hal.dl_ c:\windows\system32 (с пробелом перед литерой диска «C»). Можно, конечно, распаковать файл и просто на системный диск, а затем скопировать его в нужное место. Но зачем, если можно произвести копирование и замену напрямую? После этого система должна загрузиться в обычном режиме без всяких проблем.

    Лучшие программы для исправления ситуации

    Впрочем, если такие способы исправления ошибки «HAL.dll отсутствует или поврежден» (Windows XP) некоторым пользователям могут показаться слишком заумными, можно использовать множество специализированных приложений типа Acronis Disk Director, Acronis Recovery Expert, Bootice и другие.

    Такие программы для Windows XP, в принципе, особо между собой не отличаются, поскольку загружать их нужно непосредственно с оптического носителя или флэшки, а в работе они используют сходные методы. Другое дело, что пользователю не придется вводить специфичные команды, поскольку в них меню полностью конкретизировано, а в основе своей они рассчитаны на восстановление утерянных или поврежденных данных или даже целых логических разделов жесткого диска.

    Если вы уже заметили, все эти приложения представляют собой программы общего типа, так сказать, на все случаи жизни. Естественно, в чем-то они, к примеру, неопытному пользователю и смогут помочь. Хотя вызывает законные сомнения тот факт, что рядовой юзер, не обладая необходимыми знаниями, будет использовать именно их. К сожалению, большинство из них, не вникая в суть вопроса, быстренько берутся за переустановку системы. А зря.

    Может случиться и такое, что при повторной установке Windows возникнут такие ошибки, что и инсталляция до конца доведена не будет, а в итоге пользователь получит совершенно неработоспособную систему.

    Заключение

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

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

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

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

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




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

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

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

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

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


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


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


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

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

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

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


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


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


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

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


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



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


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

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

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


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

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

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


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


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


    Вот и все:


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

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


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

    Вот и все.

    Все вопросы по восстановлению Windows прошу задавать в этой теме форума.



    
    Top