linux grub是什么

发布时间 - 2022-05-11 00:00:00    点击率:
在linux中,grub是一个用于加载和管理系统启动的完整程序,是一种引导程序;它是计算机启动时运行的第一个软件,会加载操作系统的内核,再由内核初始化操作系统的其他部分。grub支持LBA,可将用于查找文件的寻址转换放入硬盘驱动器的固件中。

本教程操作环境:Ubuntu 16.04系统、Dell G3电脑。

Linux 中的 GRUB

GRUB 是一个用于加载和管理系统启动的完整程序。它是 Linux 发行版中最常见的引导加载程序(bootloader)。引导加载程序非常重要,因为没有它就无法启动操作系统。

引导程序是计算机启动时运行的第一个软件。引导加载程序将控制权转移到操作系统内核。

它加载 操作系统的内核,然后再由内核初始化操作系统的其他部分(包括 Shell、显示管理器、桌面环境 等等)。

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

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

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

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

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

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

引导程序和引导管理器

我不想现在就把你搞糊涂,但是我认为这个话题是不可避免的。引导程序(boot loader)和引导管理器(boot manager)之间有着一条模糊的界限。

你已经知道了引导程序是什么。它会首先启动,然后将内核加载到内存中并执行它。引导管理器则允许你在不同的操作系统之间进行选择(如果你的电脑上不止一个操作系统的话)。引导管理器并不会直接加载系统。

随着 Linux 内核 3.3 版本的推出,Linux 内核包括了一个内置的 EFI 引导程序。事实上,任何一个支持 EFI 的系统都包括一个 EFI 引导程序。在支持 EFI 的系统中,固件会读取 EFI 系统分区(EFI System Partition)(ESP)中的 EFI 文件,从而获得启动信息。

这里插入一张图片,图中显示了带有 ESP 分区的分区表:

GRUB 既是一个引导程序,也是一个引导管理器。一会儿我再来谈 GRUB。让我们先看看其他类似 GRUB 的程序。

小知识:GRUB 是 GRand Unified Bootloader(大一统引导程序) 的首字母缩写。

GRUB 屏幕上的那些行是什么意思?

你会在 GRUB 屏幕上看到几行字。这些行对于不同的设置、不同的发行版会有所不同。

通常情况下,第一行是你的 Linux 发行版。如果你看到类似高级选项的东西,你可以进入其中,找到一些以 “linux-generic-x-y-z” 等开头的行。

当你的 Linux 发行版更新内核版本时,它至少会保留一个旧版本。你可以选择启动到旧的 Linux 内核,以防你的系统遇到新更新的 Linux 内核的任何问题。

在基于 Ubuntu 的发行版中,你也可以看到一个恢复选项。

在最后,你可能会看到一个条目,如系统设置或 UEFI 设置,以访问系统的 BIOS 设置。

还有哪些类似 GRUB 的引导管理器?

GRUB 是 Linux 中最流行的引导管理器。但它并不是唯一的一个。有一个高度可定制的引导管理器,名字叫做 rEFInd 引导管理器,它同样受到了一些 Linux 用户的喜爱。

还有一个基于文本的引导管理器,名字叫做 systemd-boot。你可以猜到这是专为基于 systemd 的 Linux 发行版准备的。有一些发行版正在使用 systemd-boot,比如 Pop OS。

访问或编辑 GRUB

通常你看到的 GRUB 屏幕是它的菜单界面。如果你安装了一个以上的操作系统,它会允许你在其中选择一个来启动。如果你的 Linux 发行版安装了不止一个内核,你也可以选择加载不同的内核。

根据不同的 Linux 发行版的配置,你的 GRUB 菜单上可能会有一些其他选项。

你可以在 GRUB 菜单界面按 e 键来编辑菜单项。这样你就可以在内核加载前修改它的参数。例如,在某些情况下,禁用内核提供的图形驱动可以帮助你解决 Linux 系统在启动时卡住的问题。

你也可以在 GRUB 菜单界面上按 c 键来进入 GRUB 的命令行菜单。

GRUB 配置文件

你在菜单界面里对 GRUB 所做的任何改变都是暂时的。如果你想对 GRUB 做一些永久性的改变,比如改变默认的超时时间,你可以在 Linux 系统启动后修改 GRUB 配置文件。

默认的 GRUB 配置文件是 /etc/default/grub。还有一个 /etc/default/grub.d 目录,里面也存放一些配置。你可以直接编辑 /etc/default/grub 文件,但是我还是建议通过在这个目录中添加配置文件(.cfg 文件)进行额外的修改。

你必须 更新 GRUB 才能使这些修改生效。

使用 GRUB 定制器来定制 GRUB

如果你不太习惯 在终端里使用文本编辑器编辑文件,你可以 使用一个叫做 GRUB 定制器的图形工具。

它允许你改变启动顺序、默认超时时间等等。你还可以用它来把 GRUB 的背景设置成一张自定义的墙纸。

GRUB 定制器可以在 Ubuntu 20.04 中从 Universe 仓库安装,在 Ubuntu 18.04 中 通过 PPA 安装。它可以 通过 AUR 在基于 Arch Linux 的发行版中使用。

相关推荐:《Linux视频教程》


# linux  # 管理器  # 加载  # 你可以  # 操作系统  # 如果你  # 发行版  # 你在  # 配置文件  # 可以使用  # 是一个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  高防服务器租用如何选择配置与防御等级?  中国移动官方网站首页入口 中国移动官网网页登录  C++时间戳转换成日期时间的步骤和示例代码  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  如何用AWS免费套餐快速搭建高效网站?  Bootstrap CSS布局之列表  详解MySQL数据库的安装与密码配置  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  如何在云虚拟主机上快速搭建个人网站?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  昵图网官网入口 昵图网素材平台官方入口  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  如何快速查询网站的真实建站时间?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  EditPlus中的正则表达式实战(5)  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  如何在IIS服务器上快速部署高效网站?  如何在Windows 2008云服务器安全搭建网站?  网站建设整体流程解析,建站其实很容易!  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel如何实现一对一模型关联?(Eloquent示例)  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Python高阶函数应用_函数作为参数说明【指导】  IOS倒计时设置UIButton标题title的抖动问题  Mybatis 中的insertOrUpdate操作  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  黑客如何通过漏洞一步步攻陷网站服务器?  如何快速生成专业多端适配建站电话?  如何用腾讯建站主机快速创建免费网站?  Laravel如何优化应用性能?(缓存和优化命令)  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  历史网站制作软件,华为如何找回被删除的网站?  Python并发异常传播_错误处理解析【教程】  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  SQL查询语句优化的实用方法总结  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  什么是javascript作用域_全局和局部作用域有什么区别?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  jQuery中的100个技巧汇总  海南网站制作公司有哪些,海口网是哪家的?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  制作公司内部网站有哪些,内网如何建网站?