Found linux image: /boot/vmlinuz
-
3.10.0
-
229.el7.x86_64
Found initrd image: /boot/initramfs
-
3.10.0
-
229.el7.x86_64.img
Found linux image: /boot/vmlinuz
-
0
-
rescue
-
309eb890d09f440681f596543d95ec7a
Found initrd image: /boot/initramfs
-
0
-
rescue
-
309eb890d09f440
681f596543d95ec7a.img
done
# 3.
查看看
grub.cfg
容是否真的是改
了?
[root@study ~]#
grep timeout /boot/grub2/grub.cfg
set timeout_style=menu
set timeout=40
[root@study ~]#
grep default /boot/grub2/grub.cfg
set default="0"
[root@study ~]#
grep linux16
/boot/grub2/grub.cfg
linux16 /vmlinuz
-
3.10.0
-
229.el7.x86_64 root=/dev/.... elevator=deadline
linux16 /vmlinuz
-
0
-
rescue
-
309eb890d09f440681f5965.... elevator=deadline
.
选单½置的½本
/etc/grub.d/*
你应该会觉得很奇怪,
grub2-mkconfig
执行之后,屏幕怎么会主动的去抓到
linux
的核心,还能够
找到对应核心版本的
initramfs
呢?
怎么这么厉害?其实
grub2-mkconfig
会去分析
/etc/grub.d/*
里面的文件,然后执行该文件来½置
grub.cfg
的啦!
所以啰,
/etc/grub.d/*
里面的文件就显得很重
要了。一般来说,该目录下会有这些文件存在:
.
00_header
:主要在½立初始的显示项目,包括需要加载的模块分析、屏幕终端机的格式、倒数秒数、选单
是否需要隐藏等等,大部分在
/etc/default/grub
里面所设定的变量,大概都会在这个½本当中被利用来重½
grub.cfg
.
10_linux
:根据分析
/boot
底下的文件,尝试找到正确的
linux
核心与读取这个核心需要的文件系统模块与
参数等,都在这个½本运作后找到并设定到
grub.cfg
当中。
因为这个½本会½所有在
/boot
底下的每一
个核心文件都对应到一个选单,因此核心文件数量越多,你的开机选单项目就越多了。
如果未来你不想要
旧的核心出现在选单上,那可以透过移除旧核心来处理即可。
.
30_os-prober
:这个½本默认会到系统上找其他的
partition
里面可能含有的操作系统,然后½该操作系统做
成选单来处理就是了。
如果你不想要让其他的操作系统被侦测到并拿来开机,那可以在
/etc/default/grub
面加上『
GRUB_DISABLE_OS_PROBER=true
』取消这个文件的运作。
.
40_custom
:如果你还有其他想要自己手动加上去的选单项目,或者是其他的需求,那么½议在这里补充即
可!
所以,一般来说,我们会更动到的就是½有
40_custom
这个文件即可。那这个文件内容也大多在放
置管理员自己想要加½来的选单项目就是了。
好了,那问题来了,我们知道
menuentry
就是一个选
单,那后续的项目有哪些东西呢?简单的说,就是这个
menuentry
有几种常见的设定?
亦即是
menuentry
的功能啦!常见的有这几样: