какой файл в windows 7 отвечает за загрузку системы

Восстановление запуска Windows 7: поднимаем загрузчик

ВНИМАНИЕ! Все способы представленные в статье проверены специалистом.

Всем привет! Сегодня мы поговорим про восстановление загрузчика в Windows 7. В итоге вы можете наблюдать только один симптом – система отказывается загружаться. Это может произойти из-за поломки системных файлов, которые отвечают за загрузку основных модулей системы. Сам часто сталкивался с данной проблемой, поэтому я решил написать подробную инструкцию.

Вытащите из компьютера или ноутбука все флешки и диски. Если после этого система загрузится, то проверьте загрузочный BOOT MENU в BIOS – вам нужно выставить приоритет загрузки жесткого диска (HDD или SSD). Далее я приведу несколько способов, чтобы произвести восстановление загрузки в «семерке». Если у вас будут какие-то вопросы, то пишите в комментариях.

Способ 1: С помощью стандартного меню

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

ПРИМЕЧАНИЕ! Если окно безопасного режима не появилось, или что-то пошло не так – перейдите к следующему способу.

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

Если вам удалось запустить «Безопасный режим», делаем следующее:

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

Способ 2: Через загрузочную флешку или диск

Восстановить загрузку Windows можно с помощью установочного диска или флешки. Инструкцию по созданию флешки или диска можете посмотреть тут. Чтобы восстановить загрузку – вам понадобится загрузочный носитель с любой версией Windows 7, но лучше, конечно, устанавливать именно ту версию, которая стоит у вас.

СОВЕТ! Смотрите подсказку на основном экране, для «заморозки» начального экрана нажмите на кнопку «Pause».

Как только вы попадете в меню установщика – вам нужно выбрать ссылку «Восстановление системы».

Сначала загрузочный носитель сам постарается найти и решить проблему с загрузкой. По идее он должен её обнаружить самостоятельно.

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

Чтобы выполнить восстановление запуска – нужно выбрать именно первую галочку. Также убедитесь, что система выбрала именно вашу ОС на жестком диске. Нажмите «Далее»

Теперь перед нами появится вот такое меню. В первую очередь пробуем сделать автоматическое «Восстановление запуска» – просто выбираем этот пункт. Далее ждем пока процедура закончится, а ПК перезагрузится.

Способ 3: Командная строка (fixmbr и fixboot)

Если прошлый способ не дал результата, то попробуем выполнить восстановление из командной строки. Проделываем все те же действия, чтобы появилось меню восстановления. Далее выбираем раздел «Командная строка».

Откроется черная консоль, где нужно будет поочередно прописать всего две команды:

bootrec /fixmbr
bootrec /fixboot

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

Способ 4: Активация раздела MBR

Если это не поможет, то снова запустите командную строку и пропишите следующие команды:

Выводим список всех разделов:

Нас интересует два раздела. Первый – имеет размер в 100 мегабайт и содержит в себе все загрузочные модули Виндовс. Второй – это диск на котором расположена ваша ОС. Диск с вашей операционной системой вы должны обнаружить самостоятельно – смотрите по размеру. Также Имя (буква) диска может отличаться от фактического, поэтому на него даже не смотрим.

Теперь нам надо выбрать раздел с загрузочными модулями (используем цифру тома):

sel vol 1
activ
exit

Вписываем команду с буквой тома, где расположена у вас винда. В моем случае это диск «D», но у вас может быть совершенно другая буква:

Способ 5: Командная строка (Bootrec.exe)

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

Bootrec.exe /FixMbr
Bootrec.exe /FixBoot
exit

В самом конце перезагружаемся.

Способ 6: Системный

В общем если у нас не получается восстановить файл вручную, то мы можем заставить это сделать загрузочный носитель. Для этого нам нужно сначала удалить файл с загрузочными модулями, который занимает 100 МБ. А потом зайти через стандартное восстановление, через загрузочный диск – далее система сама себя реанимирует.

Из-под командной строки прописываем:

diskpart
list vol

Выбираем раздел с загрузочными модулями:

sel vol 1
format fs=ntfs
activ

Два раза прописываем команду:

Далее система не сможет загрузиться, так как файл мы удалили, поэтому опять загружаемся с носителя. Программа предложит исправить загрузку – соглашаемся и перезагружаемся.

Если система загрузится – то хорошо, если он все также будет выдавать ошибку или зависать, то опять подгружаемся с носителя, и уже из списка способов выбираем «Восстановление запуска».

Способ 7: Есть две операционные системы

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

Bootrec /ScanOs
Bootrec.exe /RebuildBcd

После этого система предложит записать обе системы в меню загрузки. В обоих случаях нужно ввести в консоль обычную букву «Y» и нажать «Enter».

Прежде чем выходить командной «exit» – введите ещё одну команду:

Она поможет реанимировать некоторые BOOT модули.

Способ 8: Ошибка «NTLDR is missing»

Если при загрузке системы вы видите вот такое окошко: «NTLDR is missing Press ctrl+alt+del to restart», – то не спешите паниковать. Данная ошибка возникает достаточно редко на «семерке» и обычно файл NTLDR находится на других версиях «окон». Но не будем вдаваться в суть проблемы и начнем её решать. Как вы уже догадались, решается она также – через консоль. Запускать вы её уже научились, так что про это писать не буду.

После запуска вводим команды:

diskpart
list volume

Тут нам нужно опять найти букву, которой присвоен системный диск. В моем случае это опять буковка «D».

Exit
bcdboot.exe D:\Windows

Опять же нужно вписать букву именно системного диска – смотрите по вашему объему.

Итак, загрузочный модуль мы создали. Теперь нужно его активировать. Для этого вводим команды:

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

sel disk *НОМЕР ЖЕСТКОГО ДИСКА*
list partition

Здесь выведутся именно разделы выбранного вами жёсткого диска. Выбираем раздел с объёмом 100 мегабайт и вписываем в следующую команду номер:

sel part 1
active
exit

Способ 9: Ошибка «BOOTMGR is missing»

При загрузке вы можете наблюдать вот такое сообщение: «BOOTMGR is missing. Press Ctrl+Alt+Del to restart». Как я уже и говорил, в системе есть так называемый загрузочный файл MGR, который как раз так и называется «BOOTMGR». Весит он, как вы поняли, всего 100 МБ. Иногда данный файл может ломаться или вообще удаляться вирусами. Тогда вы и видите ошибку, что файл «BOOTMGR» – не найден.

Тут есть два варианта. Первый – он настолько поломан, что не может запустить систему. Второй – он удален или перенесен в другой раздел. Как вариант – система могла выбрать в качестве загрузки другой раздел, диск или устройство. По решению именно этой проблемы смотрим инструкцию по этой ссылке.

Источник

Все, что вы хотели знать про загрузку Windows, загрузчики и восстановление загрузки ОС

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

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

При включении компьютера управление процессором получает BIOS, и если он настроен на загрузку (boot) с винчестера, то он подгружает в оперативную память компьютера первый сектор диска (MBR) и передает управление ему. Если у вас несколько жестких дисков, то каждый из них содержит свою MBR. В этом случае можно или менять порядок загрузки дисков в BIOS, или же прописать все операционные системы с разных дисков в один PBR загрузчик, об этом ниже.

Сразу оговоримся, что если у BIOS у вас включен режим загрузки UEFI, то структура разделов диска у вас должна быть не MBR, а GPT. GPT имеет не только другую структуру разделов, но и другую структуру загрузочной области. Там в первый сектор записывается «заглушка» для BIOS (Protective MBR), которая служит для того, чтобы старый Legacy BIOS мог загрузиться с GPT диска в режиме совместимости, если ОС была установлена на GPT (часто в BIOS его называют CSM – Compatibility Support Module). Однако, вы никогда не сможете загрузить ОС с MBR диска, если в BIOS выставлена загрузка в режиме UEFI.

При загрузке операционной системы, сначала считывается первый сектор с устройства загрузки, представляющий собой главную загрузочную запись (Master Boot Record — MBR). Стандартно, в качестве MBR выступает первый сектор загрузочного диска. MBR содержит список разделов, признак активного раздела (раздела, с которого будет выполняться загрузка ОС), некоторые служебные данные, а также программный код для считывания в память загрузочного сектора активного раздела (Partition Boot Record — PBR) и передачи ему управления.

