一分钟掌握Linux系统grub.conf配置核心知识
引导加载程序(Boot loader)是在计算机在加载操作系统内核之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境加载到一个适合的状态,以便为最终调用操作系统内核做好准备。通常,引导加载的程序依赖于硬件实现,早期的Linux系统常见的引导加载程序有2种,即Grub和Lilo,现如今Grub已经成为了主流(类似Windows下的boot.ini引导文件)。
引导加载程序读取grub.conf文件的配置信息,然后根据对应配置信息来启动不同的操作系统, 管理员可以从三个路径查看grub.conf的配置信息,具体如下所示:
[root@oldboy boot]# cat /etc/grub.conf
#<==也可读取/boot/grub/menu.lst(软链接)或/boot/grub/grub.conf(真实文件)。
...省略多行注释信息,其实这里的注释已经解释的蛮清楚了,只是90%的初学者看不见这里...
default=0
#<==默认情况下如何加载系统,0表示加载菜单中对应的第一个名字,多系统时可以调节默认加载项。
timeout=5
#<==表示多少秒之后开始加载默认的系统,给管理员提前选择的时间。
splashimage=(hd0,0)/grub/splash.xpm.gz
#<==启动时显示的背景图标,在(hd0,0)代表/boot分区。
hiddenmenu
#<==系统启动时,会隐藏启动菜单信息,按默认设置启动系统,除非用户按键干预。
password [–md5|–encrypted ] STRING
#<==当编辑grub菜单时需要输入密码认证,Linux基础优化之一,默认没有。
title CentOS 6 (2.6.32-696.el6.x86_64)
#<==要启动的系统对应的项目名称,可按需修改。
root (hd0,0)
#<==引导内核文件和内核所需驱动文件所在的分区,(hd0,0)代表/boot分区。
#<==其中hd0表示计算机的第一块磁盘,(hd0,0)中逗号后面的0表示第一个分区,即(hd0,0)表示第一块磁盘的第一个分区,即/dev/sda1(分区通常最先独立分出的/boot分区,对应的设备名就是sda1)。
kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=UUID=491eabe5-e6c0-4457-9bdb-b37cc6751308 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
#<==整行表示加载内核,即读取boot分区上的内核文件及一堆可选内核参数。
#<==/vmlinuz-2.6.32-696.el6.x86_64为内核文件。root=UUID=后面一串数字表示根对应的设备信息(/dev/sda3),其他介绍的作用不大,忽略即可。
initrd /initramfs-2.6.32-696.el6.x86_64.img #<==内核启动所需的驱动文件的所在地,存在于boot区。
提示:这个grub.conf的知识其实在企业Linux运维中用途不是很大,讲解grub的目的是,希望读者能了解Linux系统的整个启动流程做铺垫,RHCE认证课程会有修复grub.conf的考题,其实没什么大用,因为在IT网站运维工作中,极少在线处理问题,出问题也是直接切换服务了,之后在慢慢研究修复还是重装都可以。
内容来源《跟老男孩学习Linux运维:核心基础实战》,预计于2018年7月出版,敬请期待。
相关推荐
GRUB.conf文件是GRUB配置的核心,它定义了系统启动时的菜单项、内核参数以及引导流程。本文将深入探讨GRUB.conf的结构、内容以及如何进行修改。 ### 一、GRUB基本概念 1. **GRUB的作用**:GRUB允许用户在多操作...
`grub.conf` 是 GRUB 的配置文件,而 `menu.lst` 是 `grub.conf` 的链接文件,用于生成启动菜单。 在 `grub.conf` 文件中,default 参数指定默认启动的操作系统,timeout 参数指定 GRUB 运行后的等待时间,splash...
GRUB2配置文件grub.cfg详解(GRUB2实战手册),各个参数解析。
1. 在GRUB引导加载器的配置文件`/etc/grub.conf`(或者在某些发行版中是`/boot/grub/grub.cfg`)中添加相应的密码保护指令。 2. 添加`password --md5 <MD5_hash>`指令,其中`<MD5_hash>`是通过将预设密码转换成MD5...
它可以防止未经授权的用户访问Linux系统,以单用户模式登录系统并修改root用户密码,从而获取系统的最高权限。因此,设置Grub密码是非常必要的。 二、设置Grub密码的方法 有两种方法可以设置Grub密码,一种是在...
Grub的配置文件是grub.conf或menu.lst,位于/boot/grub目录下。该文件包含了Grub的所有配置信息,包括引导菜单、密码保护、时间超时等。 Grub的配置文件可以手动编辑,但是需要小心操作,以免引起系统崩溃。 三、...
GRUB(Grand Unified Bootloader)是Linux系统中广泛使用的引导加载器,它的主要任务是在计算机启动时提供一个交互式的菜单,允许用户选择要加载的操作系统或者不同的内核配置。GRUB2是其最新版本,提供了更强大的...
linux redhat ac3 的启动grub,在装双系统之后重装xp会进不了linux,可通过该文件启动grub.
grub.exe引导软件,引导双系统 三系统 四系统
GRUB的配置文件通常是`/etc/grub.conf`或`/boot/grub/grub.cfg`,根据不同的发行版可能会有所不同。修改这个文件后,需要重新运行GRUB命令以确保配置生效。GRUB有一个共同的配置参数,如`timeout`用于指定默认操作...
GRUB的配置文件`/boot/grub2/grub.cfg`(在某些系统中是`/boot/grub/grub.cfg`)是自动生成的,不应直接编辑,因为任何手动更改在下次`update-grub`运行时会被覆盖。如果需要添加自定义启动项,可以通过创建一个名为...
例如,我们可以在 /etc/grub.conf 文件中添加以下内容: password --md5 $1$7uDL20$eSB.XRPG2A2Fv8AeH34nZ0 title Fedora Core (2.4.22-1.2061.nptl) lock root (hd0,7) kernel /boot/vmlinuz-2.4.22-1.2061.nptl ...
标题中的“最精简启动efi包含grub程序和配置.zip”表明这是一个包含GRUB(Grand Unified Bootloader)启动加载器以及EFI(Extensible Firmware Interface)相关配置的压缩包文件,用于创建一个能够启动Linux操作系统...
Grub 的配置文件是 /etc/grub.conf,它包含了 Grub 的所有配置信息,包括 boot loader 的设置、内核参数和启动菜单的设置。用户可以通过编辑 /etc/grub.conf 文件来配置 Grub。 Grub 的主要优点包括: 1. 灵活性:...
例如:将/etc/grub.conf文件内容输出追加到mylog.txt文件中 将/etc/grub.conf文件内容输出替换mylog.txt文件中的内容 #last >mylog.txt #cat /etc/grub.conf >>mylog.txt #cat /etc/grub.conf > mylog.txt 拓展:...
- 使用`grub>find /boot/grub/grub.conf`命令找出`grub.conf`文件所在分区,例如返回结果为`(hd0,7)`,表示文件位于第一块硬盘的第五分区。 2. **查看内核信息**: - 通过`cat (hd0,7)/boot/grub/grub.conf`命令...
Grub的配置文件是`/boot/grub/grub.conf`,该文件用于生成引导选择菜单和设置一些选项。 在`grub.conf`文件中,`#`开头的是注释行,以便于用户了解配置项的作用。例如: ``` # grub.conf generated by anaconda # ...
grub.conf 文件是 GRUB 启动器的配置文件,用于设置操作系统的启动顺序。在 CentOS 中,grub.conf 文件通常位于 /boot/grub 目录下。 2. 内核版本 Linux 内核版本是指操作系统的核心组件,负责管理硬件资源和提供...