Bootstrap

如何控制CentOS8的启动过程

启动过程

1.接通电源
2.BIOS/UEFI顾建正常工作搜索可启动设备(disk)MBR分区表
3.从磁盘读取(系统)启动加载菜单引导(GRUB)
4.选择启动内核版本选项(配置来自/boot/grub2/grub.cfg)[若这个部分出问题了可以通过grub2-mkconfig来进行修复]
5.加载内核(kernel)和initramfs(/boot目录下),并读入到内存中
6.启动所有必要硬件的内核模块(硬件驱动),初始化脚本等
7.启动加载器把控制权交给内核,指向systemd实例
8.实例会执行initrd,将root系统挂载于/sysroot目录
9.读取/etc/fstab配置
10.内核将root文件系统从initramfs切换回/sysroot目录下的文件系统
11.systemd查找target目标并执行

一,通过systemd设置启动默认目标

1,查看启动时的默认目标

输入

systemctl get-default

在这里插入图片描述
我们可以看到默认的启动目标是多用户模式,也就是这样:
在这里插入图片描述
输入

systemctl set-default rescue.target

在这里插入图片描述
可以看到我们的默认启动目标已经改为了救援模式
经过重启后,界面就直接变为救援模式了
在这里插入图片描述
如果要将系统启动到非默认目标的话,那要在grub菜单里e–linux末尾添加选项systemd.unit=[想要的目标]

二,破解/重置root密码

详情请见文章《在忘记root密码的情况下更改root密码

三,修复让启动过程停止的文件系统配置或损坏问题

grub菜单问题

该操作可在文章《在忘记root密码的情况下更改root密码》里查看

/etc/fstab文件配置错误

进入到救援模式之后输入root密码,systemd会提供一个修复shell,进入到/etc/fstab中注释掉错误的行,然后reboot重启

(以上就是控制CentOS8启动过程的基本流程
如有错误请在评论中指出,以后会改正
——加把劲骑士)

;