[TOC]

前言

之前安装Ubuntu出问题的时候,都会出现grub source问题,一直也没太在意,因为毕竟还不是主要OS。只是这次装的东西有点多了,配置环境都更新了一遍,再重新配一次比较麻烦,结果还是在双系统Windows升级的时候出现了这个问题……后来根据网上的资料,是因为在Windows下强行删除Ubuntu系统分区所导致的。查了些资料,最后——还是没搞定,又重新装的,所以希望能记录一下,免得以后又不会处理了。

出现原因

无非就是Ubuntu分区发生变化或丢失。

解决方法

思路

基本思路有两个,第一个是修改启动顺序,通过启动Windows修复引导,删除关于Ubuntu的引导后就能安全删除Ubuntu分区(或者不用考虑Ubuntu);第二个是寻找Ubuntu引导分区,然后修复grub引导。第一种思路暂时没试过,不过感觉既然能让Windows启动,基本电脑就没问题了吧……其实还是第二种思路来的比较实在,所以下面的是通过第二种方法实现的。当然,如果第二种方法不行,那只能重装系统了……

步骤

1.显示磁盘分区1ls

这时候,grub会显示所有的磁盘分区。

2. 找到相应的引导分区

一般在安装时的分区,都会要求分出boot、、home三个的大小(当然Ubuntu还会需要一定的swap空间,不过这个不是必须的),所以我这里默认boot分区已经分出来了,如果想了解如何修复未分出boot的情况,请自行浏览参考文章,里面有解决方法。1ls (hdx,x)/boot/grub

如果列举了一堆文件的话,就证明引导分区已经找到了。

3. 链接引导分区

grub2 其实是分成两部分的,简单理解,一部分是包含在启动项中,主要作用是用于找到引导分区的,而另一部分就是在引导分区中,通过启动文件找到引导分区,然后引导分区开始工作,引导电脑启动系统。所以,出现grub source问题简单讲,就是找不到引导分区,而我们要做的是让grub重新找到引导分区。

通过上面两个步骤,基本我们已经找到了引导分区,所以接下来就是要重新建立链接。1

2

3set root=(hdx,x)

set prefix=(hdx,x)/boot/grub

insmod /boot/grub/normal.mod

然后1normal

就能调出丢失的grub菜单了。

当然,这里我曾今出现过输入normal出现错误,不知道为什么。(后来是通过光盘Ubuntu里的grub输入相同命令成功引导的)

这时候重启应该就能看到grub菜单了,进入Ubuntu后,1

2

3sudo update-grub

sudo grub-install /dev/sda

(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)

基本就成功修复了。

最后再说一点,Windows下如果把Ubuntu所有分区全部删了的话就基本救不活了!(因为boot分区也有可能被删除了……这就真的救不回来了,我也是后来才发现的……)

参考

grub引导项修复详解_grub2修复引导 · LINCHUAN的小站相关推荐

  1. grub引导项修复详解_修复grub2双系统引导及顺序

    转: Ubuntu 10.04 LiveCD 修复 grub2 双系统引导 2010-05-29 - 星宇浪客 ( 阅读 : 3473) 今天就用 Ubuntu 10.04 的 LiveCD 的来修复 ...

  2. Grub引导项修复详解

    CSDN GitHub Grub引导项修复详解 AderXCoding/system/tools/grub/repair_grub 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可 ...

  3. python repair修复功能_详解Python修复遥感影像条带的两种方式

    GDAL修复Landsat ETM+影像条带 Landsat7 ETM+卫星影像由于卫星传感器故障,导致此后获取的影像出现了条带.如下图所示, 影像中均匀的布满条带. 使用GDAL修复影像条带的代码如 ...

  4. 11 阶段总结一:详解OS的引导启动过程(含Bochs模拟软件的使用)

    阶段总结一:详解OS的引导启动过程 0 前文总结 1 BIOS的自述 2 MBR的面目 3 bochs模拟系统的基本使用 3.0 bochs的简介 3.1 *.bxrc配置文件选项解析(重点) 3.2 ...

  5. Linux系统主引导扇区MBR详解

    简介 在硬盘中,硬盘的0柱面0磁头第一个1扇区称为主引导扇区,也叫主引导记录-MBR(main boot record),其中MBR是以下三个部分组成 1.Bootloader,主引导程序(446个字 ...

  6. grub原理及使用详解

            grub原理及使用详解 转载请注明出处:http://blog.csdn.net/rosetta 实验环境VMware+CentOS5.4. 本文将会介绍Grub的基础知识.Grub的 ...

  7. win7计算机服务项,新萝卜家园win7旗舰版服务项的详解

    在win7系统里面会有非常多的服务项的,而我们想要提高系统的运行速度,优化一些不必要的服务项目是很关键的,但是在系统里面这么多的服务项里面,哪些服务项对应哪些功能,哪些服务项又可以关闭的呢.下面我们就 ...

  8. 【转】联想笔记本进入u盘启动项操作方法详解

    win7之家小编最近可是对联想笔记本进入u盘启动项的方法很有兴趣啊,那么联想进入u盘启动到底要怎么操作呢?其实方法是有的,因为小编就是研究联想进入u盘启动出身的,下面小编就给大家带来史上最详细的联想笔 ...

  9. grub引导项修复详解_重新安装win7后,修复Grub启动项

    重新安装win7后,修复Grub启动项 发布时间:2010-09-14 22:14:00来源:红联作者:null925 [i=s] 本帖最后由 null925 于 2010-9-14 22:18 编辑 ...

最新文章

  1. 软件开发人员维护代码指南
  2. 中国闪存联盟三百大行动成果发布 IBM存储助力企业突破数据临界点
  3. 二极管7种应用电路详解之三
  4. Nginx —— configure文件详解
  5. HDU3338 Kakuro Extension(最大流+思维构图)
  6. 解锁redis锁的正确姿势
  7. uva 10396——Vampire Numbers
  8. 评论:我们该如何应对科技发展带来的失业
  9. 机器学习-octave使用
  10. 综合案例-注册页面(HTML)
  11. TiDB DevCon2018.tick(1.20)
  12. java 请求webservice_JAVA调用WebService实例
  13. MOOC创新创业学第七章单元测试题及答案
  14. AD软件自动安装部署
  15. 参考文献格式详细解释和引用(常见)
  16. win7系统提示未识别网络无Internet访问,169.254.x.x
  17. 默纳克调试说明书_默纳克 - NICE3000调试说明书(修改版) -
  18. 剑指offer 青蛙跳楼梯
  19. Java找到休息日问题
  20. 为什么软件测试计划重要性,谈谈“测试计划”这点事

热门文章

  1. narwal机器人_首款全自动扫拖一体机器人Narwal云鲸,彻底解放双手
  2. 你需要理解一下“偏相关系数”及R语言实现
  3. Bachelor's song
  4. Keil MDK中编译连接选项--keep的用法
  5. 15.6. footnote 脚注
  6. matlab t tide,[转载]t_tide潮汐潮流调和分析工具包教程
  7. 电商订单系统,你该如何设计
  8. 风陵渡口初相遇,一见杨过误终身
  9. 就是要让你搞懂Nginx,这篇就够了!
  10. (转)通过修改键盘映射替代损坏按键