新手grub 配置介绍

最近因为工作需要接触了grub,学到了一些相关知识,所以在这里写篇博客记录一下,有不对的部分欢迎指正。

目录

grub是什么?

grub有哪些配置文件?

各配置文件区别

配置文件生成流程

配置文件有哪些内容?

/etc/default/grub

/boot/grub/grub.cfg


grub是什么?

GRUB(GRand Unified Bootloader)是一个启动加载程序,用于启动操作系统。它可以帮你选择并启动你想用的操作系统。

这个每次启动就会出现的界面就是grub。

grub有哪些配置文件?

GRUB的配置文件主要有两个/etc/default/grub/boot/grub/grub.cfg

各配置文件区别

特性/etc/default/grub/boot/grub/grub.cfg
作用支持用户自定义的GRUB设置实际的GRUB启动配置文件,由update-grub生成
使用情况用户可直接编辑自动生成的配置文件,不建议手动编辑
配置内容包含全局设置和默认选项,如默认操作系统、超时时间、内核参数等包含具体的启动条目和启动指令
生成时间用户根据需要修改,修改后需运行update-grub更新配置每次运行update-grub命令时重新生成

配置文件生成流程

  • update-grub命令首先读取/etc/default/grub中的配置选项。

  • 按顺序运行/etc/grub.d/目录中的脚本,生成各个部分的配置内容。

  • 将各个脚本生成的内容组合起来,生成最终的/boot/grub/grub.cfg文件。

配置文件有哪些内容?

/etc/default/grub

以我现在用的系统,Ubuntu2004的/etc/default/grub为例,解释一下里面有哪些设置。

# 如果你修改了这个文件,请运行 'update-grub' 命令来更新 /boot/grub/grub.cfg。
# 有关此文件中选项的完整文档,请参见:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
# GRUB_DEFAULT定义默认启动的菜单项。
# 例如:GRUB_DEFAULT=0 表示默认启动第一个菜单项。

GRUB_TIMEOUT_STYLE=hidden
# GRUB_TIMEOUT_STYLE定义GRUB菜单显示的样式。可选值包括:
# - 'menu':     显示菜单并等待超时。
# - 'countdown':显示倒计时。
# - 'hidden':   隐藏菜单并直接启动默认项。

GRUB_TIMEOUT=0
# GRUB_TIMEOUT设置GRUB菜单显示的时间(秒)。如果设为0,GRUB菜单不会显示,直接启动默认操作系统。

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
# GRUB_DISTRIBUTOR用于定义GRUB菜单中显示的发行版名称。通常是自动检测当前的Linux发行版。
# 例如:GRUB_DISTRIBUTOR=`lsb_release -i -s` 会返回发行版的名称,如"Ubuntu"或"Debian"。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# GRUB_CMDLINE_LINUX_DEFAULT定义传递给Linux内核的默认命令行参数。
# "quiet"参数隐藏大部分启动信息,"splash"参数显示启动画面。

GRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=1"
# GRUB_CMDLINE_LINUX定义传递给Linux内核的额外命令行参数。
# 在这个例子中,"systemd.unified_cgroup_hierarchy=1" 启用systemd的统一控制组层次结构。

我的配置文件里有6个设置,实际上常用的就前3个。

/boot/grub/grub.cfg

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

# 全局设置
if [ -s $prefix/grubenv ]; then
  load_env
fi

set default="0"
set timeout=10

# 图形模式设置
if loadfont $prefix/fonts/unicode.pf2; then
  set gfxmode=auto
  insmod efi_gop
  insmod efi_uga
  insmod gfxterm
  terminal_output gfxterm
fi

set menu_color_normal=white/black
set menu_color_highlight=black/light-gray


# 启动项Ubuntu
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os {
  recordfail
  load_video
  gfxmode $linux_gfx_mode
  insmod gzio
  insmod part_msdos
  insmod ext2
  set root='hd0,msdos1'
  if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root ebacda1f-86d0-41ae-933e-39e98cd4fcf9
  else
    search --no-floppy --fs-uuid --set=root ebacda1f-86d0-41ae-933e-39e98cd4fcf9
  fi
  linux /boot/vmlinuz-5.4.0-42-generic root=UUID=ebacda1f-86d0-41ae-933e-39e98cd4fcf9 ro quiet splash
  initrd /boot/initrd.img-5.4.0-42-generic
}

# 启动项Memory test (memtest86+)
menuentry 'Memory test (memtest86+)' {
  insmod part_msdos
  insmod ext2
  set root='hd0,msdos1'
  linux16 /boot/memtest86+.bin
}

# 启动项System setup
menuentry 'System setup' {
  fwsetup
}

以这份配置文件为例,grub界面会出现3个启动项Ubuntu,Memory test (memtest86+)和System setup。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/698897.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何提高逻辑性?(小妙招)

在现代社会中,逻辑性是一种至关重要的思维能力。不论是在工作、学习还是生活中,逻辑清晰的人总能更好地解决问题和做出决策。然而,如何提高逻辑性却是许多人头疼的问题。本文将从六个方面详细探讨如何提升逻辑性,包括细心态度、逼…

【通过新能源汽车的智慧数字底盘技术看计算机的相关技术堆栈?以后是软硬结合的全能程序员的天下,取代全栈(前后端都会的全栈程序员)】

汽车的“智慧数字底盘”是一个综合性的技术平台,旨在提升车辆的性能、安全性和驾驶体验。它集成了多种先进的技术和系统,是全能程序员的必杀技! 1. 传感器技术 a. 激光雷达(LiDAR) 用于生成高分辨率的3D地图&#…

VUE2.7项目配置webpack打包-详细操作步骤

