首先,本文采用的全部是手动制作引导的方式,没有使用第3方的EasyBCD等软件实现Win7的NT6.x引导ubuntu12.04系统。

本文讨论也是单独分区安装ubuntu12.04系统,不是虚拟机安装和wubi安装的引导。

一、新安装ubuntu12.04后在NT6.x下添加引导菜单
1、ubuntu的安装需要注意:不要把grub2的引导菜单安装在sda上。而是安装在当前根分区 / 上,否则就是grub引导win7和ubuntu了。

2、要NT6.x能引导ubuntu,需要一个启动文件,这个启动文件就是安装在ubuntu分区的grub2的内容,一般这些内容在ubuntu分区的头512字节。启动文件的制作方式如下: 
A、在 Ubuntu中制作命令:可以用dd命令很方便地提取出来 (经过实际验证这种方式制作的bin文件准确率不高)
                dd if=/dev/sda2 of=/ubuntu.bin bs=512 count=1

B、在Windows中需要借助工具,我这里用的是WinHex16.6绿色版。(由于在Win下没有进入ubuntu的系统制作的bin文件准确率高)
         下载WinHex,打开WinHex,点击Tools->Open Disk,选择Physical Media中的硬盘,OK。选中Ubuntu分区,点击Edit->Copy Sector->Into New File,保存到C盘根目录,文件名 Ubuntu.bin

3、添加启动项,并且获得GUID号
     用Win7的安装光盘启动电脑,选择“修复计算机”,进入“故障修复台”。然后Shift+F10调出命令模式。或者进入Win7系统中,管理员身份运行win7自带的“命令行提示符”,进入后,当前目录应该是“c:\windows\system32”
  A、添加Ubuntu启动项
          bcdedit /create /d “Ubuntu 12.04″ /application bootsector
       此时会返回一个{GUID}号,例如{a97c0b74-ec35-11e1-b2db-f26baba90706}之类的,把你的那个复制下来,以下的{GUID}就用 这个代替
   B、 bcdedit /set {GUID} device partition=C:  (如果操作无法成功,见2-2-B修复办法)
   C、 bcdedit /set {GUID} path \Ubuntu.bin
   D、 bcdedit /displayorder {GUID} /addlast
     至此就可以了,开机你就会发现多出了Ubuntu 12.04的开机菜单了,选择进入可以看到熟悉的grub引导菜单了,在grub引导菜单里面 还会有一个windows X Loder的选项,选择可以返回win7引导菜单。如果你也是选择的Windows引导Ubuntu的话,以上算是一种很完美的了。

二、NT6引导菜单出现错误后的修复

1、开机后没有NT6引导菜单,或无法进入Win7系统
     用win7光盘启动系统,并且进入到“故障修复台”,然后Shift+F10调出命令模式。
     bootrec /fixmbr
(/fixmbr修复mbr, /FixBoot修复启动扇区,/ScanOs检测已安装的win7,/RebuildBcd重建bcd)

2、Grub2菜单消失,重新安装在根分区
    Grub菜单应该是在NT6菜单中选择了Ubuntu系统后出现的多选项菜单,Grub菜单消失后需要修复,重新安装在根分区 /上,而不是安装在sda上。
    sudo -i
    mount /dev/sda5 /mnt
    grub-install --force --root-director=/mnt /dev/sda5

3、删除或重建NT6的引导菜单
  A、查看NT6的引导菜单      bcdedit /enum
  B、删除NT6的引导菜单      bcdedit /delete {GUID} /cleanup 
    在实际操作中发现,每次建立引导菜单时,通过/create 返回的GUID号会有细微差别,即GUID号第一个字段的最后一个数字,每create一次就加1。{a97c0b74…}中的4会每次加1,我从最开始的4到现在的9了。不过这个无关紧要。但是在删除引导菜单的时候,应该尝试多删除一些可能生成的多余GUID号,否则就会造成后面的bcdedit /set {GUID} device partition=C: 命令无法执行。

4、NT6菜单引导Grub的多选项菜单出现grub rescue错误的修复
     正常情况下NT6菜单中的ubuntu选定并回车以后会出现Grub的多选项菜单,然后选择第一项进入ubuntu系统。但是引导错误可能会出现在2个菜单之间,即NT6引导ubuntu后,出现“grub rescue>”提示,无法找到Grub菜单进入系统。
    故障在于之前制作的"ubuntu.bin"文件不正确,需要重新提取分区的512字节信息。
   如何在“grub rescue>”下通过命令,手动调用Grub菜单,将拟文详细说明。

三、补充用EasyBCD软件添加引导的方法
   先下载easybcd最新版本,下载完成并安装后运行之(如下图),先点【Add New Entry】,然后【Linux/BSD】,再然后在Type项点下拉菜单选中【GRUB 2】,最后是点【Add Entry】添加Ubuntu 12.04的菜单。

说明:Name项目里面是可以自己填写的!

添加完启动菜单后,基本已经完成了,如果你还要调整一下菜单的启动顺序就继续往下看,点【Edit Boot Menu】设置启动菜单,然后在【Default】默认启动项上选择你要设置为默认启动的系统菜单。另外,还可以通过【Up】和【Down】键来调整系统菜单的顺位。第3点就是设置默认系统启动时间,完了再点【Save Settings】保存退出。

