加载内核的重要工具即boot loader,而在CentOS 7.X中主流的boot loader就是grub2。(有可能你或多或少都知道grub2,但从来不知道grub2是个什么吧,哈哈,跟我刚开始一样)
在linux中,通过boot loader来加载主程序的配置文件,你有没有想过每次开机时可以选择的启动项,以及救援模式都是从哪里来呢?没错,那就是我们主程序的配置文件设置的。其文件就放在/boot/grub2下,其中包括有
-rw-r--r--. 1 root root 84 3月 30 21:10 device.map //grub2的设备对应文件
drwxr-xr-x. 2 root root 25 3月 30 21:10 fonts //启动过程中显示画面的字体文件
-rw-r--r--. 1 root root 4333 3月 30 21:11 grub.cfg //主配置文件
-rw-r--r--. 1 root root 1024 3月 30 21:11 grubenv //环境区块的符号
drwxr-xr-x. 2 root root 8192 3月 30 21:10 i386-pc //针对X86所需要的grub2的相关模块
drwxr-xr-x. 2 root root 4096 3月 30 21:10 locale //语系相关的文件
而其中最关键的就是grub.cfg文件,通过修改该文件可以实现些启动时的相关设置。
但是,很关键的是该文件内容涉及的东西很多,如果你打开看过的话就会看到官方的备注:
上面红框的意思是:不要编辑这个文件,它是由/etc/grub.d的模板和/etc/default/grub的设置并使用grub2-mkconfig命令自动生成的。
因此我们若想要修改内容的话仅需要修改/etc/default/grub并使用grub2-mkconfig命令就可以了。
查看该文件
GRUB_TIMEOUT=5 //默认倒计时秒数,可修改
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" //显示发行版的版本
GRUB_DEFAULT=saved //指定由哪一个选项启动,0为第一个,1为第二个,saved也是默认值,为0,也就是第一个选项
GRUB_DISABLE_SUBMENU=true //是否要隐藏次选项
GRUB_TERMINAL_OUTPUT="console" //指定数据输出的终端格式,默认为命令行界面,无须改动
GRUB_CMDLINE_LINUX="crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet" //linux16后接的内核参数
GRUB_DISABLE_RECOVERY="true" //取消恢复选项的制作
对该文件修改完就可以使用grub2-mkconfig -o /boot/grub2/grub.cfg 来重建grub.cfg文件了,在下一次启动系统时便会生效。