Что такое опция «Загрузочный флаг» при установке дистрибутива?
Является ли «загрузочный флаг» необходимым в сегодняшних дистрибутивах? Если нет, то почему он все еще находится в установщиках? Что это такое?
3 ответа
Флаг загрузки с древних времен, где вы указываете запись раздела MBR как загрузочный, чтобы вы могли указать где размещен загрузчик .
В современных ОС это широко не используется, так как MBR состоит из минимального загрузчика сцен, который загружается либо в свой собственный раздел, либо перескакивает в другую область на диске, где хранится код загрузчика. (MBR может содержать как исполняемый код, так и таблицу загрузочных разделов. См. Также эту ссылку на статью о MBR ).
В качестве примера GRUB записывается в MBR и загружает любой раздел, который вы выберете.
См. также эту (довольно маленькую) страницу в Википедии о флаге загрузки: ru.wikipedia.org/wiki/Boot_flag
Сначала я подумал, что это ошибка в grub2. Некоторые BIOS, похоже, тестируют, если хотя бы один раздел помечен как загрузочный. После долгого исследования я заметил это, потому что не было никакого способа загрузиться с hdd или usb-stick вообще. Это означает, что даже если магические байты в конце mbr правильны и загрузочный код в mbr действителен, BIOS проигнорирует это устройство и пропустит его в последовательности загрузки до тех пор, пока не будет установлен флаг bootable для хотя бы одного раздела. Протестировано на Fujitsu P772 и HP Probook 6570b.
Каждая операционная система, использующая какое-то оборудование на базе ПК, должна быть загружена.
Это начинается с древнего независимого от ОС загрузки bootstrap-поиска, который инициируется BIOS (базовая система ввода вывода) ПК или сервера.
Эта часть кода BIOS пытается загрузить MBR с первого подходящего загрузочного устройства. Порядок поиска для загрузочного устройства настраивается в BIOS-setup: какое (дисковое) устройство сначала, а затем следующее и т. Д.
«Унаследованный» MBR пытается найти первый первичный раздел, который помечен как загрузочный, и проверяет, есть ли в этом разделе короткий магический шестнадцатеричный код.
Если найден шестнадцатеричный код, остальная часть (загрузчик начальной загрузки) выполняется биосом. Здесь начинается загрузка операционной системы — возможно, это DOS, Windows, Linux, .
Восстановление MBR загрузчика Windows Vista/7/8/8.1/10 (часть 2).
Автор: STRIDER · Опубликовано 31.12.2017 · Обновлено 02.07.2018
И так, продолжим. В предыдущей статье мы восстанавливали MBR загрузчик средствами BOOTREC.EXE и BOOTSECT.EXE. И если предыдущие инструкции вам не помогли или все закончилось ошибкой bootmgr is missing. Или же вы как раз начали работать именно с этой ошибкой. Милости просим к нашему шалашу!
BCDBOOT — средство, которое используется для создания системного раздела или восстановления среды загрузки, расположенной в системном разделе. Системный раздел создается посредством копирования небольшого набора файлов среды загрузки из установленного образа Windows®. Средство BCDBOOT создает хранилище данных конфигурации загрузки (BCD) в системном разделе с новой загрузочной записью, которая позволяет загружать установленный образ Windows.
Наверное не совсем понятно написал, хм. Напишу проще — это средство которое восстанавливает системные, загрузочные файлы в маленьком скрытом разделе. Который создается в самом начале установки Windows. Именно он содержит среду Windows RE, а так же файлы загрузки.
На самом деле не все так категорично, разметка дисков бывает разная и ситуации разные. Бывает что этот раздел отсутствует или поврежден. И непосредственно файл bootmgr отсутствует. Иногда сама загрузочная запись не находит этот файл по причине повреждения файловой системы раздела на котором находятся файлы загрузки. Почему-то это часто стало встречаться в Windows 10. Так что имейте ввиду… В таких случаях всегда хорошо отрабатывает простая команда CHKDSK C: /f /r
Проверяете этой командой все разделы связанные с операционной системой, либо все разделы по очереди. И вполне вероятно система запуститься.
Но если файлы загрузки остались на другом жестком диске, скажем если вы временно подключали дополнительный жесткий диск для копирования файлов. И совершенно случайно временный диск определился первым в системе на момент установки Windows. А когда отключили, система не смогла корректно запуститься. Или просто запутались в параметрах разделов и что-то пошло не так. Во всех этих случаях поможет BCDBOOT. Именно с ней мы сейчас и попробуем разобраться.
Параметры командной строки средства BCDboot.
Указывает расположение каталога Windows, используемого в качестве источника при копировании файлов среды загрузки.
Если GUID загрузчика операционной системы задан, для создания загрузочной записи объединяет объект загрузчика с шаблоном системы.
Командная строка в данном случае может выглядеть таким образом:
bcdboot.exe c:\windows
Замените c:\windows на путь, соответствующий вашей системе.
Эта операция восстановит поврежденную среду загрузки Windows, включая файлы хранилища конфигурации данных загрузки (BCD), в том числе упомянутый выше файл bootmgr. И выйдет сообщение «Файлы загрузки успешно созданы» либо «boot files successfully created» В зависимости от локализации среды Windows RE.
Если после ввода команды у вас выйдет ошибка «Сбой при копировании файлов загрузки»
Это обозначает только одно — на жёстком диске нет ни одного активного раздела! Относится это правило к компьютерам с выключенным UEFI, то есть Windows установлена на диске MBR. Для того, чтобы утилита BCDboot восстановила загрузчик, наличие активного раздела на жёстком диске MBR обязательно.
Для работы с разделами, в системе имеется достаточно эффективный инструмент — diskpart. Это работающий в текстовом режиме командный интерпретатор в операционных системах Windows Vista/7/8/8.1/10. Средство позволяет управлять объектами (дисками, разделами или томами) с помощью сценариев или команд, вводимых из командной строки.
Итак, попробуем сделать системный (который «зарезервировано системой», обычно там находятся файлы загрузки) раздел активным. Для этого в командной строке среды Windows RE вводим поочередно команды:
Об этом я пишу в соответствующей теме далее Восстановление UEFI запуска Windows 8/8.1/10:
diskpart diskpart
Область применения: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 и Windows Server 2008 R2, Windows Server 2008 Applies to: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, and Windows Server 2008 R2, Windows Server 2008
Интерпретатор команд DiskPart помогает управлять дисками компьютера (дисками, разделами, томами или виртуальными жесткими дисками). The diskpart command interpreter helps you manage your computer’s drives (disks, partitions, volumes, or virtual hard disks).
Прежде чем можно будет использовать команды DiskPart , необходимо сначала вывести список, а затем выбрать объект, чтобы получить фокус. Before you can use diskpart commands, you must first list, and then select an object to give it focus. После того как объект находится в фокусе, любые команды DiskPart, которые вы вводите, будут действовать для этого объекта. After an object has focus, any diskpart commands that you type will act on that object.
Список доступных объектов List available objects
Вы можете получить список доступных объектов и определить число или букву диска с помощью: You can list the available objects and determine an object’s number or drive letter by using:
list disk — Отображает все диски на компьютере. list disk — Displays all the disks on the computer.
list volume — Отображает все тома на компьютере. list volume — Displays all the volumes on the computer.
list partition — Отображает разделы на диске, на котором находится фокус на компьютере. list partition — Displays the partitions on the disk that has focus on the computer.
list vdisk — Отображает все виртуальные диски на компьютере. list vdisk — Displays all the virtual disks on the computer.
После выполнения команд List рядом с объектом с фокусом отображается звездочка (*). After you run the list commands, an asterisk (*) appears next to the object with focus.
Определение фокуса Determine focus
При выборе объекта фокус остается на этом объекте до тех пор, пока не будет выбран другой объект. When you select an object, the focus remains on that object until you select a different object. Например, если фокус установлен на диске 0 и вы выбрали том 8 на диске 2, фокус переместится с диска 0 на диск 2, том 8. For example, if the focus is set on disk 0 and you select volume 8 on disk 2, the focus shifts from disk 0 to disk 2, volume 8.
Некоторые команды автоматически меняют фокус. Some commands automatically change the focus. Например, при создании новой секции фокус автоматически переключается на новую секцию. For example, when you create a new partition, the focus automatically switches to the new partition.
Вы можете передать фокус только на раздел на выбранном диске. You can only give focus to a partition on the selected disk. После того как раздел имеет фокус, связанный с ним том (если он есть) также имеет фокус. After a partition has focus, the related volume (if any) also has focus. После того как у тома будет фокус, связанный диск и раздел также будут иметь фокус, если том сопоставляется с одним конкретным разделом. After a volume has focus, the related disk and partition also have focus if the volume maps to a single specific partition. Если это не так, фокус на диске и разделе будет потерян. If this isn’t the case, focus on the disk and partition is lost.
Синтаксис Syntax
Чтобы запустить интерпретатор команд DiskPart, в командной строке введите: To start the diskpart command interpreter, at the command prompt type:
Для запуска DiskPart необходимо быть членом локальной группы администраторов или группы с аналогичными разрешениями. You must be in your local Administrators group, or a group with similar permissions, to run diskpart.
Параметры Parameters
Интерпретатор команд DiskPart позволяет выполнять следующие команды: You can run the following commands from the Diskpart command interpreter: