Компьютеры 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 RUS" /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) к аппаратным ресурсам для других программ.
С этого момента на экране появляется графическая заставка с индикатором загрузки.
Ядро создает ключ HKEY_LOCAL_MACHINE\HARDWARE , используя информацию, полученную от загрузчика NTLDR. Этот ключ содержит данные об аппаратных средствах, распознавание которых осуществляется каждый раз при запуске системы. В состав этих данных входит информация об аппаратных компонентах на системной плате и о ресурсах, используемых конкретными аппаратными устройствами.
До этого момента причину, по которой может не загружаться ситема, установить довольно просто - отсутствие или повреждение загрузочных секторов, вышеперечисленных файлов, каталогов или реестра, естественно, при исправном оборудовании. Дальше все значительно сложнее. Начинается загрузка в память и инициализация драйверов и системных служб, информация о которых хранится в разделе реестра
HKEY_LOCAL_MACHINE\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 из HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Информация, предназначенная для диспетчера сеансов, находится в ключе реестра
HKEY_LOCAL_MACHINE\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: /p - стандартная проверка диска.
    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-файлов при установке нового оборудования и хранится в разделе реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\
    Можно было бы подправить существующие данные или создать новае записи, тем более, что сейчас несложно найти.reg-файлы для идентификации контроллеров IDE основных производителей оборудования например - этот[»] но как записать их в реестр? К сожалению, консоль восстановления этого делать не умеет и придется воспользоваться сторонним ПО. Наиболее популярным, пожалуй, инструментом восстановления системы является Winternals ERD Commander компании "Winternals Software" .
    Сайт программы - winternals.com[»]
    С помощью специального "Boot CD-ROM Wizard"а" создается загрузочный диск на основе дистрибутива Windows XP, загрузившись с которого, вы получите возможность с помощью Start menu. работать с "мертвой" системой почти так же, как будто вам удалось с нее загрузиться.
    Берем содержимое выше упомянутого файла для идентификации контроллеров IDE, создаем из него рег файл на дискете и с помощью Registry Tools импортируем его в реестр "мертвой" системы.

    Перерзагружаемся - и система вернулась к жизни. И даже если этого не произошло, то с помощью ERD Commander"a проблема решаема, например, правкой реестра вручную. Есть еще один, довольно длительный, но вполне надежный способ справиться с STOP 7B.

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

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

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

    Использование точек восстановления

    Бывают случаи, когда дело не доходит даже до "синего экрана смерти" и в самом начале загрузки вы получаете сообщение:

    Windows XP could not start because the following file is missing or corrupt: \WINDOWS\SYSTEM32\CONFIG\SYSTEM

    означающее, что запорчен раздел реестра HKEY_LOCAL_MACHINE\SYSTEM, без которого, конечно же, загрузка не возможна. (Очень часто подобное сообщение вызвано некорректной работой оборудования, разгоном, и т.п. поэтому, напомню, что в данном случае рассматриваются действия по восстановлению работоспособности операционной системы на РАБОТОСПОСОБНОМ ОБОРУДОВАНИИ).
    Обычно в подобных случаях выполняется переустановка системы, хотя проблема несложно решается за каких-то 10-20 минут.
    В Windows XP , существует механизм,с помощью которого, при возникновении проблем, можно восстановить предыдущее состояние компьютера без потери личных файлов (документы Microsoft Word, перечень просмотренных страниц, рисунки, избранные файлы и сообщения электронной почты). Точки восстановления (Restore Points) создаются системой автоматически ежедневно во время простоя компьютера, а также во время существенных системных событий (таких, как установка приложения или драйвера). Пользователь также имеет возможность в любое время создавать их принудительно. Эти точки восстановления позволяют вернуть систему к состоянию на момент их создания.

    Для работы с точками восстановления используется приложение C:\windows\system32\restore\rstrui.exe (Пуск-Программы-Стандартные-Служебные-Восстановление состемы ). Механизм довольно эффективный, но воспользоваться им можно только в среде самой Windows, которая в рассматриваемом случае не загружается по причине испорченного файла раздела реестра.

    Однако, все не так плохо. Упомянутый выше Winternals ERD Commander умеет работать с точками восстановления подключенной операционной системы и позволяет легко выполнить откат на ее работоспособное состояние через меню "Start - System Tools - System Restore"

    С помощью System Restore Wizard восстановление выполняется так же, как и в среде Windows.
    Но проблему можно (а иногда и желательно) решить иначе - в нашем конкретном случае с файлом
    \WINDOWS\SYSTEM32\CONFIG\SYSTEM,
    можно ведь не откатывать систему на полное состояние точки восстановления, а просто восстановить испорченный файл раздела реестра.
    Данные контрольных точек хранятся в каталоге System Volume Information системного диска. Это скрытый системный каталог, доступ к которому разрешен только учетной записи System (т.е. Службе восстановления системы). Поэтому, если вы хотите получить доступ к его содержимому, вам придется добавить права вашей учетной записи с использованием вкладки "Безопасность" в свойствах каталога "System Volume Information". В случае использования Winternals ERD Commander или загрузки в другой операционной системе этого делать не нужно. В папке System Volume Information есть подкаталог с именем, начинающемся с _restore... и внутри него - подкаталоги RP0, RP1 : - это и есть искомые контрольные точки (Restore Point - RPx). Внутри папки RPx имеется каталог snapshot , содержащий копии файлов реестра на момент создания контрольной точки.

    Файл REGISTRY_MACHINE_SYSTEM - это и есть копия файла SYSTEM , он же - раздел реестра HKEY_LOCAL_MACHINE\SYSTEM . Остается лишь перетащить этот файл в каталог \WINDOWS\SYSTEM32\CONFIG\ и переименовать его. Запорченный файл system можно, на всякий случай, переименовать в system.bad или удалить.
    Если вы будете использовать Winternals ERD Commander, который работает с реестром подключенной системы, то могут возникнуть проблемы с занятостью файлов. Чтобы этого не случилось, лучше в процессе загрузки не подключаться к проблемной операционной системе и выбрать None :

    В Windows 2000 нет встроенной системы создания точек восстановления, но можно использовать стороннее программное обеспечение для создания их аналогов, например пакет Ontrack Fix It 2000.
    Что касаемо сообщения "Missing or corrupt \windows\system32\config\system", в Windows2000, то, на одном древнем сервере, я заметил некую закономерность - когда размер файла system приближается к 6 мегабайтам, оно гарантировано возникает при установке любого программного обеспечения, выполняющего запись в system.
    Проблему можно решить уменьшением размера файла system, чего можно добиться удалением неиспользуемых скрытых устройств, ненужных служб и т.п. с последующей дефрагментацией реестра с помощью сторонних утилит (Ontrack Fix-it 2000).

    Поиск проблемного драйвера.

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

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

    Гораздо удобнее для анализа малого дампа воспользоваться бесплатной утилитой BlueScreenView от 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.