转载于:https://blog.51cto.com/happylifeboy/970538

用win7的NT6引导Ubuntu12.04手动设置方法和错误修复相关推荐

  1. Win7旗舰版禁止修改文件属性的设置方法

    大家都知道文件有只读.隐藏和存档三个属性,但是属性默认是可以修改的,如果一不小心修改错误的话,就可能导致文件丢失.损坏.被隐藏等等.为了避免这些问题的发生,我们可以禁止修改文件属性来保护文件的安全,下 ...

  2. FANUC机器人负载手动设置方法参考

    FANUC机器人负载手动设置方法参考 原创 工业机器人辅导员 工业机器人辅导员 2019-08-17 FANUC机器人负载手动设置方法参考 负载设置分为两种,一种是自动估算,一种是手动输入,有些机器人 ...

  3. 计算机丢失mfplat,win7系统提示缺少Mfplat.dll的设置方法

    win7系统使用久了,好多网友反馈说win7系统提示缺少Mfplat.dll的问题,非常不方便.有什么办法可以永久解决win7系统提示缺少Mfplat.dll的问题,面对win7系统提示缺少Mfpla ...

  4. 【转】win7 虚拟机virtualbox中ubuntu12.04安装samba实现文件共享

    原文网址:http://blog.csdn.net/watkinsong/article/details/8878786 昨天心血来潮,又装了个虚拟机,然后安装了ubuntu12.04,为了实现在虚拟 ...

  5. Ubuntu12.04 更新源方法

    现在的时间节点为2021年7月,Ubuntu12.04已经停止服务了,所有的软件安装,例如vim都不能安装,所以必须更换源,但是不是随便什么源都可以使用,网上有很多更换源的方法,这里的源是我测试过没问 ...

  6. 斑马条码打印机的手动设置方法

    打印机手动设置: 正确安装条码纸,关机状态下按进纸键按钮(打印机上唯一按钮)并打开电源,当进纸键指示灯呈绿色并闪烁,闪烁1次,此时会打印当前打印机配置参数,不松开手,待闪烁2次后,此时松开进纸键按钮, ...

  7. 解决【应用程序已被安全设置阻止】弹出框的手动设置方法

    在包含Applet标签的页面,运行中较高的jdk版本(例如jdk1.7或jdk1.8),会弹出[应用程序已被安全设置阻止]的安全警告框(如下图),这是由于oracle在jdk1.7(主要涉及到jdk7 ...

  8. Win7下硬盘安装Ubuntu12.04双系统

    一.准备工作(在win7下操作完成) 1.下载镜像文件: 官网 :http://www.ubuntu.org.cn/download/desktop 其他:http://mirror.bit.edu. ...

  9. ubuntu12.04手动安装virtualbox增强功能

    地址: http://dlc.sun.com.edgesuite.net/virtualbox/4.2.8/VBoxGuestAdditions_4.2.8.iso # cp VBoxGuestAdd ...

最新文章

  1. leetcode-440 字典序的第K小数字
  2. 实验6 触发器的使用
  3. python 分布式锁_python分布式锁
  4. 自从Python数据可视化出了这个模块后,数据可视化就再简单不过了
  5. 快速游戏开发工具GameMaker,Action Game Maker使用体验
  6. 支付宝手机h5网页支付不再提供「继续浏览器付款」按钮了吗
  7. LeetCode 84. Largest Rectangle in Histogram
  8. 主题模型(Topic Model)与LDA算法
  9. ARTS打卡计划第一周-Tips-ControllerAdvice的使用
  10. 卧槽,物色了一款隐秘拍摄神器,别乱用!
  11. PyCharm插件安装
  12. 如何查看服务器证书过期时间,如何看ssl证书过期
  13. 税务计算机违规外联整改报告,县地税局开展税务业务专网及其终端“违规外联”检查...
  14. 对耳朵伤害最小的耳机类型是哪种?如何保护我们的耳朵?
  15. GZH逸佳君:还在担心乱用字体会侵权吗?免费送你1800款可免费商用的精选字体
  16. 大数据分析课程(数据分析课设--包含代码)
  17. kotlin开发Android入门篇八Kotlin开发Android的基本使用
  18. 卷积神经网络CNN中1×1卷积作用理解
  19. 网络准入认证系统方案评估_七夕小子_新浪博客
  20. 计算机毕业设计之 医院管理系统

热门文章

  1. Django-图片服务器-流程梳理
  2. OpenCV每日函数 几何图像变换模块 (7) linearPolar函数/logPolar函数/warpPolar函数
  3. 库克和他的“后乔布斯”时代苹果
  4. python m4a转mp3_Python实现音频倒放
  5. css 颤动_颤动-微光效果
  6. p标签是啥意思 php,htmlp标签是什么元素?关于html p标签的定义和作用详解
  7. Ubuntu安装Burp Suite--史上最详细教程
  8. 程序安装时注册dsoframer.ocx控件
  9. 使用mycat搭建实现mysql数据库集群管理
  10. Java函数式编程(基础):第一部分