Где установлен загрузчик?

14

Где обычно установлен загрузчик, такой как Grub?

Когда я устанавливал 12.04 вместе с Windows на разные разделы моего диска, я столкнулся с выбором «Устройство для установки загрузчика». Если я правильно понимаю, это указать где установить загрузчик Grub,

В интернете я обнаружил, что он указывает диск, содержащий разделы для ОС, а не раздел на диске. Например, диск sda, а не раздел sda1, sda2.

Вопросов:

Интересно, где на самом деле установлен загрузчик на диске?

Установлен ли он на каком-либо из существующих разделов для ОС и для личных данных, или у него есть собственный раздел, который также виден, например, с системного монитора Ubuntu?

Спасибо и всего наилучшего!

Тим
источник
1
Загрузчик установлен на ЖЕСТКОМ ДИСКЕ и в корневой папке Ubuntu (насколько я знаю)
Ravi
(1) Имеется ли у него собственный раздел, видимый с системного монитора Ubuntu или с какого-либо существующего раздела? (2) Под «в корневой папке Ubuntu» вы имеете в виду тот же раздел установленной Ubuntu, то есть раздел «/»? Но когда я выбрал «/» как «Устройство для установки загрузчика», произошла ошибка при загрузке параметров ОС для загрузки во время запуска. Я могу выбрать только весь диск, а не какой-либо из его разделов, как «Устройство для установки загрузчика».
Тим
Отредактируйте свой заголовок, пожалуйста. Я думаю, что это не по вашему вопросу
Ашу
В системе UEFI часть grub находится в системном разделе ESP - efi, который используется совместно с загрузчиком Windows. И UEFI имеет NVRAM, который запоминает записи. askubuntu.com/questions/63610/… и это было для удаления Windows, но тот же процесс: askubuntu.com/questions/794725/…
oldfred
1
Не могли бы вы открыть новый вопрос, если у вас есть новый или дополнительный вопрос? Если вы привязываете едва ли связанные вопросы к существующим, вы расширяете их сферу, что затрудняет их ответ. Кроме того, он, вероятно, лишает законной силы существующие ответы. Я позволил себе отменить редактирование, которое добавляет дополнительный вопрос. Благодарю.
Дэвид Фёрстер

Ответы:

18

Загрузчик должен быть установлен там, где BIOS ищет что-то для загрузки. Для простоты у вас обычно есть дисковод, с которого загружается ваш компьютер, вы устанавливаете систему GNU / Linux на этот диск и загрузчик тоже туда попадает.

Единственное, что вам нужно от загрузчика, это:

  • Что биос умеет его найти
  • Что он может найти и загрузить вашу операционную систему (в Linux вам просто нужен загрузчик, чтобы каким-то образом иметь доступ к ядру и, если вы используете его, образ initrd.)

Поскольку эти два момента рассмотрены, вы устанавливаете их там, где это удобнее и где BIOS их будет искать.

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

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

liloэто простой загрузчик, который устанавливается в этих областях. grubнемного больше, и поэтому вы устанавливаете некоторый код в этих областях, который затем загружает еще некоторый код из раздела диска (где grubговорят, что он «установлен», где находится его файл конфигурации, вместе с двоичным кодом, это обычно устанавливается как системный /bootраздел, в который помещаются ядра и initrds, для удобства).

В этом случае, если он запрашивает у вас диск , это означает, что он спрашивает, на каком компьютере должна grubбыть установлена Master Boot Record , то есть с диска, с которого вы будете загружать компьютер. Эта часть grub будет установлена ​​только на диск MBR. Остальные , вероятно , инсталлируется на тот же раздел, /или /boot/системы Ubuntu вы устанавливаете (а остальное является доступным из Ubuntu, ищет каталогов /boot/grub/или /grub/).

njsg
источник
1
Благодарность! Это небольшая область, то есть MBR диска, самого раздела или других разделов? Это отображается в системном мониторе Ubuntu?
Тим
2
Нет, MBR не является разделом. Это место, где наряду с (необязательным) загрузочным кодом хранится сама таблица разделов. Он не будет отображаться на системном мониторе, так как он не является разделом и не имеет файловой системы (по крайней мере, если «системный монитор» таков : dedoimedo.com/images/computers/wubi-ubuntu-system-monitor .jpg - таблица смонтированных файловых систем). Это не будет отображаться в инструментах, которые показывают таблицу разделов. (Это довольно мало, кстати: всего 512 байт.)
njsg
1
BIOS также установлен в MBR диска? Где это тогда?
Тим
3
Нет, BIOS находится на материнской плате в виде небольшого перезаписываемого чипа памяти . Он имеет дело с аппаратными средствами низкого уровня, и это то, что касается некоторых деталей на ранних стадиях процесса загрузки компьютера (например, включение / отключение / подготовка некоторых устройств, поиск загрузочного устройства, управление сетевой загрузкой и POST ). В Википедии есть статья о процессе загрузки, которая может показаться вам интересной.
njsg
11

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

Главная загрузочная запись

Обычным случаем будет Master Boot Record (MBR) диска, с которого вы загрузили компьютер. Скорее всего, это ваш первый (или единственный) жесткий диск /sda. Это также будет опция по умолчанию при установке Grub2.

Другие диски

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

Перегородки

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

Другие загрузчики

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

Grub приложение и настройки

Приложение Grub и настройки не будут соответствовать основной загрузочной записи из-за их размера. Поэтому они будут установлены в другом месте (опять же вы можете настроить это). Обычно и по умолчанию Grub2 ищет свои файлы в корневом /разделе, где вы установили Ubuntu, но это также может быть любой другой раздел на любом из ваших жестких дисков.

Загрузочный раздел

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

Takkat
источник
4

Это именно то, где вы решили установить его, когда вы установили Ubuntu. ubiquityзапрашивает эту информацию во время установки. См. ниже:

повсеместно установить grub

Если вы работаете с устаревшей системой (BIOS), это, как правило, будет основная загрузочная запись выбранного вами диска или необычный выбор загрузочной записи раздела для раздела, на который вы решили установить его. Если вы используете систему с Unified Extensible Firmware Interface, загрузчик grub будет установлен в ESP.

Источники:

https://help.ubuntu.com/community/Grub2/Installing

https://en.wikipedia.org/wiki/BIOS

https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface

https://www.rodsbooks.com/efi-bootloaders/installation.html#accessing

Опыт

Старейшина Гик
источник
1

Команда lsblk /dev/sdaили lsblk /dev/sdbт. Д.

покажет метку /bootили /boot/efiт. д. с указанием раздела, используемого менеджером загрузки

Charly Empereur-Mot
источник
0

Я потратил час, пытаясь найти конфигурацию, где GRUB установлен в Debian, потому что он не хранится в собственных файлах конфигурации GRUB.

Оказывается, он обрабатывается debconf: debconf-show grub-pc и ищет «grub-pc / install_devices».

mmu_man
источник