Linux 系统启动、systemd target 与 root 密码重置指南
1. 请简要说明 RHEL9的启动过程。
(1)硬件自检(POST):计算机通电后,BIOS/UEFI 进行硬件自检(Power-On Self-Test),检测 CPU、内存、磁盘等硬件是否正常,完成后定位并加载引导程序。
(2)引导程序(GRUB2):BIOS/UEFI 将控制权交给引导程序 GRUB2(通常位于磁盘的 MBR 或 EFI 系统分区)。GRUB2 读取配置文件(/boot/grub2/grub.cfg),显示引导菜单,用户选择启动项后,GRUB2 加载 Linux 内核(/boot/vmlinuz-<版本>)和初始 RAM 磁盘(initramfs-<版本>.img)到内存。
(3)内核初始化:内核启动后,初始化硬件设备(如 CPU、内存、磁盘控制器),并通过 initramfs(临时根文件系统)加载必要的驱动程序,确保能识别并访问实际的根文件系统(如/dev/sda2)。完成后,内核切换到实际根文件系统,并启动第一个用户态进程systemd(PID=1)。
(4)systemd 初始化:systemd作为系统初始化进程,依据默认目标单元(default.target,通常为multi-user.target或graphical.target)启动一系列依赖的单元(服务、挂载点、设备等)。例如:挂载/etc/fstab中定义的文件系统、启动网络服务、初始化用户会话等。
(5)进入登录界面:当systemd完成所有必要单元的启动后,系统进入默认运行级别,显示登录界面(命令行或图形界面),等待用户登录。
2. 系统重启和关机的命令分别是什么?
系统重启:systemctl reboot;系统关机:systemctl poweroff。
3. Systemd target是什么?
System target是一组系统必须启动以达到预期状态的sysytemd单元。
4. 重置丢失的root密码需要哪些步骤?
(1)重新启动系统。
(2)按任意键(Enter除外)中断启动加载器倒计时。
(3)将光标移到要启动的救援内核条目(名称中带有rescurre一词的条目)。
(4)按e编辑选定条目。
(5)将光标移到内核命令行(以linux开头的行)。
(6)附加rd.break。利用该选项,就在系统从initramfs镜像向实际系统移交控制权前。系统将会中断。
(7)按CTRL+x使用这些更改来启动。
(8)提示时,按Enter执行维护。
5. 如何让系统日志在重启后持久保留?
在/etc/system/journald.conf文件中将Storage参数设置为persistent。