
Каждый раз, когда я форматирую и переустанавливаю другую ОС, в настройках BIOS появляется новый параметр загрузки. Где он хранится? Могу ли я прочитать или изменить его из ОС?
решение1
Если в настройках «BIOS» вашего компьютера указаны отдельные операционные системы, это значит, что он использует прошивку UEFI (как и большинство ПК последнего десятилетия), а не традиционный BIOS. (В прошлом на реальных компьютерах на базе BIOS не было таких вариантов загрузки — их интересовали только реальные диски, и необходимо было предоставить меню загрузки «выбрать ОС»).к(сама ОС.)
Одним из изменений в UEFI является то, что он предоставляет собственное меню выбора ОС, сохраняя записи ОС на материнской плате (где хранятся все остальные настройки прошивки) в виде «переменных EFI», а не на диске.
Любая ОС может получить доступ к переменным EFI и загрузочным записям, хотя не все из них на самом деле поставляются с инструментами для этого. (Кроме того, только те, которые работают на собственном UEFI, а не когда активна «эмуляция BIOS»).
Из Linux доступ к загрузочным записям UEFI можно получить через efibootmgr. Начните с
efibootmgr -v
перечисления всех записей, затем--delete
бесполезных записей по их ID.Из Windows доступ к загрузочным записям UEFI можно получить через
bcdedit
, смешанный с собственными загрузочными записями BOOTMGR Windows. Начните сbcdedit /enum firmware
перечисления всех загрузочных записей UEFI, затем/delete
нежелательных по их идентификатору.(Если вы случайноне были(Если говорить о загрузочном меню прошивки, то bcdedit может работать с обоими способами одинаково.)
У FreeBSD также есть efibootmgr, но параметры немного отличаются. NetBSD, OpenBSD в настоящее время пока не включают такие инструменты.
решение2
Прежде чем ответить на ваш вопрос, я хотел бы немного изменить довольно расплывчатый комментарий Тонни по вашему вопросу: Базовая система ввода-вывода, сама по себе, не решает, с какого диска загружаться, а что вы настроили в настройках последовательности загрузки BIOS. Я не уверен, как к этому относится преемник этого инструмента, UEFI, но если то, что вы подразумеваете под «появляется новая опция загрузки»,этот, то да. Фактически, вы можете управлять этим несколько раздражающим диалогом всякий раз, когда загружаете свою систему в операционной системе Windows.Вот пошаговое руководство по отключению этой функции..
Дополнительная информация: ПО BIOS хранится в электрически стираемой и программируемой постоянной памяти (EEPROM). В более старых версиях использовалась UV-EPROM, где, как следует из названия, память стирается ультрафиолетовым излучением перед тем, как ее можно будет перепрограммировать. С другой стороны, это всплывающее меню (отличное от диалоговых окон; дополнительная информация.здесь) предлагающий вам выбрать ОС для загрузки из всех установленных вами дисков, содержащих ОС, отформатирован в стиле операционной системы, которая в данный момент запущена системой. Следовательно, он хранится в этой ОС. (Это не самая рациональная причина, но я считаю, что этого достаточно.) Не стесняйтесь исправлять любые мои ошибки. Хорошего вам дня!