小记——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 下面是我的修复 ...
随机推荐
- C#实现对数据库的备份还原(完全)
C#实现对数据库的备份还原 ( 用SQL语句实现对数据库备份还原操作 备份SqlServer数据库: backup database 数据库名 to disk (备份文件存放路径+文件名).bak 还 ...
- Codeforces--630N--Forecast(方程求解)
N - Forecast Crawling in process... Crawling failed Time Limit:500MS Memory Limit:65536KB 64 ...
- Java执行定时任务
一.用java.util.Timer 使用JAVA类Timer可实现简单的延迟和周期性任务,其中的任务使用java.util.TimerTask表示.任务的执行方式有两种: 按固定速率执行:即sche ...
- EOJ 3384 食物链
动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形.A 吃 B,B 吃 C,C 吃 A. 现有 N 个动物,以 1-N 编号.每个动物都是 A,B,C 中的一种,但是我们并不知道它到 ...
- 排序系列 之 归并排序算法 —— Java实现
基本思想: 归并排序法是分治法的典型实例,分为分割和归并两部分. 把一个数组分为大小相近的子数组(分割),分别把子数组排好序后,通过合成一个大的排好序的数组(归并). 实例: 先分割成每个子序列只有一 ...
- Python 39 数据库的数据类型
一:整型 为什么需要 数据分类? 1.为了描述事物更加准确 2.描述起来更方便 3.节省内存空间 例:1 a 你 utf8 下 5个字节 1 a b c unicode 6个字节 mysq ...
- git add -A (用该命令添加文件时报错)
前言 最近在学着不使用github客户端,而直接用git命令上传代码至github,当使用命令 git add -A 添加所有项目文件时报错 老实说我是蒙蔽的,因为从来没有遇到过这个错,确认输入 ...
- golang 获取statuscode
最近日志打印的时候需要打印状态码,但是因为interface的原因直接获取失败,http.Request里面的response不知道怎么使用,所以就自己重写writeheader,write来截取st ...
- 打包Python程序
我选择的是pyinstaller,(py2exe到目前为止只支持到Python3.4). 安装.如果能联网最后用pip.在cmd中输入pip install Pyinstaller.如果不能联网,可以 ...
- dubbo之结果缓存
结果缓存,用于加速热门数据的访问速度,Dubbo提供声明式缓存,以减少用户加缓存的工作量. lru 基于最近最少使用原则删除多余缓存,保持最热的数据被缓存. threadlocal 当前线程缓存,比如 ...