Загрузка операционной системы

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

Диск (жесткий, гибкий или лазерный), на котором находятся файлы операционной системы и с которого производится ее загрузка, называется системным .

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

Самотестирование компьютера. В состав компьютера входит энергонезависимое постоянное запоминающее устройство (ПЗУ), содержащее программы тестирования компьютера и первого этапа загрузки операционной системы - это BIOS (Basic Input/Output System - базовая система ввода/вывода).

После включения питания компьютера или нажатия кнопки Reset на системном блоке компьютера или одновременного нажатия комбинации клавиш {Ctrl+Alt+Del} на клавиатуре процессор начинает выполнение программы самотестирования компьютера POST (Power-ON Self Test). Производится тестирование работоспособности процессора, памяти и других аппаратных средств компьютера.

В процессе тестирования сначала могут выдаваться диагностические сообщения в виде различных последовательностей коротких и длинных звуковых сигналов (например, 1 длинный и 3 коротких - не подключен монитор, 5 коротких - ошибка процессора и так далее). После успешной инициализации видеокарты краткие диагностические сообщения выводятся на экран монитора.

Для установки правильной даты и времени, а также внесения изменений в конфигурацию аппаратных средств компьютера в процессе выполнения самотестирования необходимо нажать клавишу {Del}. Загрузится системная утилита BIOS Setup, имеющая интерфейс в виде системы иерархических меню. Пользователь может установить новые параметры конфигурации компьютера и запомнить их в специальной микросхеме памяти, которая при выключенном компьютере питается от батарейки, установленной на системной плате. В случае выхода из строя батарейки конфигурационные параметры теряются и компьютер перестает нормально загружаться.

