Invalid master boot record при обновлении bios

Обновлено: 07.07.2024

при загрузке в Windows PE (WinPE) или программа установки Windows выберите режимы BIOS UEFI или legacy. если после установки Windows необходимо переключить режимы микропрограммы, можно использовать средство MBR2GPT .

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

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

Для загрузки с UEFI или BIOS:

Откройте меню встроенного по. Можно использовать любой из следующих методов.

Загрузите компьютер и нажмите клавишу изготовителя, чтобы открыть меню. Используются общие ключи: ESC, DELETE, F1, F2, F10, F11 или F12. На планшетных ПК распространенные кнопки — это громкое уменьшение или громкость (Поиск более общих ключей и кнопок). Во время запуска часто возникает экран, в котором упоминается ключ. Если это не так или если экран слишком быстро отображается, проверьте сайт изготовителя.

 значок power button

если Windows уже установлен, на экране входа или меню выберите Power ( ) > удерживайте клавишу Shift во время выбора перезапуска. Выберите Устранение неполадок > дополнительные параметры > параметры встроенного по UEFI.

В меню встроенного по выполните загрузку на диск или сеть в режиме UEFI или BIOS:

В меню загрузочное устройство выберите команду, определяющую режим микропрограммы и устройство. Например, выберите UEFI: USB-диск или BIOS: сеть/сеть.

Для одного устройства могут отображаться отдельные команды. Например, вы можете увидеть USB-накопитель UEFI и USB-накопитель в BIOS. Каждая команда использует одно и то же устройство и носитель, но загружает компьютер в другом режиме микропрограммы.

Некоторые устройства поддерживают только один режим (UEFI или BIOS). Другие устройства позволяют загружаться в режиме BIOS только путем отключения функций безопасности UEFI вручную. Чтобы отключить функции безопасности, перейдите в раздел безопасность > безопасная загрузка и отключите эту функцию.

некоторые старые пк (Windows 7-эры или более ранней версии) поддерживают UEFI, но для этого требуется перейти к файлу загрузки. В меню встроенного по найдите параметр: "Загрузка из файла", а затем перейдите к \EFI\BOOT\BOOTX64.. EFI на Windows PE или программа установки Windows носителе.

Режимы UEFI и BIOS в WinPE

Обнаружение загрузки WinPE в режиме BIOS или UEFI

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

Код возврата Режим встроенного по
0x1 BIOS
0x2 UEFI

Используйте его в скрипте:

Обратите внимание, что между delims= и " %%A находится вкладка, за которой следует пробел.

Вы всегда должны загружаться в нужный режим каждый раз.

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

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

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

Удаление загрузочных файлов UEFI или BIOS

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

Загрузка только в режиме UEFI

удалите файл bootmgr из корневого каталога Windows PE или программа установки Windows носителя. Это предотвращает запуск устройства в режиме BIOS.

Загрузка только в режиме BIOS

удалите папку efi из корня Windows PE или программа установки Windows носителя. Это предотвращает запуск устройства в режиме UEFI.

Причины ошибки MBR 1 в Windows

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

  • Неверно установленный порядок загрузки BIOS. Есть вероятность, что BIOS был изменен пользователем или переключением устройств. Вместо загрузки с основного диска хранения данных, в нем установлена флешка или дополнительный накопитель без ОС.
  • Повреждение MBR. Существуют специальные утилиты по настройке и восстановлению MBR. Это может занять немало времени, в подобном случае – это единственный вариант исправления.

Решение 1: изменение порядка загрузки BIOS

Важно! Существует много разновидностей BIOS (UEFI), поэтому в конкретном случае названия разделов могут немного отличаться.

  1. Выключить компьютер и снова его включить.
  2. В момент загрузки перейти в BIOS. Для этого нажать кнопку F8, F9, F12 или Del. Обычно на мониторе отображаются подсказки, когда и какие клавиши следует кликать.
  3. С помощью стрелочек на клавиатуре в BIOS или указателя мыши в UEFI, перейти на вкладку «BIOS Setup Utility» (может называться Boot Options, Boot Order и т. п.) и открыть раздел «Boot». Дополнительно указанные пункты могут быть помещенными во вкладки «Advanced BIOS Features» или «Advanced Options».
  4. Внутри целевой вкладки отображается список устройств, расположение которых отражает их порядок загрузки. Первым в списке нужно установить диск с операционной системой или накопитель с инструментом восстановления MBR.
  5. Вернуться к изначальной вкладке и выбрать «Сохранить изменения и перезагрузить».

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

Решение 2: восстановление MBR

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

Инструкция по созданию загрузочного накопителя (можно пропустить, если уже есть такой носитель):

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