Размер сектора на жестком диске — 512 байт. В секторе MBR хранятся данные, которые должны заканчиваться специальной сигнатурой. Этим словом называется специальная, строго установленная, последовательность из 2 байт с шестнадцатеричными значениями 55h AAh, которая записывается в последние 2 байта сектора и соответственно имеет смещение от начала сектора 1FEh. Если хотя бы один из двух последних байтов отличается по значению, считается, что первый сектор не является MBR и не содержит осмысленной информации. Если компьютер при старте, прочитав первый сектор, не обнаружит правильной сигнатуры, он не будет передавать управление располагающемуся там коду, даже если он правильный, а выдаст сообщение о том, что главная загрузочная запись не найдена.

Общая структура MBR может быть представлена следующей таблицей:

Смещение Длина Описание

000h 446 Код загрузчика

1BEh 64 Таблица разделов

1FEh 2 Сигнатура (55h AAh)

Длина указана в байтах.

Как видно, MBR может содержать информацию максимум о 4 разделах. Каждый 16-байтовый блок, содержащий информацию о разделах, в своем начале содержит признак активности раздела — т.е. признак того, что операционную систему следует загружать именно из этого раздела — может иметь значения 80h (раздел активен) и 00h (раздел не активен). Количество активных разделов должно быть не более одного.

Шестнадцатеричный однобайтовый код далее указывает на тип (ID) раздела. Например, 07h – раздел типа NTFS, 0Bh – FAT32, 17h – скрытый NTFS раздел, 27h – системный скрытый NTFS раздел для восстановления системы.

Типы MBR

Выше мы увидели, что в сектор MBR записывается код загрузчика. Что же это? Дело в том, что в MBR может быть записан как «стандартный» загрузчик, так и альтернативные загрузчики.

Существуют следующие распространенные типы MBR:

Конечно, с учетом многообразия ОС, существует масса других MBR, но они не так популярны.

Операционные системы дружат только с определёнными типа загрузчиков, однако это не значит, что их нельзя модифицировать для поддержки других ОС. Так, в Windows MBR можно добавить информацию о Linux разделе, но этого недостаточно, чтобы Linux стал грузиться. Для этого также потребуется редактировать и PBR. Однако линуксовый LDLINUX.SYS требует наличия своего микрокода в MBR, чтобы обращаться к нему в процессе загрузки, то есть если у вас загрузочная запись Windows NT MBR, а загрузчик GRUB, то такая схема работать не будет. Виндовсовые загрузчики могут обойтись без наличия соответствующего микрокода в MBR, поэтому они могут грузиться и через GRUB MBR.

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

Разнообразие PBR

Мы с вами выяснили, что MBR передает управление на активный раздел с PBR. PBR (Partition Boot Record), так же называют volume boot record (VBR) – это микрокод в начальном секторе раздела диска (часто это сектор 63), который содержит информацию, какой же загрузчик искать.

Существуют следующие загрузчики:

Тип MBR — NT 5.x/6.x, 1 сектор

Тип MBR — Grub4DOS, 18 секторов

Тип MBR — LILO/GRUB и др. линуксовые (к-во секторов зависит от версии и количества файлов)

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

Например, типичные пример создания мультизагрузочной флэшки – Multiboot USB 2k10, создаваемые уважаемыми conty9 & korsak7. Мультизагрузочный диск системного администратора с возможностью загрузки c CD/DVD, флешки, USB-HDD и обычного HDD и состоящий из нескольких Windows PE-сборок, а также DOS версий продуктов компании Acronis – например Acronis True Image (выполнены на Linux-ядре). Именно из-за этого смешанного зоопарка систем и приходится использовать загрузчик Syslinux (хотя можно и Grub4DOS).

В своем арсенале вам необходимо обязательно иметь утилиту BootICE. Уникальная в своём роде утилита для изменения или бэкапа/восстановления MBR (Master Boot Record) или PBR (Partition Boot Record). С BOOTICE, вы можете легко изменять тип MBR/PBR. Поддерживается загрузочные записи: Grub4DOS, SysLinux, PLoP, MS NT52/60… Например, с помощью этой утилиты, вы можете установить Grub4DOS вашим MBR или PBR, установить NTLDR или BOOTMGR к вашему PBR, установить SYSLINUX на PBR, и так далее.

Редактирование и установка MBR

Редактирование и установка загрузчика

Установка MBR GRUB4DOS

