在 Red Hat Enterprise Linux (RHEL) 系统管理中,紧急模式是一种极简的系统启动模式,允许系统管理员执行低级系统恢复任务。紧急模式启动最少的服务和进程,仅挂载根文件系统,并提供一个单用户环境,便于修复系统的关键问题。
什么是紧急模式?为什么要使用?紧急模式类似于单用户模式,但比单用户模式更为基础,仅加载根文件系统并挂载为只读模式。它用于处理无法以普通方式启动的系统,比如修复启动问题、解决磁盘故障、处理严重配置错误等。
RHEL 8/7 中的不同启动模式正常模式:多用户、带图形界面(如配置了)。单用户模式:最少服务,允许基本系统维护。紧急模式:最基本的模式,仅加载关键服务用于系统恢复。启动到紧急模式的方法方法一:通过 GRUB 启动菜单进入紧急模式重启系统:在启动过程中按 Esc 键进入 GRUB 菜单。选择内核版本:在 GRUB 菜单中使用方向键选择要启动的内核版本。编辑启动参数:选中内核条目后按 e 键进入编辑模式。找到以 linux 开头的行,通常包含类似 /vmlinuz-4.x.x root=/dev/mapper/rhel-root ro 的内容。在这一行的末尾添加 emergency 参数,确保添加空格后再输入 emergency。启动紧急模式:按 Ctrl + X 或 F10 启动系统,即可进入紧急模式。方法二:使用 rd.break 参数进入紧急模式重启并进入 GRUB:按 Esc 进入 GRUB 菜单。选择内核并进入编辑:按 e 进入编辑模式。在内核参数中添加 rd.break:找到 linux 行,在结尾添加 rd.break,使系统进入救援模式。该模式下根文件系统以只读方式挂载。挂载并重新挂载根文件系统为可写:挂载 sysroot:mount -o remount,rw /sysroot。切换根环境:chroot /sysroot。执行修复任务:如重置 root 密码、修复 fstab 错误等。重启系统:执行 exit 命令退出 chroot 环境,并使用 reboot 重新启动系统。紧急模式中的常见维护任务重置 root 密码:使用 passwd 命令。检查文件系统完整性:使用 fsck 检查和修复文件系统问题。修改配置文件:如 /etc/fstab,修复可能的挂载问题。禁用或启用系统服务:在 /usr/lib/systemd/system/ 中管理 systemd 服务文件。从紧急模式恢复正常启动完成修复操作后,需要确保系统能够重新正常启动:
退出紧急模式:输入 reboot 命令重新启动。修改 GRUB 设置:检查并恢复启动参数,删除 emergency 或 rd.break。