欢迎 on it road

解决方法

在启动过程中,当看到 grub 启动菜单时,按“e”编辑 grub,然后向下滚动直到看到启动项:

echo "Loading Linux...
linux16 /vmlinuz-XXX root=XXXro crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet LANG=en_US.UTF-8

在“linux”行上删除以下条目(如果存在)以在启动时获取更多详细信息。

splash=silent quiet showopts

然后添加以下条目以获取逐步调试日志。

plymouth.enable=0 systemd.confirm_spawn=true systemd.debug-shell=1 systemd.log_level=debug systemd.unit=multi-user.target console=tty1

其中:

plymouth.enable=0 将禁用 plymouth bootsplash。

systemd.confirm_spawn=true 在生成交互式启动等进程时要求确认。

systemd.debug-shell=1 在控制台 9 上启用 root shell(可通过 F9 访问)。

systemd.log_level=debug 启用调试日志记录。

systemd.unit=multi-user.target 避免切换到控制台 7 进行输出,输入停留在控制台 1.

console=tty1 避免将输入/输出切换到控制台 9,在那里 bash 将被连接。

修改后,按 CTRL+x 启动。 这些更改是临时设置的,不是永久性的。

如何在 CentOS/RHEL 7 和 8 中调试 systemd 启动过程

问题

如何在启动过程中调试/查找、更改或者失败命令?

日期:2020-09-17 00:13:29 来源:oir作者:oir