核心内容摘要
51-每日大赛瑜伽
控制启动过程
请简要说明RHEL9启动过程答阶段1固件与引导加载器1电源启动 → 系统固件(UEFI/BIOS)执行POST自检和硬件初始化2固件搜索可启动设备UEFI设置或MBR主启动记录3加载GRUB2引导加载器并移交控制权4GRUB2配置显示启动菜单供内核选择5加载内核和initramfs到内存中6控制权移交给内核阶段2内核与initramfs1内核初始化硬件并执行initramfs中的systemdPID12initramfs中的systemd执行initrd.target所有单元3挂载根文件系统到/sysroot目录阶段3系统初始化1切换根文件系统从initramfs到磁盘上的真实根文件系统2systemd重新执行使用磁盘中的systemd程序3查找默认target并启动相应服务单元4系统就绪显示登录界面
系统重启和关机的命令分别是什么答1重启命令reboot立即启动等效于systemctl rebootshutdown立即重启与选项“-r”连用。
示例shutdown-r10表示十分钟后重启并向所有用户发送通知。
2关机命令poweroff立即关机等效于systemctl poweroffhalt停止系统运行但不切断电源shutdown -h now立即关机。
示例shutdown -h 30表示30分钟后关机。
Systemd target是什么答定义target 是 systemd 的一种概念相当于传统 SysVinit 的运行级别runlevel用于表示系统的状态和服务集合。
常见 targetgraphical.target图形界面模式类似 runlevel 5。
multi-user.target多用户文本模式类似 runlevel 3。
rescue.target单用户模式用于系统维护。
default.target系统默认启动目标可通过 systemctl get-default 查看。
重置丢失的root密码需要哪些步骤答阶段1在boot loader阶段1重启系统systemctl reboot2中断boot loader倒计时按任意键Enter除外中端倒计时3选择要启动的内核条目带有rescue一词的条目如4编写此条目按“e”编写选定条目如4找到命令行并修改找到linux开头的行在最后输入rd.break解释rdRamdisk内存磁盘这里的 rd 特指 initramfs初始 RAM 文件系统—— 系统启动时内核加载的临时根环境包含启动必需的驱动、工具和初始化脚本break中断暂停表示让 initramfs 中的初始化脚本“停止执行”不再继续往下完成 “切换到真正根文件系统” 和 “启动 systemd 验证密码” 的流程。
如6应用新配置并启动Ctrlx阶段2进入root shell并修改密码此时系统会显示root shell磁盘的实际根文件系统会只读挂载到/sysroot需要将根文件系统更改为读写模式1重新挂载根文件系统以读写模式mount -o rwremount/sysroot如2切换到实际的根目录通过 rd.break 进入临时 root shell 时当前的根目录/是 initramfs临时 RAM 文件系统而非你磁盘上的实际系统根目录。
命令chroot /sysroot解释chroot 是 “change root” 的缩写作用是将当前进程的根目录切换到 /sysroot即你磁盘上的实际系统根目录。
3重置root密码passwd root如4更新SELinux上下文避免密码文件权限问题touch /.autorelabel5退出并重启输入两次exit完成root密码的重新配置尝试登录以验证2。