Linux中的GRUB是什么?

GRUB(大统一引导加载程序)是可从GNU项目获得的引导加载程序。引导加载程序非常重要,因为没有它就无法启动操作系统。这是第一个在打开程序时启动的程序。引导程序将控制权转移到操作系统内核。

GRUB功能

GRUB是许多Linux发行版的默认引导程序。这是因为它比许多先前版本的引导程序更好。它的一些功能是:

  • GRUB支持LBA(逻辑块寻址模式),该逻辑将用于查找文件的寻址转换放入硬盘驱动器的固件中

  • GRUB提供了最大的灵活性,可以使用基于命令的预操作系统环境为操作系统加载所需的选项。

  • 可以使用GRUB命令行修改诸如内核参数之类的引导选项。

  • 无需为GRUB指定Linux内核的物理位置。它只需要内核的硬盘号,分区号和文件名。

  • GRUB可以使用直接和链式加载启动方法来启动几乎所有操作系统。

GRUB安装过程

安装后,GRUB会自动成为默认加载程序。按照以下步骤安装GRUB:

  • 使用可用于安装GRUB的最新GRUB软件包很重要。或使用安装光盘中的GRUB软件包。

  • 根shell提示符打开,命令/ sbin / grub-install在安装GRUB软件包后运行。的

    该命令中的位置是应安装GRUB Stage 1引导加载程序的位置。
  • 完成所有这些操作后,在系统引导时,在内核加载到内存之前,将显示GRUB图形引导加载程序菜单。

GRUB引导过程

使用GRUB的引导过程需要GRUB将自身加载到内存中。可以通过以下步骤完成:

  • 第1阶段引导加载程序由BIOS加载到内存中。此引导加载程序也称为主引导加载程序。它存在于主引导记录中的512字节或更少的磁盘空间上。如果需要,主引导加载程序可以加载阶段1.5或阶段2引导加载程序。

  • 如果需要,阶段1引导加载程序会将阶段1.5引导加载程序加载到内存中。在某些情况下,这可能是必要的,因为某些硬件在进入第二阶段加载程序之前需要进行中间步骤。

  • 辅助引导加载程序也称为阶段2引导加载程序,可以由主引导加载程序加载到内存中。GRUB菜单的显示和命令环境是辅助引导加载程序执行的功能。这使用户可以查看系统参数并选择要引导的操作系统。

  • 辅助引导加载程序将操作系统或内核加载到内存中。之后,机器的控制权将转移到操作系统。

GRUB接口

GRUB中有三个接口,它们都提供不同级别的功能。用户可以借助这些界面来引导Linux内核。有关接口的详细信息是:

菜单界面

GRUB由安装程序在菜单界面中配置。它是默认的可用接口。它包含按名称排序的操作系统或内核列表。可以使用箭头键选择特定的操作系统或内核,并可以使用Enter键将其引导。

菜单项编辑器界面

引导加载程序菜单中的e键用于访问菜单项编辑器。特定菜单项的所有GRUB命令都显示在此处,并且在加载操作系统之前可以更改这些命令。

命令行界面

该界面是最基本的GRUB界面,但它向用户授予了最大的控制权。使用命令行界面,可以通过键入任何命令然后按Enter来执行任何命令。该界面还具有一些高级外壳功能。