安装了引导装载程序在哪里?
一般安装引导加载程序,例如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
会在安装过程中提示您输入此信息。 见下文:
如果您运行的是旧系统(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。