在grub的rescue模式修复linux引导

今天在windows 10系统收到系统更新通知,没看清楚就手贱点了马上更新。以为只是像那些普通更新一样重启一下更新就完了,万万没想到这个是覆盖更新,也就是说这是一个全新的系统更新而不是系统补丁。在安装的过程中我就在心中默念 “完了,这安装完成linux的系统的引导肯定是要手动修复了。”,果然安装完之后默认是用windows启动引导,F2设置切换到deepin linux的引导后依然没法正常启动linux。要修复这个问题并不复杂,下面这篇文章记录了修复引导的全过程。

错误信息

error: file ‘/boot/grub/x86_64-efi/normal.mod‘ not found.
Entering rescue mode...
grub rescue> _

进入系统

从错误信息上可以看出,问题出现在grub找不到文件normal.mod,我们现在要做的就通过grub的rescue终端设置linux的引导分区和grub文件路径并重新引导系统。

  • 查找系统引导所在的分区:

用ls命令列出所有的分区

grub rescue> ls
(hd0) (hd1) (hd1,gpt8)....

根据你自己的记忆大概定位系统引导所在的分区(如果不记得那就只能逐个去试了)并用ls定位引导所在的分区(输出包含boot/)

如下图可以看出(hd1,gpt7)就是我们要找的分区:

grub rescue> ls (hd1,gpt6)/
./ ../ lost+found/
grub rescue> ls (hd1,gpt7)/
./ ../ lost+found/ bin/ boot/ dev/...
  • 配置grub引导
grub rescue> set root=(hd1,gpt7)
grub rescue> set prefix=(hd1,gpt7)/boot/grub
  • 切换到normal模式
grub rescue> insmod normal
grub rescue> normal

如果上面设置没有错的话,就可以正常进入系统的grub菜单了。

重新安装grub

正常进入系统后,如果不先修复grub的引导的话,重启电脑之后还是会进入刚刚那个rescue模式。

  • 找出你的efi分区挂载点

运行df命令:

df

如下图可看出efi挂载点是:/dev/sdb2

  • 重新安装grub

用grub-install命令安装grub:

如果提示找不到某个命令,尝试把你的/usr/sbin添加到环境变量PATH中:

打开:vim /etc/profile

添加: export PATH=$PATH:/usr/sbin

应用配置: source /etc/profile

sudo grub-install /dev/sdb2

如果得到如下输出,恭喜你grub成功安装了!

时间: 2024-10-16 13:36:55

在grub的rescue模式修复linux引导的相关文章

重装Windows后修复Linux引导

装了双系统(Windows和Linux)的机器重新安装Windows后会导致Linux的引导丢失而无法进入原先的Linux系统[其原因是Windows会覆盖原先MBR中的Linux的BootLoader-GRUB].这种情况可以通过修复引导而重新找回Linux. 以Ubuntu14.04为例:首先找到一张Linux的安装盘,放入光驱后重启电脑.进入BIOS让电脑从光盘启动,然后进入Live CD模式(如:电脑从Ubuntu安装盘启动后,点击"试用Ubuntu",如若此时进入图形界面较慢

华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核

Linux系统rescue模式下修复内核和grub 故障现象 处理思路,内核报错,因此重新安装内核,通过光盘启动,进入救援模式.1.进入救援模式(1)华为服务器没有光驱,通过mgmt管理口登录,挂载iso镜像来引导.连接服务器mgmt口至数据中心网络,浏览器登录,默认IP地址192.168.2.100,默认账号root,默认密码Huawei12#$.登录如下图 单击远程控制链接,进入远程控制管理页面,选择独占模式,如下图 打开远程管理控制台,java信息提示,点击继续这里要求远控操作电脑安装好j

【转】win7与ubuntu双系统,删除ubuntu后,启动错误error:no such partition grub rescue的修复--不错

原文网址:http://blog.sina.com.cn/s/blog_541900d50101eu9r.html win7于ubuntu双系统,进入windows后直接格式化硬盘分区将ubuntu删除,重新启动后出现如下提示.error:no such partitiongrub rescue 这表示引导程序出错 解决办法: 用U盘做一个“老毛桃winpe”的启动盘,具体做法见“老毛桃”官方网站. 进入winpe,开始菜单的工具里有一个“引导修复”的软件,窗口背景色为绿色,选择好系统所在的盘符

四、emergency模式,rescue模式,克隆虚拟机,Linux机器相互登录

四.emergency模式,rescue模式,克隆虚拟机,Linux机器相互登录一.emergency模式(centos6及之前叫单用户模式)需要在物理机上操作,不能远程操作.前提没有设置grub密码.1.重启系统重启命令:reboot,init 6,shutdown -r now.关机:init 0,poweroff.在开机界面按方向键,选择第一行,按"e(edit)"编辑它.2.进入emergency模式进入的界面就是grub界面.它找到系统里的启动盘,引导硬盘启动加载内核.把光标

linux下repair filesystem模式修复方法

第一种情况:非正常关机引起的磁盘分区问题 不能正常进入系统 如下问题一般是如何引起和应该怎么样解决呢?Finding module dependencies;modprobe:modprobe:can't locate module block-major-3fsck.ext3Possibly non-existent or swap device?such device or address while trying to open /dev/hdb1/boot: clena, 41/2610

grub应用配置及修复

GRUB是一个多操作系统启动管理器.GRUB全称为GRand Unified Bootloader.他是系统启动后运行的第一个程序,他是用来负载加载,传输控制到操作系统的内核,一旦他把内核挂载,系统引导管理器的任务也就完成.其他部分,比如设定默认启动级别,系统初始化,关闭启动相应的服务等都内核去完成. 1. grub legacy整个运行分为了三个阶段: 第一阶段,stage1,它是直接被写入到MBR中去的,这样机器一启动检测完硬件后,就将控制权交给了GRUB的代码.也就是上上图所看到的前446

linux引导流程

本章重点: 1.linux引导流程 2.linux运行级别 3.linux启动服务管理 4.GRUB配置与应用 5.启动故障分析解决 linux启动流程 1.固件(fireware):固话在硬件上的程序,主要有CMOS/BIOS 2.post加电自检, 1.检测硬件信息,如cpu,内存,等硬件信息是否工作正常. 2.安全设置 3.可引导介质列表 4.可引导介质的搜索程序 5.电源管理 6.启动细节信息 3.读取MBR(master boot record)主引导记录 MBR位于0柱头0磁头1扇区

linux引导流程解析

三:linux引导流程解析 date 当前系统硬件时钟 hwclock 固件(介于硬件和软件之间的)时钟 ---->一般系统时钟和固件时钟是同步的 hwclock --hctosys 同步时钟 手动修改系统当前时间: date 040617032015.38 (2015-04-06 17:03:38) 手动修改固件时间:(man hwclock可以查看) hwclock --set --date="4/6/15 17:06:40" linux的pc server 一般用的是 CM

LinuxMBR修复,引导修复。

在boot里面我们可以根据自己的需求去设置一些启动选项,我们今天来了解一下Linux启动流程,以及boot下的选项. 加载BIOS的硬件信息,获取第一个启动设备. 读取第一个启动设备MBR的引导加载程序(grub)的启动信息 加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备. 核型执行init程序并获取运行信息. Init执行/etc/rc.d/rc.sysinit文件. 启动核心的外挂模块(/etc/modprobe.conf). Init执行运行的各个批处理文件(scri