После проведения самотестирования специальная программа, содержащаяся в BIOS, начинает поиск загрузчика операционной системы. Происходит поочередное обращение к имеющимся в компьютере дискам (гибким, жестким, CD-ROM) и поиск на определенном месте (в первом, так называемом загрузочном секторе диска) наличия специальной программы Master Boot (программы-загрузчика операционной системы).

Если диск системный и программа-загрузчик оказывается на месте, то она загружается в оперативную память и ей передается управление работой компьютера. Программа ищет файлы операционной системы на системном диске и загружает их в оперативную память в качестве программных модулей (рис. 4.20).



Рис. 4.20. Процесс загрузки операционной системы

Если системные диски в компьютере отсутствуют, на экране монитора появляется сообщение "Non system disk" , и компьютер "зависает", то есть загрузка операционной системы прекращается и компьютер остается неработоспособным.

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

В случае загрузки графического интерфейса операционной системы команды могут вводиться с помощью мыши.

Вопросы для размышления

1. Каковы основные этапы самотестирования компьютера?

2. Что хранится в микросхеме конфигурационной памяти компьютера?

3. Каковы основные этапы загрузки операционной системы?

Загрузка операционной системы является сложным процессом и состоит из нескольких этапов.


Немногие пользователи ПК знают, что происходит после нажати кнопки Power с их компьютером. Итак, поехали!

1. После включения питания ПК начинается процесс его автоматического тестирования, тот, что выполняется под управлением программы BIOS. Если на этом этапе будет найдено неисправное оборудование, то загрузка компьютера остановится с выводом на экран соответствующего сообщения либо звуковых сигналов.
2.После завершения автоматического тестирования BIOS ищет загрузочный сектор на дискете, HDD, компакт-диске либо ином носителе, поддерживаемом системной платой. Порядок поиска загрузочного сектора задается с поддержкой настроек BIOS , описание которых можно обнаружить в инструкции к материнской плате.
3. После определения загрузочного диска с него загружается содержимое первого сектора диска, в котором находится основная загрузочная запись (Master Boot Record, MBR). В MBR также содержится таблица разделов диска, один из которых должен быть помечен как активный.

4. MBR находит активный раздел и передает управление загрузочной записи, которая должна находиться в первом секторе активного раздела. С подмогой загрузочной записи запускается менеджер загрузки Windows 7 (файл bootmgr, тот, что находится в корневой папке активного раздела).
5.Менеджер загрузки считывает данные конфигурации системы ПК, которые хранятся в файле BCD (Boot Configuration Data). При наличии нескольких записей в файле BCD будет отображено меню выбора операционной системы. Файл BCD находится в папке Boot активного раздела.
6. После выбора системы запускаются модуль загрузки операционной системы Winload. exe, компоненты ядра Ntoskrnl. exe и Hal. dll, системные службы и другие компоненты - данный этап сопровождается итогом анимированного экрана с логотипом Windows.
7. Загружается процесс winlogon. exe, тот, что управляет входом пользователей в систему. Если на компьютере имеется одна учетная запись, не защищенная паролем, вход будет исполнен автоматически. В другом случае система будет ждать выбора имени пользователя и ввода пароля.
8. В процессе входа в систему запускаются элементы автозагрузки, которые прописаны в реестре Windows 7 и папке Автозагрузка.
Исходя из изреченного выше, дозволено сделать итог, что для удачной загрузки Windows 7 нужны следующие данные.
Нынешние настройки BIOS обязаны обеспечивать загрузку с HDD, на котором установлена Windows 7. Если в BIOS установлена первоочередная загрузка со сменных носителей, следует также извлечь диски из приводов.

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

На активном разделе должна быть загрузочная запись Windows 7, а в его корневой папке должен находиться файл bootmgr.
В папке Boot активный раздела должен присутствовать файл BCD, содержащий верные записи об установленных операционных системах.

Примечание
При установке Windows 7 в качестве 2-й операционной системы активный традиционно является раздел, на котором установлена предыдущая версия Windows. Именно там находятся файл bootmgr и папка Boot. Если же вы исполняли разбивку жесткого диска на разделы средствами Windows 7, то активным будет назначен спрятанный раздел размером около 100 Мбайт.
Если компьютер не загружается, попытайтесь узнать, на каком именно этапе происходит остановка. Сообщение, которое выводится при прекращении загрузки системы, обычно разрешает достаточно верно определить возникшую загвоздку.
Не поленитесь при необходимости перевести его с английского языка. Если вам не удалось обнаружить место ошибки по сообщениям либо загрузка останавливается без их возникновения, испробуйте воспользоваться следующими советами.
Посмотрите, отображается ли на экране меню выбора операционной системы либо меню дополнительных вариантов загрузки. Если нет, испробуйте в процессе загрузки несколько раз нажать клавишу F8. Если меню выбора вариантов загрузки не удалось вывести на экран, причинами могут быть ошибки оборудования, неправильные параметры BIOS, поврежденные загрузочные секторы либо файлы (см. этапы 1-5 описанной выше последовательности загрузки Windows).
Если меню загрузки отображается, но сразу после выбора операционной системы запуск останавливается, допустимо, в файле BCD содержатся ложные записи.
Если запуск останавливается позже итога анимированного экрана с логотипом Windows, возможно, поводом сбоя является драйвер устройства либо системная служба.

Вкратце процесс загрузки компьютера описан в статье "Включение ПК" раздела BIOS. Рассмотрим этот процесс более подробно.

Инициализация системы средствами BIOS

  1. Нажатие кнопки включения питания. При включении кнопки Power на элементы материнской платы поступают питающие напряжения; по сигналу Power Good запускается тактовый генератор; на процессор подается сигнал сброса, который устанавливает его в исходное состояние. Начинают работать программы системного BIOS.
  2. Проверка BIOS. Контрольная сумма системных программ, находящихся в ПЗУ, находится в одной из ячеек. После запуска контрольная сумма пересчитывается и сравнивается с эталонным значением.
  3. Идентификация процессора. Материнская плата предусматривает возможность установки различных моделей процессора. БИОС подает запрос на идентификацию процессора и по полученному ответу определяет тип процессора, частоту, напряжения и проч.
  4. Настройка базовых элементов. Инициализируются и тестируются базовые компоненты системной платы: блок прямого доступа к памяти, таймер, блок аппаратных прерываний.
  5. Тестирование ОЗУ. Определяется тип модулей памяти, их объем, организация; тестируются первые 64 Кб оперативной памяти.
  6. Организация рабочих структур ОЗУ. Выделяется область под БИОС, настраиваются прерывания.
  7. Проверка CMOS-памяти и батарейки. При неисправной батарейке CMOS все данные настройки БИОС, находящиеся в памяти теряются. Загрузка последней конфигурации становится невозможной, о чем сообщается на экране монитора. Есть возможность осуществить загрузку стандартных заводских значений БИОС.
  8. Инициализация устройств материнской платы. Производится поиск и настройка загрузочных устройств (жесткий диск, привод CD, FDD), средств управления процессом загрузки (клавиатура, мышь), устройств ввода-вывода (COM, LPT). Устройствам выделяются соответствующие линии прерывания .
  9. PnP. Идентифицируются устройства, подключенные через системные разъемы. Устройствам выделяются ресурсы и прерывания.
  10. Включение видеосистемы. Запускается Video BIOS, который настраивает видеоконтроллер на режим VGA или EGA, которые поддерживают все видеоконтроллеры. После этого видеоконтроллер готов к работе.
  11. Выдача сообщения на экран монитора. На экране монитора появляется первое сообщение: фирма-производитель BIOS, тип и частота процессора, тип и объем ОЗУ.
  12. Тестирование ОЗУ. Производится выборочная проверка незадействованной оперативной памяти.
  13. Инициализация контроллера дисководов.
  14. Инициализация контроллера жестких дисков.
  15. Инициализация клавиатуры. Включается контроллер клавиатуры, производится тест матрицы контактов, устанавливаются временные параметры опроса клавиш и режим NumLock. Клавиатура готова к работе. На экран выводится сообщение о возможности использования программы BIOS Setup (обычно для этого используется клавиша Del).
  16. Поиск устройств с собственным BIOS. Если таковые устройства найдены, то управление передается BIOS-программам этих устройств и происходит их инициализация.
  17. Передача управления загрузчику ОС. По программному прерыванию Int 19h на дисковых накопителях ищется загрузчик ОС (Boot Record). Он должен находиться на одном из устройств (HDD, CD, FDD, SCSI). Местоположение загрузчика везде одинаково. После того, как загрузчик ОС найден, управление передается ему.

