1.请简要说明 RHEL 9的启动过程。
答:(1)BIOS/UEFI 初始化:硬件自检(POST),加载并执行引导程序(如 GRUB2)。
(2)GRUB2 引导:读取 /boot 分区中的配置,加载 Linux 内核和初始 RAM 磁盘。
(3)内核初始化:内核启动后,解压 initramfs 并挂载临时根文件系统,加载必要驱动。
(4)systemd 启动:内核启动 systemd 进程(PID 1),作为所有进程的父进程。
(5)target 激活:systemd 按默认目标启动相关服务和进程,最终进入登录界面。
2.系统重启和关机的命令分别是什么?
答:重启命令:
systemctl reboot。
关机命令:
systemctl poweroff。
3. Systemd target 是什么?
答:Systemd target 是 systemd 中的一种机制,用于定义系统的运行状态。每个 target 由一系列服务、挂载点等单元组成,通过 Wants 或 Requires 关联。
4.重置丢失的 root 密码需要哪些步骤?
答:uname -a查看内核
(1)重启系统并进入 GRUB2 编辑模式:
系统启动时,在 GRUB2 菜单界面按 e 编辑默认启动项。
(2)修改内核参数:
在以 linux开头的行末尾,添加 rd.break(中断启动流程),按 Ctrl+X 启动。
(3)挂载根文件系统为可写:
进入紧急模式后,执行 mount -o remount,rw /sysroot,将根目录挂载为可写。
(4)切换到 chroot 环境:
执行 chroot /sysroot,进入系统根环境。
(5)重置密码:
执行 passwd root,输入新密码并确认
(6)退出并重启:
依次执行 exit(退出 chroot)、exit(退出紧急模式),系统自动重启,使用新密码登录。
- 如何让系统日志在重启后持久保留?
答:(1)创建日志存储目录并配置权限:
mkdir -p /var/log/journal
chown root:systemd-journal /var/log/journal
chmod 2755 /var/log/journal
(2)重启 journald 服务:
systemctl restart systemd-journald
(3)验证配置:
日志将持久化存储在 /var/log/journal 目录中,重启后不会丢失。可通过 journalctl --disk-usage 查看日志占用空间。