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