redhat8 rhel8 启动grub损坏修复

news/2024/9/21 19:02:35/文章来源:https://www.cnblogs.com/foolqiu/p/18369152

环境:redhat8.4 RHEL8.4

服务器:华为G560

问题描述:调整了/etc/default/grub文件,重新生成/boot/grub2/grub.cfg导致机器启动失败,直接进入了rescue模式

解决方案:

启动到如下界面

 

 选择c进入grub命令界面

 可以使用ls命令去查看驱动器的情况

 

  • (hd0) 是第一个硬盘。
  • (hd0,msdos1) 是第一个硬盘上的第一个分区。
  • (hd0,msdos2) 是第一个硬盘上的第二个分区。
  • (hd0,msdos3) 是第一个硬盘上的第三个分区。

  

 一般来说,对于LVM结构磁盘,对应关系如下,这也是我的系统对应关系(这个结构需要根据自己系统情况仔细区分)

  • (hd0,msdos1) 是第一个硬盘上的第一个分区,对应/dev/sda1,也就是系统中文件系统/boot ,启动文件存储的分区  对应的是传统方式部署、启动的系统
  • (hd0,msdos2) 是第一个硬盘上的第二个分区,对应/dev/sda2,也就是系统中文件系统/boot/efi,对应的是UEFI方式部署、启动的系统
  • (hd0,msdos3) 是第一个硬盘上的第三个分区,对应/dev/sda3,也就是系统中其它文件系统,也就是根VG所在的分区

以上的对应关系也可以和同类系统对应

可以用命令详细查看磁盘内具体内容

  现在清楚了这些内容,就开始

手动引导启动

首先让引导程序找到启动文件

grub> set root=(hd0,msdos1)

然后加载内核版本到根分区,我的根分区是在sda3里

  • 对于直接磁盘方式安装的话命令如下

grub> linux16 /vmlinuz-4.18.0-305.el8.x86_64 ro root=/dev/sda2

  •  对于LVM结构系统,命令如下

 grub>  linux16 /vmlinuz-4.18.0-305.el8.x86_64 ro root=/dev/mapper/vgrhel-lvroot

最后加载系统内核镜像

grub>  initrd16 /initramfs-4.18.0-305.el8.x86_64.img

grub>  boot

以上手工引导,并不能让下次系统能够正常启动。

 

 配置自动启动:

先说明一点结论,千万不要手工编辑/etc/default/grub或者/etc/sysconfig/grub

因为我手工编辑了/etc/default/grub,所以执行如下步骤

  • 删除配置文件

       # rm /etc/default/grub

  •  重新安装软件包

       # yum reinstall grub2-tools

  • 重建 grub.cfg 文件以使更改生效

        # grub2-mkconfig -o /boot/grub2/grub.cfg

  •  重新安装 GRUB在 /boot/ 分区上恢复 GRUB

       # grub2-install /dev/sda

  • 验证

       # reboot

以上步骤基于BIOS安装的机器,基于UEFI安装的机器请参考https://docs.redhat.com/zh_hans/documentation/red_hat_enterprise_linux/8/html/managing_monitoring_and_updating_the_kernel/proc_resetting-grub_assembly_reinstalling-grub

 

相关内容

查看、配置grub使用如下命令:

# grubby

 

 

 

还有其它情况的处理步骤,请参考:https://blog.csdn.net/Howei__/article/details/104537757 本文为实际操作后的记录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/784344.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Easyadmin的安装流程

应用环境: 1.phpStudy 8.1.1.3 2.WNMP:Windows10 + Nginx1.15.11 + MySql5.7 + PHP7.2.9nts 框架版本: 1.ThinkPHP6.0 2.layui2.9.x 3.Echarts5.51 流程步骤: 1.开启phpStudy 必要环境后,创建本地网站目录 2.将本地目录指向public后,填写好伪静态规则:location / {  …

图片相似度对比SSIM和PHash

选择最准确的图像对比算法取决于你的具体需求和应用场景。不同的算法在不同的场景下表现可能不同。以下是一些常见的图像对比算法及其适用场景: 1. 结构相似性 (Structural Similarity Index, SSIM)描述: SSIM 是一种用来衡量两张图像之间的相似度的指标,它考虑了亮度、对比度…

图论杂题 做题笔记

在这个随笔中,会有笔者的一些做题笔记,包括但不限于图论的思想、解题技巧、代码实现等。在这个随笔中,会有笔者的一些做题笔记,包括但不限于图论的思想、解题技巧、代码实现等。

图论杂题

在这个随笔中,会有笔者的一些做题笔记,包括但不限于图论的思想、解题技巧、代码实现等。在这个随笔中,会有笔者的一些做题笔记,包括但不限于图论的思想、解题技巧、代码实现等。

《DNK210使用指南 -CanMV版 V1.0》

第二十章 machine.I2C类实验 1)实验平台:正点原子DNK210开发板 2)章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0 3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750 4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210…

AnolisOS 7.9 静默安装Oacle 11.2.0.4

目录环境准备安装包下载上传安装包创建组和用户创建目录及设置权限编辑用户环境变量编辑资源限制修改内核参数编辑/etc/pam.d/login文件安装依赖包关闭防火墙selinux安装数据库软件准备db_install.rsp响应文件运行runInstaller进行安装创建监听创建数据库准备dbca.rsp响应文件创…

电压电流表设计文档

本工程基于立创开发板的电压电流表训练营,在原项目基础上增加了1.8寸TFT屏幕,ESP32蓝牙芯片,USB接口,3.7V锂电池接口及其充电电流、SD卡接口,W25Q64芯片。摘要 设想设计概述 系统组成及功能说明理论成立,开始实现原理图绘制以及器件选型 软件设计实现中遇到的问题设计问题…

TA实践分享:材质与渲染——植物与风(Unity+UE)

【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!一、美术分析下面是风格化和写实两种风格的草地效果,看上去是两种不搭边的美术表现形式,但拆解其背后的美术特征和实现原理二者在我们…

1线性回归

一、概念 线性回归是机器学习中有监督机器学习下的一种算法。 回归问题主要关注的是因变量y(需要预测的值,可以是一个也可以是多个)和一个或多个数值型的自变量x(预测变量)之间的关系。需要预测的值:目标变量(target,y,连续值预测变量)。 影响目标变量的因素:X1..Xn…

设计模式之cglib动态代理

什么是动态代理呢?动态代理就是在java进程运行时,通过字节码技术,动态的生成某个类的代理类。在这个代理类中,我们可以做一些额外的操作,一方面仍然保持原有的方法的能力,另外一方面还增强了这些能力。听着是不是AOP有点像,没错,动态代理就是AOP的技术基石。在这之前我…

yarn 失败

1、输入yarn后,下载失败报错 connect ETIMEDOUT 10.136.33.5:8081at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16)[1/4] Resolving packages... [2/4] Fetching packages... info There appears to be trouble with your network connection. Retrying... i…

AtCoder ABC 367

题解前言 本题解部分思路来自于网络,仅供参考。 A - Shout Everyday 题目大意 给定 Takahashi 每天的睡觉时间和起床时间,求 Takahashi 在 $A$ 时是睡着的还是清醒的。 解题思路 根据题意模拟即可。 code #include <bits/stdc++.h> using namespace std; int main() {i…