Помимо работы с MBR и PBR, BootICE позволяет редактировать разделы диска, выполнять ручное разбиение и форматирование, модифицировать тип раздела, сохранять и восстанавливать из бэкапа таблицу разделов.

Работа с таблицей разделов в BootICE

Кратко о загрузчике Syslinux

Итак, Syslinux состоит из файла загрузчика и файла конфигурации меню syslinux.cfg. Файл меню может вызывать графическое меню через подгрузку файла vesamenu.c32.

Установка Syslinux под Windows на другой диск выполняется достаточно просто: используется файл «[bios/]win32/syslinux.exe» для 32-х битных систем и «[bios/]win64/syslinux64.exe» для 64-х битных систем.

syslinux.exe —install a: — установка на флоппи-диск

syslinux.exe —mbr —active —directory /boot/syslinux/ —install z: — установка на диск z:, например флешку, где

— в качестве разделителей должны быть использованы именно /, а не \

— в каталоге z:\boot\syslinux\ будет размещён файл-загрузчик «ldlinux.sys»

— и раздел z: помечен как активный

— для организации меню должен быть создан файл z:\boot\syslinux\syslinux.cfg

Установка загрузчика Syslinux

Через BootICE вы также можете установить загрузчик Syslinux, указав в опциях альернативное местоположение файлов ldlinux.sys и и файла меню syslinux.cfg.

Загрузчики Windows

Конечно, основное внимание мы уделим загрузчикам для Windows.

Загрузчик NTLDR использовался до появления операционной системы Windows Vista. В процессе начальной загрузки, программный код загрузочного сектора раздела (PBR — Partition Boot Sector) обеспечивал поиск, считывание в память и передачу управления файлу ntldr, который размещался в корневом разделе загрузочного диска. Конфигурирование загрузчика ntldr выполнялось с помощью простого текстового файла boot.ini, содержимое которого задавало список загружаемых операционных систем, их параметры загрузки, размещение системных файлов и т.п. В операционных системах Windows Vista /Server 2008 и более поздних, загрузчик ntldr не используется, и заменен диспетчером загрузки BOOTMGR. Соответственно, изменился и программный код загрузочного сектора раздела, обеспечивающий передачу управления файлу bootmgr. Новый диспетчер загрузки использует собственные данные конфигурации загрузки (Boot Configuration Data — BCD) и может выполнять, при определенных настройках, загрузку любых операционных систем семейства Windows. Загрузчик ntldr не поддерживает возможность загрузки Windows Vista и старше.

Также, хочу отметить, что все современные Windows PE любых версий также используют загрузчик bootmgr. Цепочка стадий загрузки MBR — PBR — BOOTMGR — это минимально необходимое условие для того, чтобы загрузка операционной системы могла начаться. Дальнейший же ее ход, определяется диспетчером загрузки BOOTMGR, который считывает данные конфигурации загрузки из файла \BOOT\BCD активного раздела и выполняет загрузку в соответствии с их содержимым.

Для Windows 7 он запускает файл \WINDOWS\system32\winload.exe

Загрузка WINDOWS\system32\winload.exe

Диспетчер загрузки bootmgr позволяет выполнить загрузку как с обычного системного диска, так и из загрузочных образов, виртуальных дисков, загрузку с использованием загрузчиков других операционных систем. Это позволяет использовать bootmgr для загрузки Windows PE. В соответствии с конфигурацией загрузки, диспетчер BOOTMGR может выполнить загрузку ядра Windows или, например, Linux, обеспечить выход из режима гибернации, загрузить диагностические программы, выполнить загрузку ядра с измененными параметрами и т.п.

Обычно файл bootmgr имеет атрибуты «скрытый» и «системный». По типу структуры, файл \Boot\BCD является кустом реестра и отображается в редакторе реестра Windows как раздел

Обычно именно конфигурация BCD становится наибольшим камнем преткновения.

Конфигурирование BOOTMGR и BCD

Для работы с загрузчиком Windows вам понадобятся системные утилиты:

Команда BCDEDIT применяется в операционных системах Windows Vista и старше для редактирования BCD. Подробную инструкцию по использованию этой утилиты можно найти здесь.

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

При запуске EasyBCD в окне View Settings можно посмотреть текущую конфигурацию BCD. На скриншоте видно, что в текущий момент на диске установлена одна Windows 7, GUID которой <9079c27c-fa49-11e5-8c8e-3417ebc2574d>и вручную добавленный пункт меню для запуска установки Windows из WIM файла:

