安装了引导装载程序在哪里?

一般安装引导加载程序,例如Grub?

当我在磁盘的不同分区上沿着Windows安装12.04时,我遇到了“用于引导加载程序安装的设备”的选择。 如果我理解正确,那就是指定安装启动加载程序Grub的位置,

我在互联网上发现,它是指定包含操作系统分区的磁盘,而不是磁盘上的任何分区。 例如磁盘sda,而不是分区sda1,sda2。

问题:

我想知道在磁盘上实际安装了引导加载程序的位置?

它是安装在操作系统和个人数据的任何现有分区上,还是有自己的分区,例如从Ubuntu的系统监视器也可以看到它?

感谢致敬!

需要在BIOS正在寻找启动内容的地方安装引导加载程序。 为了简单起见,您通常有一个计算机启动的磁盘驱动器,您在该磁盘中安装GNU / Linux系统,然后启动加载程序也会启动。

引导程序中唯一需要的是:

  • BIOS能够找到它
  • 它能够找到并启动您的操作系统(使用Linux,您只需要引导加载程序以某种方式访问内核,如果您使用的话,则需要initrd映像。)

至于你有这两点,你可以在更方便的地方安装它,以及BIOS寻找的地方。

BIOS通常会在硬盘驱动器的主引导记录中查找引导加载程序,这是驱动器开头的一个小区域,您可以在其中放置一些代码来运行。 您还可以在分区的开头安装引导加载程序。

Bootloader通常小到足以适应这些小区域,即使它们没有,它们也必须放置一些东西,以便BIOS启动引导加载程序。

lilo是一个安装在这些区域的简单引导加载程序。 grub有点大,所以你在那些区域安装了一些代码,然后从磁盘分区加载一些代码(其中grub被称为“已安装”,其配置文件所在的位置,以及二进制代码) ,这通常设置为系统/boot分区,为方便起见,也放置了内核和initrd)。

在这种情况下,如果它提示您输入磁盘 ,这意味着它会询问您应该安装grub主引导记录,即您将从中引导计算机的磁盘。 grub的那部分将仅安装在磁盘MBR上。 其余的可能安装到与您正在安装的Ubuntu系统的//boot/相同的分区(其余部分可从Ubuntu访问,查找目录/boot/grub//grub/ )。

Grub2是Ubuntu的标准引导加载程序。 一如既往,我们更喜欢高度可配置的应用程序。 Grub2就是其中之一。 Grub2将完全安装到你告诉它的地方,无论这是不是一个好主意。

主引导记录

通常的情况是您启动计算机的驱动器的主引导记录 (MBR)。 这很可能是您的第一个(或唯一的)硬盘/sda 。 这也是安装Grub2时的默认选项。

其他驱动器

当然,这个启动设备也可以是另一个硬盘驱动器,SSD,甚至是外部设备。 然后你必须告诉Grub2它要求你在哪里安装它。

分区

您需要将Grub安装到分区的情况很少见,但仍然可以,例如,如果您使用另一个引导加载程序并从分区引导记录链式加载Grub。

其他引导程序

其他引导加载程序也位于MBR中。 Grub2将覆盖这些,因此您将无法再使用这些进行启动。 Grub2将扮演从启动时显示的菜单中启动您选择的操作系统的角色。

Grub应用程序和设置

Grub应用程序和设置由于其大小而不适合主引导记录。 因此,它们将被安装在其他地方(同样可以配置它)。 通常,默认情况下,Grub2在您安装Ubuntu的根/分区上查找它的文件,但这也可以是任何硬盘上的任何其他分区。

启动分区

有些人认为为此设置一个单独的专用启动分区是个好主意。 但是在特殊情况下您只需要这样,例如,如果您安装了需要GUID分区表(GPT)才能启动的UEFI BIOS。

这正是您在安装Ubuntu时选择安装它的地方。 ubiquity会在安装过程中提示您输入此信息。 见下文:

ubiquity grub安装

如果您运行的是旧系统(BIOS),这通常是您选择的驱动器的主引导记录,或者您选择安装它的分区的分区引导记录的exception选择。 如果您运行的是具有统一可扩展固件接口的系统,则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

经验

引导加载程序安装在整个硬盘(/ dev / sda)上。 您无法将其安装在其他分区中。 你可以去这里 。 该链接包含有关GRUB的优秀信息。

它位于MBR中(参见https://en.wikipedia.org/wiki/Master_boot_record,https://en.wikipedia.org/wiki/GUID_Partition_Table,https://en.wikipedia.org/wiki/UEFI.groub is一个Bootloader。