如何控制CentOS8的启动过程

如何控制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启动过程的基本流程
如有错误请在评论中指出,以后会改正

——加把劲骑士)

相关文章

LinuxSystemd服务(2021.07.09)目录LinuxSystemd服务(2021.07...
opidrvabortingprocessM002ospid(3561)asaresultofORA-600OR...
安装好haproxy后,配置正确无法启动,看日志:Feb1309:32:50clu...
Linux 系统与服务管理工具Systemd被曝存在3大漏洞,影响几乎...
一、systemd查看日志文件有隐藏 systemctlstatusSERVICE-l-...
不要在mp目录下保存文件,该目录会定期清理文件mp默认保存10...