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

Posted 喝茶等下班

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了-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=true

GRUB_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系统启动原理及故障排除的主要内容,如果未能解决你的问题,请参考以下文章

RHEL6启动原理和故障排除

1-19-1 RHEL6启动原理和故障排除

Linux系统之TroubleShooting(启动故障排除)

Linux系统故障排除

重置root密码和Linux启动故障排除-开机自动加载服务

Linux常见的系统故障排除