25.8. 使用救援(rescue)模式
安装程序救援模式是可从 Red Hat Enterprise Linux DVD 或者其它引导介质引导的最小 Linux 环境。它包含可用来解决各种问题的命令行工具。救援模式可以从引导菜单的 Troubleshooting 菜单进入。在这个模式中,您可以将文件系统挂载为只读、列入黑名单或者添加驱动程序磁盘中提供的驱动程序,安装或升级系统软件包,或者管理分区。
安装程序的救援(rescue)模式与救援模式(等同于单用户模式)和紧急(emergency)模式不同,后者是 systemd 系统和服务管理器的一部分。
要引导至救援模式,您必须可以使用一个 Red Hat Enterprise Linux 引导介质引导系统,比如最小引导磁盘或者 USB 驱动器,或者完整安装 DVD。
高级存储(如 iSCSI 或 zFCP 设备)必须使用 dracut 引导选项(如 rd.zfcp= 或 root=iscsi: 选项 )进行配置,或 64 位 IBM Z 上的 CMS 配置文件。无法在引导至救援模式后以互动方式配置这些存储设备。有关 dracut 引导选项的详情,请查看您系统上的 dracut.cmdline (7) 手册页。
25.8.1. 引导至救援模式 复制链接链接已复制到粘贴板!
将 RHEL 系统引导至救援模式,以便在正常引导过程失败时排除故障并修复系统问题。救援模式提供了一个最小的环境,用于诊断问题、恢复数据并修复防止正常系统操作的配置问题。
流程
- 从最小引导介质或完整安装 DVD 或 USB 盘引导系统,并等待引导菜单显示。
-
在引导菜单中,选择 Troubleshooting > Rescue a Red Hat Enterprise Linux system 选项,或者在引导命令行中添加
inst.rescue选项。要进入引导命令行,在基于 BIOS 的系统中按 Tab 键;或在使用 UEFI 的系统中按 e 键。 可选: 如果您的系统需要驱动程序磁盘中提供的第三方驱动程序才能引导,请将
inst.dd=driver_name附加到引导命令行:inst.rescue inst.dd=driver_name可选: 如果作为 Red Hat Enterprise Linux 发行本一部分的某个驱动阻止系统引导,将
modprobe.blacklist=选项附加到引导命令行中:inst.rescue modprobe.blacklist=driver_name按 Enter (基于 BIOS 的系统)或者 Ctrl+X (基于 UEFI 的系统)引导修改的选项。等待以下信息出现:
The rescue environment will now attempt to find your Linux installation and mount it under the directory: /mnt/sysroot/. You can then make any changes required to your system. Choose 1 to proceed with this step. You can choose to mount your file systems read-only instead of read-write by choosing 2. If for some reason this process does not work choose 3 to skip directly to a shell. 1) Continue 2) Read-only mount 3) Skip to shell 4) Quit (Reboot)如果您选择 1,安装程序会尝试在
/mnt/sysroot/目录下挂载文件系统。如果挂载分区失败,则会收到通知。如果选择 2,会尝试在/mnt/sysroot/目录下挂载文件系统,但是挂载为只读模式。如果选择 3,文件系统将不会被挂载。对于系统 root,安装程序支持两个挂载点
/mnt/sysimage和/mnt/sysroot。/mnt/sysroot路径用于挂载目标系统的/。通常物理根和系统根是相同的,因此/mnt/sysroot被连接到和/mnt/sysimage相同的文件系统中。唯一例外是 rpm-ostree 系统,其中的系统根更改基于部署。然后/mnt/sysroot被附加到/mnt/sysimage的子目录中。将/mnt/sysroot用于 chroot。选择 1 来继续。系统进入救援模式后,会在 VC(虚拟控制台)1 和 VC 2 中出现提示。使用
Ctrl+Alt+F1组合键访问 VC 1 和Ctrl+Alt+F2访问 VC 2:sh-4.2#即使挂载了文件系统,救援模式下的默认 root 分区是临时的 root 分区,而不是普通用户模式(
multi-user.target或graphical.target)下使用的文件系统的 root 分区。如果您选择挂载文件系统并成功挂载,您可以通过执行以下命令将救援模式环境的 root 分区改为文件系统的 root 分区:sh-4.2# chroot /mnt/sysroot如果您需要运行命令,如
rpm,要求将 root 分区挂载为/,这会很有用。要退出 chroot 环境,输入 exit 来返回提示符。如果选择了 3,仍可以通过创建目录(如
/directory/),并输入以下命令,来在救援模式中手动挂载分区或 LVM2 逻辑卷:sh-4.2# mount -t xfs /dev/mapper/VolGroup00-LogVol02 /directory在以上命令中,
/directory/是您创建的目录,/dev/mapper/VolGroup00-LogVol02是要挂载的 LVM2 逻辑卷。如果分区类型不是 XFS,使用正确的类型(比如 ext4)替换 xfs 字符串。如果不知道所有物理分区的名称,使用以下命令列出它们:
sh-4.2# fdisk -l如果不知道所有 LVM2 物理卷、卷组或者逻辑卷的名称,使用
pvdisplay、vgdisplay 或lvdisplay命令。