Windows 7

Windows 8, 8.1 и 10

Что нужно сделать для решения ошибки MBR Error 1:


  1. Загрузиться с установочного накопителя и нажать на вариант «Восстановление вашего компьютера».
  2. Открыть вкладку «Решение проблем», далее – «Дополнительные параметры», затем – «Командная строка».
  3. В открывшуюся консоль вставить команду bootrec / FixMbr bootrec / FixBoot bootrec / ScanOs bootrec /RebuildBcd и нажать клавишу Ввод.
  4. Ввести exit, нажать Enter, извлечь носитель образа и перезагрузить ПК,

Одно из решений должно устранить проблему MBR Error 1 полностью. Если повезет, удастся обойтись только изменением параметров запуска Windows. Иначе придется восстанавливать MBR, что займет больше времени (до 20-30 минут).

Что делать, если неудачно обновил BIOS материнской платы?

Нужно ли обновлять BIOS материнской платы?

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

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

Так, например, при первом выходе на рынок процессоры Ryzen 1000 серии имели многочисленные проблемы в совместимости и работе с оперативной памятью, которые в последствии производители материнских плат и компания AMD исправили именно с обновлением микрокода BIOS.

Заняться обновлением BIOS придется, чтобы добавить поддержку новых процессоров, как, например, для процессоров Ryzen 5000 серии, иначе компьютер не заработает.

Если у вас есть проблемы в работе, или вы собираетесь установить процессор, который еще не поддерживается вашей версией BIOS — тут без вариантов, обновляемся.

А если вы это делаете просто потому, что вышла новая версия микрокода, то стоит задуматься — а нужно ли оно вам, если и так все прекрасно работает.

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


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

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

Защита от ошибок

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


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

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

Прошивать BIOS материнской платы можно как непосредственно в среде операционной системы Windows, так и DOS. Но наиболее надежный и безопасный способ прошивки BIOS — непосредственно из самого BIOS при помощи официальной утилиты.

Прошивка BIOS из-под DOS — удел более продвинутых пользователей, и она необходима в основном для прошивки модифицированного BIOS. Прошивка из-под Windows чревата вмешательством в процесс самой операционной системы (не дай бог поймать в этот момент знаменитый синий экран смерти).

Как можно испортить прошивку BIOS

Самую большую опасность во время обновления BIOS представляет прерывание обновления, причинами может послужить:

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

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

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

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

После начала процедуры обновления BIOS ее уже нельзя прерывать, это приведет материнскую плату во временно нерабочее состояние.

Способы восстановления BIOS при неудачной прошивке

Способов восстановления BIOS при неудачной прошивке не так много. Они зависят в основном от производителя платы и наличия механизмов восстановления.

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

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

Dual BIOS (две микросхемы с одним BIOS распаяны на плате)


Суть в том, чтобы можно было восстановить BIOS, даже если вы запороли основной BIOS. На плате имеются два чипа с одинаковыми прошивками: M_BIOS и B_BIOS (main/backup), которыми программно управляет чипсет. Если контрольная сумма основного BIOS искажена, то хост подключает к пространству системной памяти резервную микросхему и подает сигнал сброса Reset. Машина перезагружается уже с кодом бэкап-биоса и предлагает восстановить Main.

Достаточно неплохая идея, но реализована она только на некоторых материнских платах: Gigabyte, AsRock и Biostar.

ASUS BIOS Flashback и Flash BIOS Button

У материнских плат Asus и MSI есть своя технология по восстановлению BIOS. Для Asus это BIOS Flashback, у MSI — Flash BIOS Button.

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

Несмотря на разное название технологий BIOS Flashback и Flash BIOS Button, принцип их работы идентичен.

На плате есть специально обозначений USB-слот, который и используется для аварийного восстановления BIOS а так же спецаильная кнопка , после нажатия на которою и будет запущен процесс обновления BIOS.

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


Лучше всего использовать небольшой по объему накопитель до 4-8 ГБ, а так же выбирать модель с подсветкой, чтобы визуально было более понятно, пошел процесс прошивки или нет.

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

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

Так, например, для работы утилиты ASUS BIOS Flashback скачанный файл прошивки следует переименовать и задать атрибут CAP (C7H.CAP). В качестве имени нужно использовать модельный номер материнской платы, его можно посмотреть в инструкции к плате или воспользоваться утилитой BIOSRenamer.exe, которая переименует его самостоятельно.


Для работы утилиты Flash BIOS Button скачанный файл нужно переименовать в MSI и присвоить ему атрибут ROM (MSI.ROM).


Световые индикаторы Flash BIOS Button

  • Одно мигание: FAT32 partition not found
  • Два мигания: BIOS file not found
  • Три мигания: BIOS file not valid — именно с этой проблемой автор лично столкнулся при форматировании накопителя средствами операционной системы Windows
  • Четыре мигания: flashing process beginning

Восстановление BIOS при помощи программатора

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

Процесс также достаточно прост. Обычно не требуется даже выпаивать микросхему, чтобы восстановить BIOS. Достаточно просто аккуратно подцепиться к самой микросхеме. В этом материале используем наиболее распространенную модель программатора CH341A Programmer и прищепку SOP8.


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

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

Первый шаг — нужно хорошо разглядеть название самой микросхемы BIOS, оно нам еще приходится, конкретно, в моем случае, на материнской плате Gigabyte GA-Z97X-SOC Force рапсаены 2 микросхемы от MACRONIX MX25L12873F. Сама микросхема BIOS имеет 8 ног, нумерация начинается от ключа, ключ обычно изображается точкой на самой микросхеме.


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

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

Подключаем программатор к компьютеру и устанавливаем драйвер.
Запускаем специальную программу для работы с программатором. Теперь нужно выбрать тип и модель микросхемы.

Далее жмем «считать», чтобы проверить правильность подключения и выбора микросхемы.


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

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

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

Если вы нехотите или боитесь самостотельно обновлять BIOS, можете воспользоваться услугой сервисного центра DNS.

Поскольку ПК приобретается раз в несколько лет, а его комплектующие периодически заменяются, программные и аппаратные компоненты порой плохо соответствуют друг другу. Сам ПК может быть достаточно старым, но вы укомплектовали его современным SSD. Уже не первый год доступна Windows 10, а вы до сих пор отдаете предпочтение привычной «семерке».

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

К ним относится и формат таблиц разделов HDD или SSD. Вы могли и не слышать о существовании характеристики накопителя, которая неожиданно огорчила, препятствуя установке Windows 7, 10 или 8.

ПК «говорит», что установка Windows невозможна. Причина: таблица разделов диска — GPT или MBR. Увы, технологии прошлого не всегда «дружат» с современными. К счастью, это легко исправимо.


Не получается поставить ОС на GPT-диск. Решения, которые помогут

Существуют две возможности:

  1. Установка ОС на диск GPT.
  2. Преобразование в MBR.

Настоящее (UEFI и GPT) и прошлое (BIOS и MBR)

Раньше материнская плата ПК оснащалась ПО BIOS. Оно осуществляло диагностику и анализ железа, а затем загружало ОС, опираясь на загрузочную запись раздела MBR.


В более современных моделях роль BIOS выполняет UEFI. Загружается быстрее и поддерживает:

  • Безопасную загрузку.
  • HDD, зашифрованные на аппаратном уровне.
  • Драйвера UEFI.
  • GPT-диски.


GPT превосходит MBR по важным параметрам:

  • Работает с HDD большего объема.
  • Большее число разделов на HDD.

Выбор метода

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

  • Для старого ПК со старомодным BIOS и 32-битным процессором оптимальным решением будет преобразование GPT в MBR.
  • Обладателям ПК с 64-битным процессором и UEFI предпочтительно установить систему на GPT-диск.

Помните:

  • Предельный объем MBR-диска — 2 терабайта.
  • Возможность создания на MBR-диске более четырех разделов затруднено.

BIOS или UEFI

Когда вы заходите в BIOS и видите старомодный синий экран — перед вами традиционный BIOS. Если интерфейс с современной графикой и поддержкой мыши — это UEFI.

Чаще всего не получается установить Windows 7

Сложности с установкой системы на GPT-диск с большей вероятностью возникают у пользователей, которые предпочитают Windows 7.

Для установки Windows на диск со стилем разделов GPT необходимо соблюсти два условия:

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

Поменяйте загрузку CSM (Compatibility Support Mode) на UEFI.


Ищите в разделах «BIOS Setup», «BIOS Features» или подобных по смыслу. В SATA определите режим AHCI, а не IDE.


Для седьмой (и еще более древних) версий Windows нужно также выключить Secure Boot.


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

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

Преобразование GPT в MBR

Если вы располагаете ПК с классическим BIOS и собираетесь поставить Windows 7, этот вариант будет лучшим (и, возможно, единственным). В процессе преобразования вся информация с накопителя будет удалена.

Во время работы мастера установки ОС нажмите F10 и Shift. В некоторых моделях ноутбуков — F10, Fn и Shift. В открывшейся командной строке последовательно введите такие команды:

