目录
1. 请简要说明 RHEL9 的启动过程。
2. 系统重启和关机的命令分别是什么?
3. Systemd target 是什么?
4. 重置丢失的 root 密码需要哪些步骤?
5. 如何让系统日志在重启后持久保留
1. 请简要说明 RHEL9 的启动过程。
答:①开机自检:打开电脑电源时,电脑的硬件(比如主板、CPU等)会先进行一次自我检查,确保所有部件都正常工作。
②寻找启动设备:硬件检查完毕后,系统会寻找一个可以启动的设备,比如硬盘、U盘或者光盘等。这个过程可能在UEFI或者BIOS中设置。
③加载引导程序:系统从磁盘中读取一个叫做引导程序(boot loader)的软件,这个软件在RHEL9中是GRUB2。它就像是一个菜单,让你选择要启动哪个操作系统。
④配置引导程序:GRUB2会根据配置文件来显示启动菜单。你可以从中选择要启动的内核版本。
⑤加载内核和初始文件系统:选择内核后,引导程序会加载内核和初始文件系统(initramfs)到内存中。initramfs包含了启动系统所需的所有基本文件和驱动。
⑥内核接管:引导程序把控制权交给内核,内核开始接管硬件。
⑦初始化系统:内核初始化initramfs中的所有硬件驱动,然后启动一个叫做init的进程,这个进程是所有其他进程的祖先。
⑧执行启动目标:init进程会执行一个叫做systemd的系统和服务管理器,它负责启动所有的系统服务和应用程序。
⑨切换根文件系统:systemd会将系统从initramfs切换到真正的根文件系统,这是你硬盘上的主要文件系统。
⑩启动默认目标:systemd会查找并启动一个默认的目标(target),这个目标定义了系统应该处于哪种运行状态,比如图形界面、命令行界面等。
2. 系统重启和关机的命令分别是什么?
答:关机:systemctl poweroff 停止所有运行的服务,卸载所有文件系统(或在文件系统无法卸载时以只读形式重新挂载),然后关闭系统
重启:systemctl reboot停止所有运行的服务,卸载所有文件系统,然后重新启动系统
也可以使用 poweroff 和reboot,它们是 systemctl 软链接
Init 0:关机
Init 6:重启
3. Systemd target 是什么?
答:Systemd target 就像是系统状态的一个快照,它定义了系统在某个特定状态下应该运行哪些服务。比如,如果你想让系统进入多用户模式,你可以切换到对应的 target。不同的 target 代表了系统的不同运行状态;常见的targets包括:
graphical.target:启动图形界面。
multi-user.target:启动到多用户模式,通常用于命令行登录。
poweroff.target:关闭系统电源。
reboot.target:重启系统。
emergency.target:进入紧急模式,用于故障排除
4. 重置丢失的 root 密码需要哪些步骤?
答:重启系统,在GRUB菜单中选择内核,按e键编辑启动参数。
找到以linux开头的行,添加rd.break参数,然后按Ctrl + X启动。
系统将进入紧急模式,提示符出现。(sh-4.4#)
挂载根文件系统为可读写:mount -o remount,rw /sysroot
切换到根文件系统:chroot /sysroot
重置root密码:passwd root
退出chroot环境:exit
重启系统:reboot
将系统的版本、内核(uname -a)知晓,再做重置密码
5. 如何让系统日志在重启后持久保留
答:修改/etc/systemd/journald.conf文件,找到或添加以下行:
Storage=persistent
重新加载Systemd配置:sudo systemctl daemon-reload
重启journald服务:sudo systemctl restart systemd-journald