Загрузка операционной системы

Ядро операционной системы (ОС) загружается в ОЗУ, после чего в памяти системы размещается основная часть ОС.


БИОС производит "грубую" настройку компьютерной системы. Его основная задача - "вдохнуть" жизнь в компьютерное железо, независимо от его конкретной модификации. Новые модели процессоров, материнских плат, чипсетов и прочих устройств выходят чуть ли не ежеквартально. Невозможно в БИОС сразу заложить идентификацию всего этого разнообразия. Да это и не нужно. Основная задача БИОС сделать начальную инициализацию оборудования и запустить работу операционной системы, которая сама производит "тонкую" настройку компьютерных составляющих.


На заре развития персоналок конфигурирование системы требовало от пользователей соответствующей квалификации. Наверняка, пользователи со стажем еще помнят такие файлы, как config.exe и autoexec.bat , которые надо было правильно настроить, чтобы "телега" нормально поехала.


Что поделать, - это была обратная сторона медали открытой архитектуры IBM. За удобство получения компьютера нужной конфигурации надо было платить знаниями по его правильной настройке. Такие неудобства отпугивали неподготовленных пользователей, поэтому, фирмы-производители ПК не могли долго мириться с подобным положением вещей. Производители компьютерной техники и разработчики программного обеспечения постарались максимально снять с потребителя необходимость конфигурирования своего компьютера. Впервые новая процедура настройки системы была применена в ОС Windows - операционная система сама "опрашивала" подключенные устройства и правильно настраивала их:

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

Задача, в общем-то, довольно сложная. Для облегчения ее выполнения производители чипсетов и разработчики ПО согласовали и установили определенные правила механизма начальной загрузки. Теперь компоненты компьютерной системы, требующие инициализации и настройки комплектовались соответствующим программным обеспечением (инициализирующими программами, драйверами, INF-файлами):

  • Инициализирующие программы заносят управляющие коды по конкретным адресам (разовая процедура);
  • Драйверы - это программы, управляющие работой контроллера соответствующего устройства;
  • INF-файл - командный файл, помогающий ОС организовать процедуру настройки конкретного компьютерного блока.

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


Windows имеет определенный набор универсальных драйверов (который постоянно пополняется с выходом новой версии ОС), позволяющих выполнить настройку всех компонентов системы. Справедливости ради следует сказать, что универсальные драйвера Windows далеко не всегда способны произвести оптимальную настройку того или иного устройства, что снижает производительность и стабильность работы всей компьютерной системы. Поэтому, все устройства поставляются со "своим" установочным ПО (как правило, на CD). При первоначальной установке нового устройства Windows может попросить вас установить в дисковод диск с соответствующими драйверами для правильной настройки нового устройства. Рекомендуется также следить за выходом новой версии драйверов (в которых исправлены ошибки, сделана оптимизация работы и проч.) для чипсета своей материнской платы и регулярно обновлять их.

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

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

Наиболее частые сбои сопровождаются:

  • Надписями (Invalid system disk, Disk Boot Failure);
  • Появлением синего экрана (его часто называют «экраном смерти»);
  • Разряжением батарейки (ошибки CMOS battery failed, CMOS Checksum Error);
  • Проблемой с кулером (ошибка CPU Fan Error);
  • Неисправностью оборудования.

Рассмотрим эти случаи отдельно.

