控制启动过程
目录
1. 请简要说明 RHEL9 的启动过程。
2. 系统重启和关机的命令分别是什么?
3. Systemd target 是什么?
4. 重置丢失的 root 密码需要哪些步骤?
5.如何让系统日志在重启后持久保留?
1. 请简要说明 RHEL9 的启动过程。
(1)固件初始化:BIOS/UEFI 自检硬件,加载引导程序(如 GRUB2)。
(2)引导程序阶段:GRUB2 加载内核(vmlinuz)和初始 RAM 磁盘(initramfs)。
(3)内核初始化:内核检测硬件、挂载根文件系统,启动 systemd 进程(PID 1)。
(4)systemd 启动:systemd 按默认 target(如 multi-user.target)启动服务、挂载文件系统、初始化网络等,最终进入登录界面。
2. 系统重启和关机的命令分别是什么?
重启:reboot 或 systemctl reboot
关机:poweroff、shutdown -h now 或 systemctl poweroff
3. Systemd target 是什么?
Systemd target 是用于定义系统运行状态的单元(unit)集合,替代传统的运行级别(runlevel),通过关联服务、挂载点等单元,实现特定系统状态(如多用户模式、图形界面模式)。
4. 重置丢失的 root 密码需要哪些步骤?
启动时在 GRUB2 菜单按 e 编辑内核参数,在 linux 行末尾添加 rd.break,按 Ctrl+X 启动。
系统进入紧急模式,重新挂载根文件系统为可写:mount -o remount,rw /sysroot。
切换到根环境:chroot /sysroot。
重置密码:passwd root,按提示输入新密码。
更新 SELinux 上下文(若启用):touch /.autorelabel。
退出并重启:exit 两次,系统自动重启后生效。
5.如何让系统日志在重启后持久保留?
RHEL9 中 journald 日志默认部分持久化,若需完全持久保留:
确保 /var/log/journal 目录存在(不存在则创建:mkdir -p /var/log/journal)。
重启 systemd-journald 服务:systemctl restart systemd-journald。
日志会存储在 /var/log/journal 中,重启后不丢失。