RHEL7下修复grub rescue问题

2023-10-15 08:59
文章标签 问题 修复 grub rescue rhel7

本文主要是介绍RHEL7下修复grub rescue问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    在rhel7以下修复grub rescue 和网上大多数的 grub rescue修复都有一些不同的地方,例如在应该使用grub2,以及normal.mod的目录也发生了变化。笔者在精心搜集资料,不断探索的情况下解决了rhel7下grub rescue 的修复问题,总结如下。

一.下面几种操作会导致双系统崩溃,进入rescue模式:
1,想删除linux,于是直接在windows下删除/格式化了linux所在的分区。
2,调整磁盘,利用工具合并/分割/调整/删除分区,使磁盘分区数目发生了变化,或者win10系统更新导致磁盘分区名称发生了改变。
3,重新安装系统,把linux安装到了新分区,原有分区已经格式化,但是没有重新安装grub2。
这里写图片描述
二.导致grub rescue的原因:
grub2分为两部分,一部分(一般情况下)写在了mbr上,另一部分写在了某个分区的/boot/grub目录(如果/boot单独分区,则直接写在对应分区的/grub目录)里面。由于上述操作,致使grub2的mbr里面的那一部分找不到/grub目录里面的那一部分了(或者那一部分已经删除了)。
三.解决方法
(1)若想删除linux系统
下载大白菜将U盘制作成启动盘,然后将U盘插在自己电脑上,开机启动时进入U盘启动模式,即可进入大白菜引导,选择硬盘启动,即可进入原先的windows系统。进入后自己的windows系统后使用一个叫DiskGenius的软件,打开软件,选择硬盘->重建主引导记录(MBR),确定即可。到此,大功告成!重启就会发现可以正常启动windows,所以不需要重装系统。
(2)修复grub2
rhel7系列使用grub2来启动系统,和之前的grub有很大的不一样。我们可以通过以下几个步骤来修复。在grub2 rescue 模式下可用的命令很少,只能使用ls,set,insmod等很少的命令。

a.输入ls可以看到当前系统的分区情况,如{(hd0,msdos1),(hd0,msdos5),(hd0,msdos3),(hd0,msdos2) }

grub rescue > ls

b.通过ls来查询以上哪个分区是linux分区,如果是linux分区会提示该分区是一个xfs的文件系统,如果不是linux分区,会提示unknown。如在命令行输入

grub rescue > ls (hd0,msdos5)

c.在命令行输入grub rescue > ls (hd0,msdosx)/grub2 其中“x”为以上找到的linux分区的位置信息。找到boot分区位置。

`grub rescue > ls (hd0,msdosx)/grub2`
——>grub2 grub grub.cfg i386-pc   ....

d.临时重置grub位置为当前分区

grub rescue >set root=hd0,msdosx
grub rescue >set prefix=(hd0,msdosx)/grub2 

e.加载normal模块

grub rescue >insmod(hd0,msdos2)/grub2/i386-pc/normal.mod
grub rescue >normal

f.重新安装grub到到sda

root@localhost ~#cd /sbin
root@localhost ~#grub2-install --boot-directory=/boot /dev/sda

grub2重新安装完成

这篇关于RHEL7下修复grub rescue问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/216681

相关文章

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

如何解决Spring MVC中响应乱码问题

《如何解决SpringMVC中响应乱码问题》:本文主要介绍如何解决SpringMVC中响应乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC最新响应中乱码解决方式以前的解决办法这是比较通用的一种方法总结Spring MVC最新响应中乱码解

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

解决Java中基于GeoTools的Shapefile读取乱码的问题

《解决Java中基于GeoTools的Shapefile读取乱码的问题》本文主要讨论了在使用Java编程语言进行地理信息数据解析时遇到的Shapefile属性信息乱码问题,以及根据不同的编码设置进行属... 目录前言1、Shapefile属性字段编码的情况:一、Shp文件常见的字符集编码1、System编码