Invalid system disk Replace the disk, and the press any key

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

Однако если в дисководе дискеты нет, а сообщение появилось, это говорит о неверной настройке BIOS. В этом случае, нажав F2 (Delete) и войдя в систему БИОС, необходимо перейти на «Boot» вкладку, чтобы установить правильный порядок загрузочных устройств. Hard диск с ОС следует поставить первым.

Disk Boot Failure Insert System Disk And Press Enter

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

Вначале просматриваем системный блок на наличие подключения HDD (жесткий диск). Шлейф должен подключаться к винчестеру. Также убедитесь, что все подключено и к материнской плате. Если ОС была инсталлирована на hard диск, тогда требуется проверка винчестера на определение в BIOS. Если БИОС не «видит» жесткий диск, значит, он испортился и его надо заменить.

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

BSOD («экран смерти»)

Причин появления данной ошибки несколько. Это может быть выход из строя:

  • ОЗУ (оперативная память). Рекомендуем проверку с помощью программного обеспечения Memtest;
  • HDD (жесткий диск). Имеются битые сектора, которые проверяются программой Victoria. Hard диск функционирует в неправильном режиме. Поэтому в системе BIOS нужно выполнить переключение (с AHCI на IDE или в обратную сторону);
  • Материнской платы. Если предыдущие пункты не выявили проблему, скорее всего, причина в материнке;
  • ОС. Возможен и сбой системы. В этом случае из альтернативных загрузок (смотрите чуть ниже) выбираете вариант «Загрузка последней удачной конфигурации». Но можно выбрать «загрузку в безопасном режиме», проверить систему на наличие вирусов и попытаться восстановить Windows.

Точную причину сообщит код ошибки (ему соответствует конкретная неисправность и алгоритм устранения), появляющийся на синем экране. Однако компьютер может быстро перезагрузиться и помешать рассмотреть длинный (например, 0xC0000022, 0x00000000, 0x00000000, 0x00000000) код.

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

  • Несколько раз до начала загрузки ОС нажать F8 (одного раза может быть недостаточно и нужный момент можно пропустить);
  • Из альтернативных загрузочных вариантов, появившихся на мониторе, надо выбрать «Отключить автоперезагрузку при отказе системы»;
  • Перезагрузить машину и спокойно рассмотреть код ошибки.

Если ничего не помогает, не экспериментируйте (можно только навредить системе), а обратитесь к профессионалам.

Села батарейка

Сохранность BIOS настроек обеспечивается батарейкой, если питание системного блока полностью отключается. Если она разрядится (батарейка тоже не вечная), настройки системы БИОС будут регулярно «слетать». Машина будет включаться, а вместо продолжения загрузки пользователь увидит сообщение «CMOS battery failed» («CMOS Checksum Error»).

Надо будет батарейку заменить (она находится на материнской плате) и настроить BIOS (можно выбрать настройки по умолчанию).

Проблемы с кулером охлаждения процессора

Кулер (вентилятор) применяется для охлаждения процессора. Если он выйдет из строя, материнская плата не даст компьютеру продолжить загрузку и просигнализирует пользователю о проблеме сообщением: «CPU Fan Error Press F1 to Resume».

Можно, нажав F1, продолжить загрузку, но процессор машины может испортиться от перегрева. Рекомендуем разобрать системный блок и удостовериться, что процессорный кулер не крутится. Вентилятору может что-то мешать (в лопасти попал комок пыли, провод) или его забыли подключить к материнке. Если кулер правильно подключен, значит, он вышел из строя, и требуется его замена.

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

Неисправность подключенного оборудования

К системному блоку, как минимум, будут подключены клавиатура, монитор, мышка. Но имеются и другие периферийные устройства:

  • Принтер;
  • Сканер;
  • Камера;
  • Колонки и прочее.

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

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

Надеемся, что эта статья поможет вам разобраться с данной ситуацией.

Наше предложение

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

Наши специалисты, обладая большим опытом в данном вопросе, способны быстро выявить причины неполадок и устранить их. Работая без выходных и 11 часов (10-21) в сутки, мы выполним эту работу быстро и качественно.