— diskpart
— list disk (запишите номер подлежащего преобразованию диска)
— select disk N (вместо N — записанный номер)
— clean (команда очистит диск)
— convert mbr
— create partition primary
— active
— format fs=ntfs quick (быстрое форматирование в файловой системе NTFS)
— assign
— exit


Невозможно поставить ОС на диск с MBR-разделами

Вероятна обратная ситуация. Появляется ошибка:

«Установка Windows на данный диск невозможна. На выбранном диске находится таблица MBR-разделов. В системах EFI Windows можно установить только на GPT-диск»

Она означает, что вы пытаетесь установить систему с DVD или USB-накопителя в режиме EFI. Таблица разделов HDD или SSD старая — MBR. В этом случае вы можете:

  • Преобразовать SSD или HDD в GPT.
  • В UEFI или BIOS поменять установленный способ загрузки с Legacy на EFI.

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

Преобразование MBR в GPT. Вся информация будет удалена

В установщике системы запустите командную строку:

  • F10 и Shift (на настольных ПК).
  • F10, Fn и Shift (на некоторых ноутбуках).

В открывшемся окне:

  • Последовательно вводите показанные команды.
  • Нажимайте Enter после ввода каждой из них.

— diskpart
— list disk (запишите номер подлежащего преобразованию диска)
— select disk N (вместо N — записанный номер)
— clean (команда очистит диск)
— convert gpt
— exit


Когда команды применены:

  • Закройте окно командной строки.
  • Нажмите «Обновить» в окне выбора разделов.
  • Нажмите «Создать» для формирования нескольких разделов на HDD или SSD.
  • Выберите свободное пространство и запустите установку ОС.


Более простой способ преобразования с потерей информации на накопителе:

  • Удалите все разделы на HDD или SSD.
  • Выберите свободное пространство.
  • Нажмите «Далее».

Результатом ваших действий станет автоматическое преобразование в GPT. Следующим шагом стартует установка ОС.

Как не потерять данные при преобразовании

Используйте стороннюю утилиту Minitool Partition Wizard Bootable. Скачайте ISO-образ и запишите его на флешку, отформатированную в FAT32. Необходимые условия:

  • Используется загрузка EFI.
  • В BIOS выключена функция «Secure Boot».

Загрузите ПК с созданного вами накопителя. В окне программного инструмента:

  • Выберите HDD или SSD таблицу разделов которого нужно преобразовать.
  • В левой части окна программы выберите пункт «Convert MBR Disk to GPT Disk».
  • Примените изменения нажатием кнопки «Apply».
  • Дайте положительный ответ на предупреждение утилиты.
  • Ждите завершения преобразования. Время, которое потребуется, зависит от объема накопителя и занятого пространства на нем.


  • Выберите раздел загрузчика ОС, который располагается в самом начале.
  • Удалите его, нажав «Delete» и подтвердив действие кнопкой «Apply». Вместо него вы можете тут же создать новый раздел загрузчика, но уже в файловой системе FAT32.
  • Повторите действия для преобразования таблицы разделов.

Как обойтись без преобразования

Зайдите в BIOS и установите режим загрузки CSM (Compatibility Support Mode) или Legacy, отключив EFI. Отключите «Secure Boot».

Ранее я подробно рассмотрел процессы чистой установки Windows 10 и Windows 7.

Какие другие затруднения возникали у вас при установке Windows?

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

Выбор загрузочного раздела и проверка целостности MBR:

Так как все происходит ? Заранее благодарен за ответы!


раздел может быть загрузочным, но метки на нем может не стоять.

да и вообще то что написано - относиться к временам ДОС и максимум windows 98.


грузится GRUB. Да и тем более при установке grub'а он сам прописывает кусок своего кода вместо стандартного MBR, афаик.

а если груба не было бы, то считался б ntldr например.


Все верно, добавлю только что и BIOS как такового уже тоже не существует.

BIOS занимается поиском устройства, который помечен парой байтов как загрузочный. После нахождения такового, он загружает первый сектор в память и передаёт управление на него. Дальнейший ход загрузки зависит от поведения загрузчика. В случае windows происходит примерно так, как описано в статье (MBS->чтение таблицы разделов в поисках активного раздела->запуск загрузчика из раздела). В случае GRUBа - он читает свои части в том месте, где установлен и выполняет их.


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

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

Стоит кстати заметить, что может быть и наоборот. GRUB можно записать не в MBR, а в загрузочный сектор логического диска. То есть стандартный MBR загрузится, найдет диск с пометкой 80h, и втупую будет грузить то что там есть. А там GRUB :)


BIOS занимается поиском устройства, который помечен парой байтов как загрузочный.

BIOS же вроде ничего не ищет, а промто читает сектор в память с того устройства, которое первое стоит в его настройках очередности.

Если первое устройство не загрузочное, то он переходит к следующему. Это и есть поиск.


Где вообще находятся коды загрузчиков ? В первых секторах логических дисков?

по разному. В виде и ДОСе - да. А в линухе уже давно нет (хотя раньше можно было сделать cat vmlinuz > /dev/fd0 и дискета становилась загрузочной).

К примеру LILO запоминает при своей установке _физические_ сектора диска, на которых находится vmlinuz и при загрузке вычитывает именно их, и передает им управление. В GRUB чуть ли не драйвер FS находится. Он сам может найти в каком месте в дереве каталогов лежит ядро и загрузить его.


Если первое устройство не загрузочное, то он переходит к следующему. Это и есть поиск.

только это к 80h не имеет никакого отношения. гугл вещает, что загрузочный сектор (будь-то MBR или кусок груба) должен начинаться с AA55h.


ну читает с жесткого диска то, что не влезло в 512 байт.

Это справедливо для классического загрузчика, который использовался в DOS и Windows (до какой-то версии). В никсах этот классический загрузчик переписывает LILO/GRUB и он уже работает совсем по-другому.
Естественно сама таблица разделов жесткого диска остается. На счет bootable раздела - его оставляют для совместимости с другими ОС. Если на винте только Линукс - можешь забыть про эту метку. А вот как Windows среагирует на то, что она загрузилась с жесткого диска, на котором нет ни единого booable раздела, я не знаю.
Говоря по-простому: если на винте есть Винда - в любом случае ставь на ее раздел. Если винды нет - забей вообще на эту метку.

Это про Grub; в другом загрузчике - другая логика.

MBR - ИМХО первые 64 сектора в случае жёсткого диска, из которых первый сектор состоит из 446 байтов кода, 64 байтов таблицы разделов и 2 байтов сигнатуры. Если на устройстве находится несколько систем, загрузка определяется загрузчиком в этих первых 446 байтах . Может быть будет GRUB, может быть Microsoft - смотря что последнее устанавливалось.

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

Загрузчик Microsoft ищет активный раздел и передаёт управление на его начало. Если выбранный раздел отформатирован в NTFS, там находится файл $BOOT, который является загрузчиком раздела. Он ищет ntldr/bootmgr и т.д.

А вообще в гугле много подобного материала, который кстати указан в примечании в статье.

Ставь GRUB и не будет никаких вопросов.


А вот как Windows среагирует на то, что она загрузилась с жесткого диска, на котором нет ни единого booable раздела, я не знаю.

я знаю. ms-dos, Windows 95 и 98 отказывались грузиться (а IBM PC-DOS емнип прохавывал и так). поэтому если у тебя была винда на одном разделе и дос на другом, то в lilo.conf надо было специальную опцию прописывать и lilo перед загрузкой дос/винды ставил на соответствующий раздел метку 80h.


не пропадет. grub может загрузить семерку самостоятельно.

Если загрузчик Grub, то можешь Винду сносить смело. Потом из /boot/grub/menu.lst просто удалишь соотв. пункт (это для grub1).
А вот люди сносят Линукс и получают небутабельный комп. А все потому, что они по факту снесли Grub фазу 2, которая находилась на одном разделов Линукс.

А причём тут 80h? BIOS при загрузке имеет список по приоритету устройств, среди которых он ищет загрузочное. Если первое устройство без сигнатуры 55AAh, он обращается ко второму и т.д, т.е. ищет загрузочное устройство.

надо было специальную опцию прописывать и lilo

Да, что-то было. Или сохранять старую версию MBR и делать chainloader +1 , что-то типа того.


А причём тут 80h? BIOS при загрузке имеет список по приоритету устройств, среди которых он ищет загрузочное. Если первое устройство без сигнатуры 55AAh, он обращается ко второму и т.д, т.е. ищет загрузочное устройство.

тем, что MBR сам по себе потом отдельно ищет загрузочные разделы с меткой 80h. ТС может запутаться. Поэтому я и указал на это различие.


А вот люди сносят Линукс и получают небутабельный комп. А все потому, что они по факту снесли Grub фазу 2, которая находилась на одном разделов Линукс.

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

dikiy ★★☆☆☆ ( 03.08.12 16:50:06 )
Последнее исправление: dikiy 03.08.12 16:50:20 (всего исправлений: 1)

BIOS при загрузке имеет список по приоритету устройств, среди которых он ищет загрузочное

BIOS нашла устройство с сигнатурой, загрузило MBR, отдало ему управление, а в таблице разделов не указано ни одного бутабельного. Что произойдет?

Читайте также: