当前位置: 首页 > 编程笔记 >

Linux中的GRUB是什么?

万俟沛
2023-03-14
本文向大家介绍Linux中的GRUB是什么?,包括了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软件包后运行。的

    ion> 该命令中的位置是应安装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来执行任何命令。该界面还具有一些高级外壳功能。

 类似资料:
  • 主要内容:给每个启动菜单加密,给GRUB菜单整体加密Linux 在启动时,在 GRUB 管理界面中是可以通过按"e"键进入编辑模式,修改启动选项的。 图 1 GRUB界面 如图 1 所示,每个启动选项都支持按"e"键进入编辑模式。在编辑模式中可以修改启动模式,比如进入单用户模式(单用户模式主要用于破解密码,我们将在后续章节中讲 解)。 但是有时候,我们不想让用户进入编辑模式,就需要给 GRUB 菜单加密。那么,如何生成加密的密码串呢?可以通过命令

  • 本章第一节就已经讲过,BIOS 在进行完成系统检测之后,就会找到第一个可以启动的设备,并读取该设备的 MBR(主引导记录)以及加载 MBR 中的 boot loader(启动引导程序),这个启动引导程序可以具有菜单功能、直接加载核心文件以及控制权移交的功能等。 另外我们还知道,系统必须要借助启动引导程序,才能加载内核,那么问题来了,MBR 只是占据整个设备的第一个扇区中,其大小也就只有 446 字

  • 主要内容:系统中没有GRUB,需要手工安装,MBR中的GRUB被覆盖,需要重新安装GRUB需要手工安装 GRUB 主要有两种情况: Linux 系统原先不是使用 GRUB 作为引导程序而现在想要使用 GRUB 来作为引导程序; MBR 中的引导程序被覆盖,需要在 MBR 中重新安装 GRUB,如先安装了 Linux 系统,后安装了 Windows 系统。 下面,我们分别介绍这两种情况如何手工安装 GRUB 引导程序。 系统中没有GRUB,需要手工安装 我们先来讲第一种情况,就是 Lin

  • 本节,我们就来看看 GRUB 的配置文件 /boot/gmb/grub.conf 中到底写了什么。命令如下: [rootdlocalhost ~]# vi /boot/grub/grub.conf default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu #以上为GRUB的整体设置 title CentOS (2.6

  • 问题内容: 我在Google上搜索了有关“匿名inode”的信息,看来它与epoll有关……但是实际上是什么呢? 问题答案: 至少在某些情况下,匿名索引节点是没有附加目录条目的索引节点。创建此类inode的最简单方法如下:

  • 我们已经知道 Linux 系统分区的设备文件名的命名是有严格规范的,类似于 /dev/sda1 代表第一块 SCSI 硬盘的第一个主分区。但是在 GRUB 中分区的表示方法却完全不同,采用了类似 hd(0,0) 的方式来表示分区。 其实也很好理解,其中: hd 代表硬盘,不再区分是 SCSI 接口硬盘,还是 IDE 接口硬盘,都用 hd 代表; 第一个 0 代表 Linux 系统查找到的第一块硬盘