-Linux系统启动原理及故障排除

幼敏悟过人,读书辄成诵。这篇文章主要讲述-Linux系统启动原理及故障排除相关的知识,希望能为你提供帮助。
1.
grub2 和 grub 区别-了解 在 centOS6 上,我们的 grub 文件是/boot/grub/grub.conf
在 centOS7/8 使用 grub2,配置文件改成/boot/grub2/grub.cfg 了,但是功能还是大致一样的
都是用于加载内核的,不过在 centOS7/8 上设置默认启动项发生了一些变化。
互动:如查我们的系统中有两个内核?改变默认启动的内核顺序?
例 1: centos8 修改内核启动顺序
[root@xuegod63 ~]# vim /etc/default/grub
GRUB_TIMEOUT=5 #开机时 grub 默认 5 秒后启动内核
GRUB_DISTRIBUTOR="$(sed s, release .*$,,g /etc/system-release)"
改:GRUB_DEFAULT= saved
为:GRUB_DEFAULT= 1 #这里我们改成 1,0 代表第一个内核,1 代表第二个,以此类推。
UB_DISABLE_SUBMENU=trueGRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0"
GRUB_DISABLE_RECOVERY="true"
[root@xuegod63 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg #修改完成后,并没有立
即生效,使用此命令来生成 grub2.cfg 文件,我们在下次启动的时候就会默认选择新的默认内核。
[root@xuegod63 ~]# uname -r
#查当前系统内核
3.10.0-693.2.2.el7.x86_64
[root@xuegod63 ~]# reboot
[root@xuegod63 ~]# uname -r
#重启成功后, 发现加载的内核变了
3.10.0-693.el7.x86_64
?
2.
Systemd 配置文件:?/usr/lib/systemd/system/ #这个目录存储每个服务的启动脚本,类似于之前的/etc/init.d/
?/run/systemd/system/ #系统执行过程中所产生的服务脚本,比上面目录优先运行
?/etc/systemd/system/ #管理员建立的执行脚本,类似于/etc/rc.d/rcN.d/Sxx 类的功能,比上
面目录优先运行
?




注意: 对于新创建的 unit 文件,或者修改了的 unit 文件,要通知 systemd 重载此配置文件,而后可以选择重启 
[root@xuegod63 ~]# systemctl daemon-reload *******重新加载,意为重读,用于不能直接
重启的服务

?
【-Linux系统启动原理及故障排除】


    推荐阅读