2019独角兽企业重金招聘Python工程师标准>>>

在win7下删除了ubuntu的swap交换空间的分区(大约6G左右,根据自己的实际分区情况决定)。重新启动电脑进入界面,直接显示:

error:unknow filesystem

grub rescue>

所以自己就找到ubuntu的光盘准备从系统的安装过程中将刚刚删去的分区重新设置为swap分区,无奈,笔记本的光盘也不好使,所有就只能拿着手机百度了。

解决办法

1 输入ls

在grub rescue>中输入ls,会显示出磁盘中的磁盘分区情况,例如我这里显示的:

(hd0),(hd0,msdos1),(hd0,msdos2),(hd0,msdos4),(hd0,msdos5),(hd0,msdos6),(hd0,msdos7)

2 查找主分区所在位置

在grub rescue>中输入ls (hd0,msdosX)/并回车(这里需要将上面所列出的分区依次进行测试,X表示1,2,4,5,6,7),直到在屏幕中显示出在主分区“/”中存在的所有文件,例如:

bin    dev   initrd.img      lib32       media  proc  sbin     sys  var

boot   etc   initrd.img.old  lib64       mnt    root  selinux  tmp  vmlinuz

cdrom  home  lib             lost+found  opt    run   srv      usr  vmlinuz.old

就表示主分区“/”就是当前硬盘分区上。

注意:

1.这里也可以使用“ls (hd0,msdosX)/boot/grub"进行查找分区,如果/boot没有进行单独分区可以使用此方法。

如果/boot是进行单独分区的,就需要使用”ls (hd0,msdosX)/grub"查找/boot分区所在磁盘

2. 在(hd0,msdosX)和文件路径“/”或者“/boot/grub”之间没有空格。本人之前由于使用手机以为之间有一个空格符,试了许多次都没有找到,不过一个比较明显的区别。测试其它的磁盘分区的时候都显示的“unknown filesystem",只有在一个磁盘分区下显示的为“bad filename”,后来找了找度娘,才发现磁盘分区(hd0,msdosX)和文件路径之间是没有空格的,需要连在一起。

3 进入系统

我这里找到的“/”在(hd0,msdos7)上,所以进行如下设置:

grub rescue>set root=(hd0,msdos7)
grub rescue>set prefix=(hd0,msdos7)/boot/grub
grub rescue>insmod /boot/grub/normal.mod

如果/boot是单独分区的话,就进行如下设置:

grub rescue>set root=(hd0,msdosX)
grub rescue>set prefix=(hd0,msdosX)/grub
grub rescue>insmod /grub/normal.mod

如果你输入正确的话,你会发现屏幕中最新的一行的字符由灰色变成了白色,这就证明你可以进入到开机的grub选择界面了。

在白色的grub rescue>中输入normal

grub rescue>normal

我这里就选择进入ubuntu操作系统中,不过在屏幕中显示UUID………………无法找到之类意思的一段信息(当时本人吓出一身冷汗,以为还不能开机),进入操作系统中,使用ubuntu的“磁盘实用工具”将之前的磁盘分区重新设置为是swap交换空间,就以为可以了,不过重启之后发现又进入了“grub rescue>”中,所以请不要相当然。

4 更改fstab文件

请确保已经进行swap分区,我这里通过“磁盘实用工具”进行分区的swap。使首先查找swap的UUID,这里有两种方法:

  1. 使用“sudo blkid"查看UUID:

/dev/sda7: UUID="132e271d-ddb7-489d-94b2-3d3bd8dd5eb9" TYPE="ext4"

/dev/sda8: LABEL="M-fM-^VM-0M-eM-^MM-7" UUID="b3a6e112-065f-472b-aeb2-86ca9f951e2c" TYPE="swap"

这里TYPE为swap的UUID就是新创建的swap分区的UUID。

2. 使用“ls -l /dev/disk/by-uuid"查看UUID:

lrwxrwxrwx 1 root root 10  4月  1 19:31 132e271d-ddb7-489d-94b2-3d3bd8dd5eb9 -> ../../sda7

lrwxrwxrwx 1 root root 10  4月  1 19:31 b3a6e112-065f-472b-aeb2-86ca9f951e2c -> ../../sda8

更改fstab文件(在修改之前最好将该文件进行一下备份,以免出现错误)

使用root用户 # vim /etc/fstab

可以看到文件中有一行含有swap的内容,这里表示之前未删除swap分区的UUID,这里只需要将通过”sudo blkid"获得的新的swap的UUID进行更改就可以了

UUID=7743e0a8-cb7b-409a-8b61-947d2c1071ae none            swap    sw              0       0(之前的文件内容)

更改为

UUID=b3a6e112-065f-472b-aeb2-86ca9f951e2c none            swap    sw              0       0(更改后的内容)

保存退出。

5 更新grub

完成上述内容后,就需要更新grub了

在终端中输入“sudo grub-install /dev/sda",执行完成后,就可以了。重新启动系统,你就会发现一切又正常了

转载于:https://my.oschina.net/tongzhe/blog/215213

grub rescue的修复方法相关推荐

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

    原文网址:http://blog.sina.com.cn/s/blog_541900d50101eu9r.html win7于ubuntu双系统,进入windows后直接格式化硬盘分区将ubuntu删 ...

  2. linux装回win10系统无法开机,Win10/Linux双系统删除之后出现grub无法开机修复方法...

    现在很多用户会把电脑安装成双系统,一个用于日常使用,一个用于测试学习,一些用户反馈Win10/linux双系统,在删除linux系统之后,Win10无法启动,显示grub>,那么遇到这样的问题要 ...

  3. 服务器开机grub gt 命令修复方法,开机grubgt命令修复方法

    最近有的网友向小编反映,自己的电脑在重装系统之后,在开机的时候出现了grub&gt的问题,在网上搜索了很久也没有找到解决的办法,想让小编帮他解决一下这个问题.小编觉得应该不止这一位网友朋友遇到 ...

  4. gtp6 linux 启动_Win10更新后导致双系统(LinuxWindows)开机引导失败出现grub rescue的修复办法...

    Windows10更新有一定几率会破坏grub,找不到grub引导文件,所以我们要让它找到引导文件. 当屏幕上提示:grub resume> 时. 1.set命令查看当前grub引导指向哪个盘. ...

  5. grub rescue 安装linux,Ubuntu重装启动失败进入修复grub rescue模式

    因为把Ubuntu从13.04升级到13.10后,鼠标出现了问题,一打开网页就不停的闪,而且好多东西都不一样了,又不好用,所以选择重装系统,重装的时候偏偏又重新分了区,然后装完了,一重启,悲剧了,进入 ...

  6. linux 从grub 进入rescue,在grub的rescue模式修复linux引导

    今天在windows 10系统收到系统更新通知,没看清楚就手贱点了马上更新.以为只是像那些普通更新一样重启一下更新就完了,万万没想到这个是覆盖更新,也就是说这是一个全新的系统更新而不是系统补丁.在安装 ...

  7. 开机时进入 grub rescue>的解决方法

    开机时进入 grub rescue>的解决方法 参考文章: (1)开机时进入 grub rescue>的解决方法 (2)https://www.cnblogs.com/verlen11/p ...

  8. 双linux grub rescue,Grub Rescue修复方法

    症状: 开机显示:GRUB loading error:unknow filesystem grub rescue> 原因: 已经发现下面几种操作会导致这种问题: 1,想删除ubuntu,于是直 ...

  9. 卸载linux grub rescue,Grub Rescue 修复方法

    症状: 开机显示:GRUB loading error:unknow filesystem grub rescue> 原因: 由于操作者不知道grub2分为两部分,一部分(一般情况下)写在了mb ...

最新文章

  1. 云平台屡次停摆,核心系统事故频发?您的运维系统该升级了!
  2. 项目经理修炼手册 2.1.2 项目经理的基本功
  3. 浙江金华暂时停用“智能头箍”,专家:监测学生脑电违反伦理
  4. 静态路由出接口的配置
  5. 光影的魔法!Cocos Creator 实现屏幕空间的环境光遮蔽(SSAO)
  6. QT pro文件详解
  7. 《剑指Offer》 包含min函数的栈
  8. ARM指令ldr、str、stm、ldm理解
  9. 36 《魔鬼数学 : 大数据时代,数学思维的力量》 -豆瓣评分8.3
  10. JVM相关知识——内存分布和垃圾回收机制
  11. Nao机器人语音对话
  12. 宁波实训day1: java web开发常用工具安装
  13. 豪斯多夫(Hausdorff)距离
  14. OAS ( Open Adoption Software ) 类公司的崛起
  15. macOS High Sierra 10.13
  16. UVA#11584Partitioning by Palindromes
  17. Moba类游戏中如何处理网络延迟与卡顿
  18. revit模型怎么在手机上看_revit手机浏览器有哪些?怎样在浏览器中展示自己的Revit模型?...
  19. word-breakbreak-all和word-wrapbreak-word的区别
  20. Duplicate method name “$$$getFont$$$“ with signature “(Ljava.lang.String;IILjava.awt.Font;)Ljava.awt

热门文章

  1. MachineLearning(1)-激活函数sigmoid、损失函数MSE、CrossEntropyLoss
  2. 矩阵论-集合与映射,线性空间及其性质
  3. live555 接收rtsp视频流流程分析
  4. vector 、map 、iterator 之学习笔记
  5. 用线性插值算法实现图像缩放
  6. 《JS权威指南学习总结--6.7属性的特性》
  7. 【设计模式】7、桥接模式
  8. HTML之二:body标记的属性及属性值
  9. 关于XtraGrid的CustomUnboundColumnData事件的触发条件
  10. C# 调用FLashPaper2(二)