更新 wubi.exe 安装的 Ubuntu 后出现“Error: no such device ,grub rescue” 故障的解决

先说一下我的系统环境:Windows 7+Ubuntu 10.04,Ubuntu 是通过 wubi.exe 安装的,也就是直接在 Windows 7 下面安装的 Ubuntu。晚上手痒将 Ubuntu 从 10.04 升级到 10.10,更新完成后有提示 update grub,这个是什么东东?菜鸟当然不知道了,我也不知道,就更新了。

然后重启,然后就出现如下错误:

Error no such device :xxxx-xxxx-xxx-xxxxxx(注:xxx 是一串字母和数字的组合,应该是驱动器的某个 ID 号)

grub rescue  >

有点计算机基础的话,这个时候基本上就知道了这个 grub 是 Ubuntu 的启动相关的东西,被写进了硬盘的 MBR 里面。更改了 MBR 使之从 Ubuntu 启动,但是以前的 Ubuntu 实际上是通过 Windows 的启动文件来启动的,所以肯定是进不去了,因为找不到要启动的系统。

注意:这个时候利用以前 Ghost 的备份系统来恢复系统是没有任何用处的,恢复系统不会恢复 MBR,除非重装系统。但实际上用不着重装系统这么麻烦。

针对这个问题,解决方法就是修复 MBR。既然 Ubuntu 是用 wubi.exe 在 Windows 7 系统下安装的,所以按理说只要修复好了 MBR,以前的启动菜单就会出来,Ubuntu 这一项应该也有。如果 Ubuntu 不是在 Windows 下面通过 wubi.exe 安装,update grub 后应该是不会出现以上故障。

如何修复 MBR:

有光驱的情况:

  1. Windows 7 系统:放入 Windows 7 的安装光盘,从光驱启动,选择 “修复计算机”,Shift+F10 打开命令提示符,执行命令:bootsect /nt60 sys /mbr(不放心就多执行几下)
  2. Windows XP 系统:下载 Windows 下修复 mbr 的软件:MbrFix.exe,在 Windows XP 下执行此修复软件即可。这里又有个问题,如何进入 Windows XP 执行这个软件?答案是使用 U 盘+DOS 之家的 “超级急救盘”U 盘版,制作 U 盘启动盘,然后即可进入原来的 XP 系统,对于 Windows 7 系统一样可以。

很多人都有光驱所以是比较简单的,但像我这样使用轻薄笔记本的就会比较麻烦很多,没有外置光驱的话就只能想办法使用 U 盘。说一下我在没有光驱的情况下的方法:

我的是 Windows 7 系统:下载微软的 Windows 7 USB/DVD Download Tool,在 Windows 7 系统下利用这个工具和 Windows 7 的 ISO 文件,制作 U 盘的 Windows 7 安装盘,然后设置从 U 盘启动选择修复计算机,输入命令:bootsect /nt60 sys /mbr 即可。注意:要在 Windows 7 系统下制作,我在同学的 Windows XP 上制作的,始终无法引导,光标在那里一直闪烁(即使 4 个小时亦是如此),就是没有其他的任何反应,后来通过 DOS 软件启动 Windows 7 系统,在 Windows 7 系统里制作立马就 OK 了;另外就是注意 U 盘的容量要大一点,制作完我发现占用了 2G 多的空间。

现在想来以上的方法都比较麻烦,既然修复 MBR 就可以,那我觉得直接找个 DOS 下的硬盘分区工具,修复 MBR 即可,有光驱的话找个 PE 工具盘,没有光驱找个 U 盘版的工具盘。这个想法没有测试,应该是可以。

另外我的一点感受:关于 MBR:他只是记录和决定哪个分区是活动分区,因为操作系统就是安装在活动分区上的,但具体是什么样的操作系统,它并不会去关心。

以上讨论的只是 Windows 下通过 wubi.exe 安装 Ubuntu 系统这样一个环境的操作方法,这个比较简单,就是简单的恢复 MBR,如果不是在 Windows 下安装的 Ubuntu,那就相对步骤多一些,但基本的操作都是一样,都是先恢复 MBR,这样就可以启动硬盘上的主操作系统,只是其他的系统启动菜单可能需要进一步添加进去。遇到的时候再 Google 之吧。要相信互联网的力量(知道我国为啥有墙吗?就是互联网太强大,裆怕啊)和自己的能力,不要随便就放弃而重装系统,当然如果你喜好的话另当别论。

总结:遇到 MBR 损坏不能启动系统的时候,首先就是修复 MBR,用 DOS 下的硬盘分区工具即可,简单方便,所以这时就要想办法进入 DOS 并且打开 DOS 下的硬盘工具,一般就是有光驱使用 PE 工具盘,没光驱就自己制作 USB 上的 PE 工具盘,在互联网时代这些都很容易找到和制作;然后就是想办法在 Windows 下或者 Linux 下添加其他系统的启动菜单,这个要复杂点,还是网络查找。当然,以上两步操作也可能使用如 Ubuntu 的 LiveCD 一步操作完成。

参考链接:

  1. Windows xp 下修复 mbr – [Linux 学习]
  2. 用 U 盘或移动硬盘安装 Windows7 (超简单制作 Win7 安装 U 盘方法)
  3. Windows 7 USB/DVD Download Tool 微软官方下载
  4. ubuntu 启动出现 error no such device grub rescue 的解决方法 (亲测)

对本文发表评论





5 + 8 = ?

注意:
1、请勿单纯发表顶啊、打酱油之类无任何意义的评论,否则将被视为spam!谢谢合作!
2、但欢迎你留下对本文的看法或技术上的任何疑问,我会及时回复你。