一、Webpack简介 Webpack是一个打包工具,可以把JS、CSS、Node Module、Coffeescrip、SCSS/LESS、图片等都打包在一起,因此,现在几乎所有的SPA项目、JS项目都会用到Webpack。 官网:https://webpack.js.org GitHub为https://git…

Desoutter电动拧紧扳手控制器维修看看这里

马头拧紧工具控制器作为现代工业生产中的重要设备,其稳定性和可靠性对于生产线的连续运行至关重要。然而,在使用过程中,由于各种原因,可能会出现马头电动拧紧控制器故障。【选择子锐机器人维修服务,您将享受以下优势和…

【递归、搜索与回溯】穷举vs暴搜vs深搜vs回溯vs剪枝

穷举vs暴搜vs深搜vs回溯vs剪枝 1.全排列2.子集 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 管他什么深搜、回溯还是剪枝,画出决…

部署LVS-DR模式(附带详细实验)

目录 一.数据包流向分析 二.DR模式特点 三.ARP问题及解决办法 四.实验部署 1.配置负载调度器(192.168.80.105) 1.1.安装并启用ipvsadm 1.2.配置虚拟IP地址(VIP:192.168.80.100) 1.3.调整 proc 响应参数 1.4.配…

【C#】pdf按页分割文件,以及分页合并,效果还不错,你值得拥有

欢迎来到《小5讲堂》 这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 背景效果单页分割文件合并多页分割插件说明相关文章 背景 最近遇到一…

MySQL视图教程(02):重命名视图

MySQL 重命名视图 在 MySQL 中, ALTER VIEW 语句用于重命名一个数据库视图(View)。 MySQL 是一种常用的关系型数据库管理系统,提供了丰富的功能和操作来管理数据库中的数据和对象。其中,重命名视图是 MySQL 中的一种…

Kettle根据分类实现Excel文件拆分

将整理好的一份供应商付款明细Excel文件,按供应商拆分成多个Excel文件。 实现思路 本文我们首先将供应商付款明细表,按照“名称”拆分成多份Excel文件。拆分Excel文件打算用两个转换实现,一个用来将Excel数据读取到参数中,另外一…

HBuilder X运行项目到微信开发者工具调试和发布Uniapp小程序

1.下载和安装 HBuilderX hbuilder首页:https://www.dcloud.io/hbuilderx.html 下载hbuilder编辑器,选择对应的系统,Windows和mac正式版即可,下载后免安装直接点击即可使用。 打开HBuilder之后,它会要求你注册一个用户,然后才可以使用。 …

25岁学plc还来的急嘛?

当然来得及!25岁学习 PLC(可编程逻辑控制器)是完全可以的。我这里有一套plc入门教程,不仅包含了详细的视频讲解,项目实战。如果你渴望学习plc,不妨点个关注,给个评论222,私信22&…

PyTorch 维度变换-Tensor基本操作

以如下 tensor a 为例,展示常用的维度变换操作 >>> a torch.rand(4,3,28,28) >>> a.shape torch.Size([4, 3, 28, 28])view / reshape 两者功能完全相同: a.view(shape) >>> a.view(4,3,28*28) ## a.view(4,3,28,28) 可恢复squeeze…

红黑树的基本原理

目录 一.概念与性质 二.基本操作 1.建树 2.插入 情况一 情况二 3.查找 4.验证 三.红黑树与AVL树的比较 一.概念与性质 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或 Black。 通过对任何一条从根…

Java(蓝桥杯)一维二维数组应用

介绍: 一维数组,用来熟悉代码,主要考察二维数组: 二维数组存储行、列数据,遍历,输出结果 二维数组的旋转 二维数组数据的找规律。等等 二维数组问题,不难,但是比较繁琐。需要细…

在Linux中进行Redis的yum安装与配置

redis安装在IP为x.x.x.x的服务器上 redis是使用内存作为主存,使用硬盘来实现数据持久化,而且redis是周期性的将数据写到硬盘上。这就意味着一旦服务器出现断电、重启之类的情况,很可能会出现数据丢失的情况,因此不建议使用redis来…

全能型施耐德可编程控制器M241介绍

施耐德M241是一款通信强大、定位控制、丰富扩展于一身的全能型可编程控制器,适用于具有速度控制和位置控制功能的高性能一体型设备。其内置以太网通信端口,可以提供FTP和网络服务器功能,能够更为便捷地整合到控制系统架构中,通过智…

vue -ant -design 卡片是布局 实现动态计算 当前的 左右间距 实现居中

是这样的一个样式 我们使用display :flex 布局的时候 我们全部剧中 display: flex;align-items: center;justify-content: center; 如果是上述的代码来说的话 总是最后的一个也是会居中的 这样就比较丑 我们好像就没有什么好的办法了 我们这自己写的 肯定没有组件牛 如果有…

JVM 类加载器的工作原理

JVM 类加载器的工作原理 Java 虚拟机(JVM)的类加载器是 JVM 体系结构中的一个重要组件,它负责动态加载 Java 类到内存中。类加载器的工作原理涉及几个关键步骤和概念。本文将详细介绍 JVM 类加载器的工作原理。 1. 类加载器的概念 类加载器…

4-1RT-Thread信号量

4-1RT-Thread信号量 在实时系统中,一项工作往往需要多个线程共同完成。而线程对CPU的使用权由其优先级来确定。如果线程的功能是独立的,如控制LED灯周期性闪烁,那么我们只需要关注线程具体功能的实现即可。但在线程之间需要配合完成某些功能时…

家用路由器究竟有多费电?小白实测

小白最近听到了个笑话: 有个奶奶跟朋友说家里上不了网,让他去看看。朋友过去之后看到路由器被拔掉了,就问奶奶:“怎么把路由器拔掉了呀?”奶奶说:“那个东西的灯一闪一闪的,太费电,…