如何将 RHEL 8/7 启动到紧急模式?
在 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。