小记——Grub Rescue恢复
下面我要讲的是一个悲伤的故事
引子
电脑状况简介:两块硬盘(1HHD、1SSD),SSD上装了LINUX(40G)+WIN10(50G)的双系统,SSD剩余部分在WIN下使用装程序,HHD做仓库。LINUX引导WIN。
问题的产生:WIN10的C盘快满了,宝宝手贱用分区助手从装程序的分区划了几个G给C盘。
然后重启就TM进到grub rescue了,呐,就这样

其实出了这个界面的时候宝宝是不担心的,因为这是linux的东西的问题。如果是WIN出了问题……那真是一场灾难
出这个毛病的原因应该是分区助手改了分区,结果grub就懵逼了,所以提示我找不到引导文件了。解决的方法也很简单,重新定位文件位置(没错,看起来逼格好像很高但实际上……呵呵)。
然后讲一下怎么恢复
解决
主要的步骤呢很简单,在rescue模式下确认引导文件的实际位置,然后暂时重新定位它使我们可以进入grub,然后就可以进入UBUNTU更新grub完成修复。(网上还有用安装盘进行恢复的,但一是我觉得麻烦,二是我手上也没安装盘,所以就没用那种方法)
首先ls看看我磁盘(中间输错了一次命令,而且还执行了!!在这里算是自我提醒一下吧,敲回车之前千万要确认命令的正确性啊啊啊)

这里能够看到我的一块磁盘分了4个区,另一块分了三个区,在这里请根据自身情况判断哪块盘是哪块盘(判断不出来也没事,像我一样所有分区都遍历一遍就好了23333)。
然后需要做的就是依次 ls (hdx,msdosy) 来确认哪个是linux分区(这里的x,y对应盘和分区的序号),如下(我把所有分区都打了一遍)

很容易看出来,这里ext2的是linux下的分区,而unknown的就是win的了(中间又打错了一个)。
然后就是在这些分区下找我们的引导文件,如果你的/boot单独挂出来了(比如我),就用这个指令(x,y含义同上面)
ls (hdx,msdosy)/grub
如果不是,就用这个
ls (hdx,msdosy)/boot/grub

可以看到(hd0,msdos2)里面有grub目录,文件也在里面
然后关联文件
boot挂出来了的用这个
set root=(hd0,msdos2)
set prefix=(hd0,msdos2)/grub
insmod normal
normal
没挂出来的用这个
set root=(hd0,msdos2)
set prefix=(hd0,msdos2)/boot/grub
insmod normal
normal
总之你敲完最后一行的normal以后按下回车就能进入grub了,这里就不截图了。
然后进入linux,打开控制台,更新grub
sudo update-grub2
sudo grub-install /dev/sda
然后就没有然后了。如果你要用WIN引导LINUX的话……你以前是怎么做的,你现在就怎么做就好了
又学到了新东西,还是蛮开心的233333
小记——Grub Rescue恢复的更多相关文章
- 使用Grub Rescue恢复Ubuntu引导
装了Ubuntu和Window双系统的电脑,通常会使用Ubuntu的Grub2进行引导. Grub2会在MBR写入引导记录,并将引导文件放在/boot/grub,破坏任意一项都会导致系统无法正常启动. ...
- Win7启动修复(Ubuntu删除后进入grub rescue的情况)
起因:装了win7,然后在另一个分区里装了Ubuntu.后来格掉了Ubuntu所在的分区.系统启动后出现命令窗口:grub rescue:_ 正确的解决方式: 1.光驱插入win7安装盘或者用USB启 ...
- no such partition grub rescue>
事出有因: 电脑系统是win7+ubuntu,然后在win7下把ubuntu的分区给删除了,重启,出现 no such partition grub rescue> 错误. 原因是双系统之前是由 ...
- 双系统格式化硬盘后装XP遇到grub rescue的问题
好奇于深度的Deepin系统,给老电脑装了xp和deepin双系统.无奈07年的机子带Deepin,实在是太卡了.正好想给硬盘重新分区,直接将硬盘格式化,重装了xp.于是,问题来了,开机显示: GRU ...
- 安装Win7和Ubuntu12.04双系统后,意外删除Ubuntu12.04引导文件,出现error:unknown filesystem;grub rescue>错误的解决方案
很久之前在Win7基础上安装了Ubuntu12.04系统,采用硬盘安装的方法.分了1个10G的硬盘分区F盘用于存放Ubuntu12.04的引导文件,其实完全可以制作一个Ubuntu12.04的U盘启动 ...
- Win7启动修复MBR(Win7+Linux删除Linux后进入grub rescue的情况)
事因:我的笔记本原先同时安装了Win7+Linux,昨天发现硬盘实在不够用(才60G,虽然还有个500G的移动硬盘),就想把里面的Ubuntu格了.都是用虚拟机做测试的多.后来就格了Ubuntu所在的 ...
- 开机启动遇到grub rescue,无法启动系统解决方法
先使用ls命令,找到Ubuntu的安装在哪个分区: grub rescue>ls 会罗列出磁盘信息 (hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7).. ...
- 【转】Grub Rescue修复方法
症状: 开机显示: GRUB loading error:unknow filesystem grub rescue> 原因:已经发现下面几种操作会导致这种问题:1,想删除debian,于是直接 ...
- Ubuntu 开机启动是出现 grub rescue 解决办法
最近想在Ubuntu的基础上,再在硬盘的一个分区安装Windows,其中有次不小心,在安装windows的时候,删除了一个分区,造成下次启动Ubuntu系统出现 grub rescue 下面是我的修复 ...
随机推荐
- 我在Suse 11 Sp3上使用anaconda安装TensorFlow的过程记录
我在Suse 11 Sp3上使用anaconda安装TensorFlow的过程记录 准备安装包: gcc48 glibc--SP4-DVD-x86_64-GM-DVD1.iso tensorflow_ ...
- hdu 2205(容斥原理)
Eddy's爱好 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
- class--类③
类的构造函数 类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行. 构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void.构造函数可用于为某些成员变量设置 ...
- 两个向量的outer product
#include <functional> template <class T1, class T2, class T3>void outer_product(std::vec ...
- yii widget使用的3个用法
yii视图中使用的widget方式总结:常用的有3种方式:一.显示详细信息: $this->widget('zii.widgets.CDetailView', array( 'data' =&g ...
- B - Lucky Division
Problem description Petya loves lucky numbers. Everybody knows that lucky numbers are positive integ ...
- C - Fafa and his Company
Problem description Fafa owns a company that works on huge projects. There are n employees in Fafa's ...
- 编写linux 命令行实用工具 shell命令
今天我想以带着问题的方法学习新的技术. 问题1: 编写一个命令 语法: command options path expressions
- node js koa js严格模式
当前为配置 非原创 引用于“得金” ### nodejs项目配置终端命令 1. 检查本地 nodejs 版本`$node -v` 如果版本低就升级 2. 安装 n 升级命令 `$npm insta ...
- SQLServer2008 关于Having
转自百度百科 与where 相比 HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 子句和 SELECT 语句交互的方式类似. WHERE 子句搜索条件在进行分组操作之前应用: ...