BCD menu для загрузки Windows и установки из WIM файла

А вот BCD меню загрузочной флэшки, на которой присутствуют инсталляторы Windows 7 x86 и x64, а также две среды MSDaRT x86 + x64:

BCD меню загрузочной флэшки, overview

BCD menu — установка Windows из WIM файла x86 и x64

Запуск среды восстановления Windows RE с загрузочной флэшки

Утилита BOOTSECT.EXE позволяет изменить программный код загрузчика Windows для переключения между двумя вариантами диспетчера загрузки — BOOTMGR или NTLDR – или восстановить поврежденный загрузчик!

Команда bootsect /nt60 E: /mbr /force – создает на диске E: (например, флэшке) записи MBR и PBR и устанавливает загрузчик bootmgr.

Ну и третья, крайне важная утилита — BootRec входит в состав средств среды восстановления Windows (Windows Recovery Environment) и применяется для восстановления загрузки операционной системы. Найди ее вы можете, загрузившись с установочного диска Windows и выбрав вместо установки опцию «Восстановление системы». Появится окно MSDaRT, откуда можно запустить командную строку и набрать там BootRec.exe. MSDaRT также можно скачать отдельно (это бесплатный продукт Microsoft) и сделать загрузочную флэшку/диск с ним.

Команда Bootrec /FixMbr – записывает основную загрузочную запись (MBR) системного раздела, совместимую с Windows. При этом существующая таблица разделов не перезаписывается.

Bootrec /FixBoot – записывает в системный раздел новый загрузочный сектор, совместимый с Windows.

bootrec /RebuildBCD – перестроить хранилище конфигурации загрузки на данном компьютере. Удобно использовать для изменения конфигурации BCD при добавлении нового диска с установленной Windows, или для внесения изменений в существующую конфигурацию загрузки новых или ранее не использовавшихся ОС.

Загрузчик GRUB4DOS

Это один из наиболее универсальных загрузчиков, способных загружать почти любую операционную систему с любого носителя. Пользователям Linux установка GRUB очевидна, для Windows все не так просто. GRUB имеет смысл использовать, например, одним из загрузчиков мультизагрузочной флэшки, ведь он поддерживает chainloader — передачу управления на другой загрузчик по цепочке. Таким образом, на флэшке можно установить GRUB MBR, который будет обращаться к загрузчику grldr, который в свою очередь через меню позволяет перенаправить запросы на bootmgr, например, для установки Windows.

Загрузчик состоит из следующих файлов:

Файл grldr.mbr нужен для установки GRUB в качестве MBR. Итак, GRUB можно установить руками под Windows или же воспользоваться различными утилитами.

Установка GRUB загрузчика под Windows

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

Вот и все, не так и сложно.

Сложнее отредактировать меню menu.lst. Вот список основных команд консоли GRUB (их можно исполнять как вручную из командной строки, так и из файла меню):

Приведу примеру рабочих кусков кода из файла меню:

title Alkid Live CD root (hd0,0) chainloader (hd0,0)/minint/setuplns.bin

Если вам совсем не хочется, существует программа GRUB4DOS Installer, и даже удобный русский инсталятор для нее, но этот вариант вам не позволит сделать комбинированный загрузчик. Он задаст вопрос, куда распаковать файлы и куда установить загрузчик, после чего сделает все сам: отформатирует, установить MBR, скопирует файлы. Но я лично против такой «автоматизации».

Также, для любителей конфигурировать загрузчик из-под Windows, существует утилитка WinGRUB, которая устанавливает GRUB без форматирования флэшки.

Если все-таки вам не хватило нервов и сил разобраться в написании меню, то есть программки, которые сделают меню загрузки и установят загрузчик за вас, вам нужно только выбрать ISO файлы дистрибутивов, которые надо добавить:

Для желающих создать подобные флэшки рекомендую также почитать профильные сайты: greenflash.su, flashboot.ru и usbtor.ru.

Выводы

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

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

  • какой тотал коммандер лучший для виндовс 10
  • какой то процесс в виндовс 10 под названием запустить
  • какой тип ядра используется в windows xp
  • какой тип устойчивости выбрать для ssd в windows 10
  • какой тип устойчивости выбрать для hdd в windows 10

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии