RHEL 7 系统救援指南,GRUB2 命令行启动详解

admin
本文提供了RHEL 7系统的救援指南,深入讲解了GRUB2命令行启动的详细操作,针对系统无法启动的情况,介绍了如何通过修改GRUB2内核参数、挂载根文件系统及修复配置文件来恢复系统,帮助用户有效解决启动故障。

在日常运维工作中,我们经常会遇到 RHEL 7(以及 CentOS 7)系统因配置错误、内核崩溃或文件系统损坏而无法正常启动的情况,图形界面(GUI)已无法加载,GRUB2 命令行便成为了我们进行系统救援和修复的最后一道防线,本文将详细介绍如何通过 GRUB2 命令行启动 RHEL 7 系统。

进入 GRUB2 命令行界面

当系统启动时,会出现 GRUB2 菜单,你需要根据屏幕提示进行操作:

  1. e:进入编辑模式(适用于大多数情况,直接修改配置文件)。
  2. c:进入真正的 GRUB2 命令行模式(这是本篇重点)。

进入 c 模式后,你将看到一个黑色的命令行界面,光标在闪烁,此时你可以直接输入 GRUB2 指令。

RHEL 7 系统救援指南,GRUB2 命令行启动详解

查找并定位内核与初始化镜像

在启动命令之前,你必须告诉 GRUB2 去哪里找内核文件和 initramfs 镜像,通常这些文件位于 /boot 分区下。

  1. 查看分区: 输入 ls 命令查看 GRUB 能够识别的设备,

    grub> ls
    (hd0), (hd0,msdos1), (hd0,msdos2), ...

    提示:你需要猜测 /boot 所在的分区。hd0 是第一块硬盘,msdos1 是第一个分区。

  2. 查看目录结构: 尝试列出指定分区的目录,查找 vmlinuz(内核)和 initramfs 文件:

    grub> ls (hd0,msdos1)/
    boot/ lost+found/ ...
    grub> ls (hd0,msdos1)/boot/
    initramfs-3.10.0-514.el7.x86_64.img  vmlinuz-3.10.0-514.el7.x86_64  ...
  3. 加载文件系统模块: 如果你的文件系统类型不是默认的 ext4,可能需要加载相应的模块,RHEL 7 默认通常是 ext4:

    grub> insmod ext
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码