27.2. 引导至救援模式
救援模式提供完全从 CD-ROM 或者其它引导方法而不是系统的硬盘引导小 Red Hat Enterprise Linux 环境的功能。
顾名思义,会为您提供救援模式。在正常操作过程中,您的 Red Hat Enterprise Linux 系统使用位于您系统的硬盘中的文件来做所有工作 - 运行程序、存储您的文件等等。
但是,当您无法完全运行 Red Hat Enterprise Linux 时,可能会有一些时间访问系统的硬盘中的文件。使用救援模式,您也可以访问保存在系统的硬盘驱动器中的文件,即使您实际上无法从该硬盘运行 Red Hat Enterprise Linux。
要引导至救援模式,您必须可以使用以下方法之一引导系统[12]:
- 通过从安装引导 CD-ROM 引导系统。
- 通过从其他安装介质引导系统,比如 USB 闪存设备。
- 通过从 Red Hat Enterprise Linux CD-ROM #1 引导系统。
使用上述方法引导后,请将关键字
rescue
添加为内核参数。例如,对于 x86 系统,在安装引导提示下键入以下命令:
linux rescue
系统将提示您回答几个基本问题,包括要使用的语言。它还会提示您选择有效救援镜像所在的位置。从本地 CD-ROM、硬盘、NFS 映像、FTP 或 HTTP 中选择。所选位置必须包含有效的安装树,且安装树必须与您从中引导的 Red Hat Enterprise Linux 磁盘相同。如果您使用引导 CD-ROM 或其他介质启动救援模式,则安装树必须来自创建介质的同一树。有关如何在硬盘、NFS 服务器、FTP 服务器或 HTTP 服务器中设置安装树的更多信息,请参考本指南的前一节。
如果您选择了一个不需要网络连接的救援镜像,系统会询问您是否想建立网络连接。如果您需要将文件备份到不同的计算机或从共享网络位置安装一些 RPM 软件包,例如:
此时会显示以下信息:
救援环境现在会尝试找到您的 Linux 安装,并将其挂载到 /mnt/sysimage 目录中。然后您可以进行系统所需的任何更改。如果要继续这个步骤,请选择"继续"。您可以选择以只读方式挂载文件系统,而不是读写,方法是选择"Read-only"。如果出于某种原因,可以选择"跳过",此步骤将跳过,您将直接进入命令 shell。
如果您选择
,它会尝试在 /mnt/sysimage/
目录下挂载您的文件系统。如果挂载分区失败,它会通知您。如果您选择 ,它会尝试在 /mnt/sysimage/
目录下挂载您的文件系统,但以只读模式挂载。如果您选择 ,则您的文件系统不会被挂载。如果您认为文件系统损坏,请选择 。
当您的系统处于救援模式后,会在 VC(虚拟控制台)1 和 VC 2 上出现提示(使用 Ctrl-Alt-F1 组合键来访问 VC 1 和 Ctrl-Alt-F2 以访问 VC 2):
sh-3.00b#
如果您选择了
自动挂载分区,且它们已被成功挂载,则处于单用户模式中。
即使挂载文件系统,在救援模式下的默认 root 分区是临时的 root 分区,而不是在普通用户模式(运行级别 3 或 5)中使用的文件系统的 root 分区。如果您选择挂载文件系统并成功挂载,您可以通过执行以下命令将救援模式环境的 root 分区改为文件系统的 root 分区:
chroot /mnt/sysimage
如果您需要运行需要以
/
挂载 root 分区的命令,例如 rpm 等命令非常有用。要退出 chroot 环境,请键入 exit 来返回提示符。
如果选择了
,则仍可以通过创建目录(如 /foo
)在救援模式中手动挂载分区或 LVM2 逻辑卷,并输入以下命令:
mount -t ext3 /dev/mapper/VolGroup00-LogVol02 /foo
在以上命令中,
/foo
是一个您创建的目录,/dev/mapper/VolGroup00-LogVol02 是您要挂载的 LVM2 逻辑卷。如果该分区类型为 ext2,请将 ext3 替换为 ext2。
如果不知道所有物理分区的名称,使用以下命令列出它们:
fdisk -l
如果您不知道所有 LVM2 物理卷、卷组或者逻辑卷的名称,使用以下命令列出它们:
pvdisplay
vgdisplay
lvdisplay
在提示符中,您可以运行多个有用的命令,例如:
- SSH、scp 和 ping (如果网络启动)
- 使用磁带驱动器的用户 转储 和恢复
- parted 和 fdisk 用于管理分区
- RPM 用于安装或升级软件
- joe 用于编辑配置文件备注如果您尝试启动其他常用的编辑器,如 emacs、pico 或 vi,则 joe 编辑器将启动。
27.2.1. 重新安装 Boot Loader
在很多情况下,GRUB 引导装载程序可以被错误地删除、损坏或者被其他操作系统替代。
以下步骤详细介绍了如何在主引导记录中重新安装 GRUB:
- 从安装介质引导系统。
- 在安装提示下键入 linux rescue 以进入救援环境。
- 键入 chroot /mnt/sysimage 以挂载 root 分区。
- 键入 /usr/sbin/grub-install bootpart 以重新安装 GRUB 引导装载程序,其中 bootpart 是引导分区(通常为 /dev/sda)。
- 查看
/boot/grub/grub.conf
文件,因为 GRUB 可能需要额外条目来控制其他操作系统。 - 重启系统: