При загрузке системы что происходит если программа загрузочного сектора нашла загрузочный файл
Бывает, что после установки какого-нибудь обновления или после очередного эксперимента система перестала загружаться и тут уже EasyBCD не помощник просто потому что вы не можете сейчас им воспользоваться. А интересна стала эта проблема мне из-за того, что один из моих знакомых как раз столкнулся с ней.
Нам потребуется флешка, на которой записана Windows.
Первый вариант для нас – это воспользоваться автоматическим восстановлением.
Вставляем наш загрузочный носитель в компьютер и загружаемся с него.
Наша задача здесь выбрать восстановление системы.
На следующем экране выбираем «Поиск и устранение неисправностей» .
И на новой странице нажимаем « Восстановление при загрузке ».
Если все пройдет хорошо, то компьютер перезагрузится в случае успешного завершения операции или же сообщит об ошибке, если все плохо.
В последнем случае есть еще вариант.
Надо необходимо проделать в принципе все те же операции, только на последнем пункте вместо «восстановления» выбираем « Командная строка »
Есть конечно способ быстрее, как только вы загрузитесь с флешки, просто нажмите « SHIFT+F10 »
Запускаем программу diskpart, для этого вводим команду:
Теперь нам нужно посмотреть список всех доступных томов, для этого вводим команду:
list volume
Обратите внимание, что буква диска с ОС не обязательно будет «C», поэтому вам нужно запомнить ее.
Теперь нам нужно выйти из программы, вводим команду:
exit
Теперь нам нужно восстановить файл загрузки следующей командой:
bcdboot c:\windows
(причем буква «С» в данном случае – это буква диска, на котором записана ОС)
Как видно на моем примере, я ошибся буквой и у меня ничего не получилось, так как ОС у меня на диске « D »
Но, когда я прописал правильную букву диска, операция прошла успешно.
Бывает конечно, но довольно редко, что и этот способ не работает, тогда нам нужно перейти к следующему действию.
Опять включаем программу diskpart, для этого вводим команду:
В зависимости от того UEFI и GPT у вас или BOIS и MBR, разметка может выглядеть по-разному. У вас может показаться скрытый раздел размером 100 мб в формате FAT32.
Или же раздел в формате NTFS размером 500мб.
Вам нужно запомнить номер этого раздела. А затем вам нужно поочередно ввести следующие команды:
select volume N
причем N – это номер тома
format fs=fat32 или format fs=ntfs
в зависимости от того, какая файловая система на разделе
кстати можно еще дописать quick для ускорения процесса. В моем случае это выглядит так.
В любом случае должно выполниться форматирование тома
assign letter=Z
присваиваем букву Z этому разделу
exit
выходим из Diskpart
bcdboot C:\Windows /s Z: /f ALL
причем C: — диск с файлами Windows, Z: — буква, которую мы присвоили скрытому разделу. На моем примере это выглядит так:
Первый раз я косячнул с пробелом, поэтому не повторяйте моих ошибок. И делайте правильно.
Нас тот случай, когда у вас несколько ОС, повторите команду для второй копии, только не забудьте, про другое расположение файлов
list volume
select volume N
номер скрытого тома, которому мы присваивали букву
remove letter=Z
удаляем букву, чтобы том не отображался в системе, когда мы перезагрузимся
По идее этим способов должно быть достаточно, но на всякий случай есть еще один бонусный метод.
Воспользуемся утилитой bootrec.exe
Для этого загружаемся с загрузочной флешки, и нажимаем «Восстановление системы».
Для Семерки причем следующее окошко будет выглядеть так:
А для более новых ОС чуть по-другому.
Вводим:
bootrec.exe
Команд здесь не много и разобраться с ними не сложно.
/fixboot
Команда позволяет записать новый загрузочный сектор на системном разделе диска, при этом загрузочный раздел будет создан так, чтобы он был совместим с вашей операционной системой — Windows 7, 8.1, 10
Поврежден загрузочный сектор (например, после изменения структуры и размеров разделов жесткого диска)
Была установлена более старая версия Windows после более новой (Например, вы установили Windows XP после Windows 8)
Был записан какой-либо не Windows-совместимый загрузочный сектор.
No bootable device
Missing operating system
Non-system disk or disk error
/scanos
Команда ищет ОС, для которых нет записей в файле загрузки. Если таковые найдены, то вам нужно воспользоваться командой /RebuildBcd.
/RebuildBcd
Эта команда нужна, чтобы перестроить BCD ( файлы конфигурации загрузки ОС) и добавить в нее все утерянные ОС, которые установлены на вашем диске, а также разделы восстановления, созданные на базе Windows.
В очень редких случаях, когда указанные действия не помогают, можно попробовать выполнить нижеследующие команды перед выполнением перезаписи BCD:
bootrec.exe /fixmbr
bootrec.exe /nt60 all /force
Надеюсь вам не нужно будет сталкиваться с ситуацией, когда эта инструкция может понадобиться, но лучше знать и быть готовым, чем наоборот.
Объяснение загрузочных секторов и вирусов загрузочных секторов
Загрузочный сектор – это физический сектор или раздел на жестком диске, содержащий информацию о том, как запустить процесс загрузки для загрузки операционной системы.
Загрузочный сектор существует на внутреннем жестком диске, на котором установлена операционная система, такая как Windows, а также на устройствах хранения, с которых вам может даже не потребоваться загрузка, а вместо этого просто храните личные данные, такие как внешний жесткий диск, дискета. или другое USB-устройство.
Как используется загрузочный сектор
Как только компьютер включается, самое первое, что происходит, – это то, что BIOS ищет подсказки о том, что нужно для запуска операционной системы. Первое, на что будет смотреть BIOS – это первый сектор каждого устройства хранения данных, подключенный к компьютеру.
Скажем, у вас есть один жесткий диск в вашем компьютере. Это означает, что у вас есть один жесткий диск с одним загрузочным сектором. В этом конкретном разделе жесткого диска может быть одна из двух вещей: основная загрузочная запись (MBR) или объемная загрузочная запись (VBR).
MBR – самый первый сектор любого отформатированного жесткого диска. Поскольку BIOS смотрит на первый сектор, чтобы понять, как он должен действовать, он загрузит MBR в память. После загрузки данных MBR можно найти активный раздел, чтобы компьютер знал, где находится операционная система.
Если жесткий диск имеет несколько разделов, VBR является первым сектором в каждом разделе. VBR также является первым сектором устройства, которое вообще не разделено.
Ознакомьтесь с приведенными выше ссылками MBR и VBR , чтобы узнать больше об основной загрузочной записи и объемных загрузочных записях, а также о том, как они работают в процессе загрузки.
Ошибки загрузочного сектора
Сектор должен иметь очень специфическую подпись диска, чтобы BIOS воспринимал его как загрузочный сектор. Подпись диска загрузочного сектора 0x55AA и содержится в последних двух байтах информации.
Если подпись диска повреждена или была каким-то образом изменена, вполне вероятно, что BIOS не сможет найти загрузочный сектор, и, конечно, не сможет загрузить необходимые инструкции для поиска и запуска операционной системы.
- Неверная таблица разделов.
- Не удалось найти BOOTMGR
- Bootmgr отсутствует
- Отсутствует операционная система.
- Программа установки определила, что ваша файловая система повреждена
- Произошла ошибка чтения диска.
- NTLDR отсутствует
- Ошибка загрузки операционной системы.
Хотя одна из этих ошибок часто указывает на проблему с загрузочным сектором, возможны и другие причины с другими решениями. Обязательно следуйте рекомендациям по устранению неполадок, которые вы можете найти на моем сайте или в другом месте.
Если во время устранения неполадок вы обнаружите, что ошибка загрузочного сектора, вероятно, является причиной проблем, с которыми вы сталкиваетесь, отформатируйте жесткий диск, а затем переустановите Windows с нуля, это «классическое» исправление для этих типов проблем.
К счастью, есть и другие, менее разрушительные, но хорошо зарекомендовавшие себя процессы, за которыми может следовать любой, которые должны восстанавливать загрузочный сектор … никакого стирания вашего компьютера не требуется.
Чтобы восстановить поврежденный загрузочный сектор в Windows 10, 8, 7 или Vista, следуйте моему детальному руководству «Как записать новый загрузочный сектор раздела в системный раздел Windows».
Ошибки загрузочного сектора также могут возникать в Windows XP, но процесс исправления совсем другой. Подробности смотрите в разделе Как записать загрузочный сектор нового раздела в системный раздел Windows XP.
Один из более официальных, санкционированных Microsoft процессов, описанных выше, лучше подходит почти во всех случаях, но есть некоторые сторонние инструменты, которые могут перестроить загрузочные секторы, если вы хотите попробовать один из них. Смотрите мой список бесплатных инструментов для создания разделов диска, если вам нужна рекомендация.
Существуют также некоторые коммерческие инструменты тестирования жестких дисков, которые рекламируют возможность восстановления данных из поврежденных секторов, что может быть одним из способов исправления ошибки загрузочного сектора, но я бы сосредоточился на уже упомянутых идеях, прежде чем платить за один из эти.
Вирусы загрузочного сектора
Помимо риска быть испорченным в результате какой-либо аварии или сбоя оборудования, загрузочный сектор также является распространенной областью для проникновения вредоносных программ.
Производители вредоносного ПО любят концентрировать свое внимание на загрузочном секторе, потому что его код запускается автоматически, а иногда и без защиты, даже до запуска операционной системы!
Если вы считаете, что у вас может быть вирус загрузочного сектора, я настоятельно рекомендую выполнить complete проверку на наличие вредоносных программ, убедившись, что вы также сканируете загрузочный сектор. См. Как сканировать компьютер на наличие вирусов и других вредоносных программ, если вы не знаете, что делать.
Многие вирусы загрузочного сектора будут мешать вашему компьютеру запускаться полностью, делая невозможным сканирование на наличие вредоносных программ из Windows. В этих случаях вам нужен загрузочный антивирусный сканер. У меня есть список бесплатных загрузочных антивирусных инструментов, из которых вы можете выбрать, что решает эту особенно неприятную проблему-22.
Некоторые материнские платы имеют программное обеспечение BIOS, которое активно предотвращает изменение загрузочных секторов, что очень помогает предотвратить изменение вредоносного программного обеспечения в загрузочном секторе. Тем не менее, эта функция , вероятно, отключена по умолчанию, поэтому инструменты разбиения и программы шифрования диска будут работать правильно, но стоит включить, если вы не используете эти типы инструментов и сталкивались с проблемами вирусов загрузочного сектора ,
Больше информации о загрузочных секторах
Загрузочный сектор создается при первом форматировании устройства. Это означает, что если устройство не было отформатировано и, следовательно, не использует файловую систему, загрузочный сектор также не будет.
На каждое устройство хранения данных есть только один загрузочный сектор. Даже если один жесткий диск имеет несколько разделов или работает более чем на одной операционной системе, для всего этого диска все еще есть только загрузочный сектор .
Доступно платное программное обеспечение, такое как Active @ Partition Recovery, которое может создавать резервные копии и восстанавливать информацию загрузочного сектора в случае возникновения проблемы. Другие расширенные приложения могут найти другой загрузочный сектор на диске, который можно использовать для восстановления поврежденного.
Основная загрузочная запись (часто сокращаемая до MBR ) – это своего рода загрузочный сектор, хранящийся на жестком диске или другом устройстве хранения, который содержит необходимый компьютерный код для запуска процесса загрузки.
MBR создается, когда жесткий диск разбит на разделы, но он не находится в разделе. Это означает, что однораздельные носители данных, такие как дискеты, не содержат основной загрузочной записи.
Основная загрузочная запись расположена в первом секторе диска. Конкретный адрес на диске: Цилиндр: 0, Глава: 0, Сектор: 1.
Основная загрузочная запись обычно сокращается до MBR . Вы также можете увидеть, что он называется главный загрузочный сектор , нулевой сектор , главный загрузочный блок или загрузочный сектор главного раздела .
Что делает Master Boot Record?
Основная загрузочная запись состоит из трех основных частей: главная таблица разделов, подпись диска и главный загрузочный код.
Вот упрощенная версия роли главной загрузочной записи при первом запуске компьютера:
BIOS сначала ищет целевое устройство для загрузки, которое содержит основную загрузочную запись.
Найденный загрузочный код MBR использует загрузочный код тома определенного раздела, чтобы определить, где находится системный раздел.
Загрузочный сектор этого конкретного раздела затем используется для запуска операционной системы.
Как видите, основная загрузочная запись играет очень важную роль в процессе запуска. Если бы этот конкретный раздел инструкций не был всегда доступен, компьютер не знал бы, как запустить Windows или какую-либо операционную систему, на которой вы работаете.
Проблемы с основной загрузочной записью могут возникать по разным причинам – например, угон из-за вируса MBR или повреждение из-за физически поврежденного жесткого диска. Основная загрузочная запись может быть слегка повреждена или даже полностью удалена.
«Исправление» MBR необходимо выполнить вне Windows (до его запуска), потому что, конечно, Windows не может запускаться.
- Windows 10 и 8: поврежденную основную загрузочную запись можно восстановить в Windows 10 и Windows 8 с помощью команды bootrec в разделе «Дополнительные параметры запуска».
- Windows 7 и Vista: Windows 7 и Windows Vista поддерживают одну и ту же команду, но вместо этого она используется в параметрах восстановления системы.
- Windows XP . В Windows XP основную загрузочную запись можно восстановить с помощью команды fixmbr. См. Как восстановить основную загрузочную запись в Windows XP за помощью.
Некоторые компьютеры будут пытаться загрузиться с дискеты перед жестким диском, и в этом случае любой вредоносный код, который находится на этой дискете, будет загружен в память. Этот тип кода может заменить обычный код в MBR и предотвратить запуск операционной системы.
Если вы подозреваете, что причиной поврежденной основной загрузочной записи может быть вирус, мы рекомендуем использовать бесплатную загрузочную антивирусную программу для проверки на вирусы до запуска операционной системы. Они похожи на обычные антивирусные программы, но работают, даже если операционная система этого не делает.
MBR и GPT: в чем разница?
Когда мы говорим о MBR и GPT (таблица разделов GUID), мы говорим о двух разных методах хранения информации о разделах. Вы увидите возможность выбора одного или другого, когда вы создаете разделы на жестком диске или когда вы используете инструмент для разбиения диска.
GPT заменяет MBR просто потому, что имеет меньше ограничений, чем MBR. Например, максимальный размер раздела MBR-диска, отформатированного с 512-байтовым размером выделенного блока, составляет 2 ТБ по сравнению с 9,3 ЗБ (более 9 миллиардов ТБ), которые допускают GPT-диски.
Кроме того, MBR допускает только четыре основных раздела и требует создания расширенного раздела для хранения других разделов, называемых логическими разделами. Операционные системы Windows могут иметь до 128 разделов на диске GPT без необходимости создания расширенного раздела.
В этой статье я не планирую подробно рассказывать обо всех типах загрузчиков, но хочу свести воедино всю необходимую информацию, которую нужно знать для создания загрузочных дисков, флэшек, а также для восстановления загрузчиков.
Принципы загрузки операционных систем
При включении компьютера управление процессором получает 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) и передачи ему управления.
Общая структура MBR может быть представлена следующей таблицей:
Смещение Длина Описание
000h 446 Код загрузчика
1BEh 64 Таблица разделов
1CEh 16 Раздел 2
1DEh 16 Раздел 3
1EEh 16 Раздел 4
1FEh 2 Сигнатура (55h AAh)
Длина указана в байтах.
Как видно, MBR может содержать информацию максимум о 4 разделах. Каждый 16-байтовый блок, содержащий информацию о разделах, в своем начале содержит признак активности раздела — т.е. признак того, что операционную систему следует загружать именно из этого раздела — может иметь значения 80h (раздел активен) и 00h (раздел не активен). Количество активных разделов должно быть не более одного.
Шестнадцатеричный однобайтовый код далее указывает на тип (ID) раздела. Например, 07h – раздел типа NTFS, 0Bh – FAT32, 17h – скрытый NTFS раздел, 27h – системный скрытый NTFS раздел для восстановления системы.
Типы MBR
Выше мы увидели, что в сектор MBR записывается код загрузчика. Что же это? Дело в том, что в MBR может быть записан как «стандартный» загрузчик, так и альтернативные загрузчики.
Существуют следующие распространенные типы MBR:
- Windows NT версий 5.х и 6.x, занимает 1 сектор. Может загружать ОС только с первичного активного раздела.
- GRUB4DOS версий 5.х и 6.x – занимает 16 секторов. Представляет собой файл gbldr.mbr. также его можно установить в качестве PBR прямо в раздел.
- GRUB 2.0 – универсальный загрузочный менеджер, занимает 63 сектора. Состоит из файлов boot.img и core.img. Может работать с любыми файловыми системами и загружать ОС как с первичных, так и логических разделов.
- PLoP – занимает 62 сектора и имеет продвинутый интерфейс. Позволяет организовать загрузку с CD/Floppy/USB без поддержки и обращения к BIOS.
- UltraISO USB-HDD – занимает 1 сектор и позволяет выполнять загрузку с внешних USB HDD дисков.
Конечно, с учетом многообразия ОС, существует масса других 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 сектор
- io.sys для MS-DOS, Windows 95/98/МЕ
- ntldr для Windows 2000/XP/2003
- bootmgr для Windows Vista/7/8/8.1/10
Тип MBR — Grub4DOS, 18 секторов
Тип MBR — LILO/GRUB и др. линуксовые (к-во секторов зависит от версии и количества файлов)
- ldlinux.sys – основной базовый модуль
- syslinux.sys — для загрузки с FAT, FAT32, NTFS
- isolinux.bin — для загрузки с iso9660
- pxelinux — для загрузки по PXE
- extlinux для загрузки с ext2/ext3/ext4 или btrfs
Как я сказал выше, загрузчик является не загрузочной областью, а бинарным файлом.
- Файлы Windows NTLDR или BOOTMGR должны лежать в корне активного системного раздела и работают они по-разному. Об этом ниже.
- Файл GRLDR используется Grub4DOS также должен лежать в корне партиции, с котрой выполняется загрузка
- Syslinux – универсальный загрузчик, содержащий много модулей и поддерживающий загрузку с файловых систем ext2/3/4, FAT, NTFS, CD/DVD дисков, по сети через PXE. Позволяет организовать текстовое или графическое загрузочное меню.
Чаще всего этот загрузчик используют для запуска Linux с файловых систем FAT/NTFS или же создания мультизагрузочных USB флэшек, позволяющих загружать как Linux-совместимые приложения под DOS, так и Windows PE.
Например, типичные пример создания мультизагрузочной флэшки – 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 и PBR, BootICE позволяет редактировать разделы диска, выполнять ручное разбиение и форматирование, модифицировать тип раздела, сохранять и восстанавливать из бэкапа таблицу разделов.
Работа с таблицей разделов в BootICE
Кратко о загрузчике Syslinux
Обратите внимание, что загрузчик Syslinux сам по себе не может быть установлен в MBR, однако в пакете syslinux имеются два файла, из которых можно установить загрузочный код Syslinux в 440-байтную область загрузочного кода MBR: mbr . bin или gptmbr . bin . Конечно, это имеет смысл только для Linux.
Кстати, syslinux может быть использовать с UEFI – для него загрузчик называется syslinux . efi , однако он еще достаточно сырой.
Итак, 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
Через 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 которой и вручную добавленный пункт меню для запуска установки Windows из WIM файла:
А вот BCD меню загрузочной флэшки, на которой присутствуют инсталляторы Windows 7 x86 и x64, а также две среды MSDaRT 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
Загрузчик состоит из следующих файлов:
Файл grldr.mbr нужен для установки GRUB в качестве MBR. Итак, GRUB можно установить руками под Windows или же воспользоваться различными утилитами.
Установка GRUB загрузчика под Windows
Представим, что у вас уже есть Windows с загрузчиком bootmgr. Вам необходимо будет добавить в BCD записи о новом загрузчике, чтобы не лишаться существующего. Порядок действий:
Вот и все, не так и сложно.
Сложнее отредактировать меню menu.lst. Вот список основных команд консоли GRUB (их можно исполнять как вручную из командной строки, так и из файла меню):
Приведу примеру рабочих кусков кода из файла меню:
title Установка Windows XP with SP3 x86 RUS. root (hd0,0) map --mem /WINSETUP/XPpSP3.ISO (0xff) map (hd0) (hd1) map (hd1) (hd0) map --hook root (0xff) chainloader /I386/SETUPLDR.BIN
title Установка Windows 7 with SP1 x86-x64 + MSDaRT 7.0 RUS. find --set-root /bootmgr chainloader /bootmgr boot
title Загрузка WinPe RusLive Special Edition 2k10 RUS. find --set-root --ignore-floppies /2K10/WINPE/RLPE.BIN chainloader /2K10/WINPE/RLPE.BIN title Acronis DD 11 and True Image Home 2012 RUS. map /PROG/ATIH2012PP_6151_ADDH11_2343_ru-RU.iso (0xFF) || map --mem /PROG/ATIH2012PP_6151_ADDH11_2343_ru-RU.iso (0xFF) map --hook chainloader (0xFF)
title Hiren's BootCD v.15.1 RUS. find --set-root /PROG/hiren.ima map /PROG/hiren.ima (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) map --floppies=1 boot
title Victoria v.3.52 RUS. find --set-root /PROG/vcr352r.iso map --mem /PROG/vcr352r.iso (0xff) map --hook root (0xff) chainloader (0xff) boot
title Alkid Live CD root (hd0,0) chainloader (hd0,0)/minint/setuplns.bin
Если вам совсем не хочется, существует программа GRUB4DOS Installer, и даже удобный русский инсталятор для нее, но этот вариант вам не позволит сделать комбинированный загрузчик. Он задаст вопрос, куда распаковать файлы и куда установить загрузчик, после чего сделает все сам: отформатирует, установить MBR, скопирует файлы. Но я лично против такой «автоматизации».
Также, для любителей конфигурировать загрузчик из-под Windows, существует утилитка WinGRUB, которая устанавливает GRUB без форматирования флэшки.
Если все-таки вам не хватило нервов и сил разобраться в написании меню, то есть программки, которые сделают меню загрузки и установят загрузчик за вас, вам нужно только выбрать ISO файлы дистрибутивов, которые надо добавить:
Выводы
Итак, чтобы была возможность загрузить ОС, необходимо, чтобы был установлен корректный загрузчик MBR, который заканчивается валидной сигнатурой, должна быть таблица разделов, и хотя бы один раздел должен быть помечен как активный. А в самом разделе, куда MBR передаст управление, должна быть валидная загрузочная запись, которая укажет, какой системный файл необходимо загрузить в память для начала загрузки самой ОС. Кроме того, должно быть загрузочное меню, которое укажет на местоположение загрузочных файлов ОС.
[Посещений: 16 541, из них сегодня: 1]
Загрузочный сектор - это физический сектор или раздел на жестком диске. В этом разделе содержится информация о процессе загрузки для загрузки операционной системы. Загрузочный сектор существует на внутреннем жестком диске, на котором установлена операционная система. Распространенная ошибка пользователей это каким-либо чудом создать "загрузочный сектор", при установке Windows, на втором диске, где не установлена Windows или вообще на USB флешке.
Какая польза от загрузочного сектора?
Когда компьютер включается, BIOS начинает искать подсказки в первом секторе каждого устройства хранения, подключенного к системе для того, чтобы узнать, как запускать систему.
Для системы, содержащей один жесткий диск, содержит один загрузочный сектор, который может быть либо основной загрузочной записью (MBR), либо загрузочной записью тома (VBR).
Основная загрузочная запись (MBR)
Этот сектор является первым сектором любого отформатированного жесткого диска, поэтому BIOS сначала просматривает память MBR. После загрузки данных MBR, компьютер может найти расположение операционной системы в активном разделе.
Объем загрузочной записи (VBR)
Если на жестком диске несколько разделов, то вместо MBR первым сектором в каждом разделе будет VBR. Кроме того, этот сектор никогда не разбивается на разделы.
Ошибки загрузочного сектора
- Invalid Partition Table (неверная таблица разделов)
- BOOTMGR is missing (отсутствует)
- An operating system wasn't found (Операционная система не найдена)
- A disk read error occurred (Произошла ошибка чтения диска)
- Ошибка SrtTrail.txt
- Ошибка 0xc000000f
Если причиной вашей проблемы является ошибка загрузочного сектора, в первую очередь необходимо выполнить форматирование и переустановить Windows. Это самое простое решение.
Есть и способ, который может восстановить загрузчик при помощи команд в CMD, но там стоит учитывать какой BIOS или UEFI, какая разметка диска MBR или GPT. Об этом подробнее можете почитать на сайте, как восстановить загрузочную запись Windows 10 .
Читайте также: