问题描述:
    由于在windows上进行更新/重装/修改了引导设置以后,windows会“自私”地重写引导,导致Ubuntu系统引导消失而无法选择Ubuntu启动。
 
 
Boot Repair的功能和特点:
1、简单易用。
2、界面左下角的“advanced options”中还有许多针对grub引导菜单的高级设置。
3、这个软件适用xp、vista、windows 7
4、适用于debian、ubuntu系列(包括Xubuntu、Kubuntu)及其衍生版本Linux mint等。
5、支持轻松修复GRUB/GRUB2引导器。
6、如果是高手的话,也可以利用Boot Repair来修复fedora、opensuse、archlinux等其他linux系统,当然,方法就不一样了。
 
 
 
 
问题解决方法:
1.类似windows进入PE模式,我们选择以 liveCD 的方式 进入Ubuntu系统。
(准备一个U盘,备份好数据后格式化 ,在Universal USB Installer 对U盘进行写入)
 
2.BIOS中打开UEFI,GPT启动模式。设置U盘启动,且U盘必须为UEFI模式启动。
(这一步比较重要,如果U盘以legacy模式启动,会导致最终boot-repair无法修复)
 
3.重启,成功以后,开机->选择试用Try ubuntu without install。
 
4.打开终端,添加boot-repair源到软件源中并安装。
(由于liveCD中的源是外国的,建议在此之前更新到国内的源以加快速度)
sudo add-apt-repository ppa:yannubuntu/boot-repair -y
sudo apt-get update
sudo apt-get install boot-repair -y
 
5.运行boot-repair,通常选择Recommend repair即可,根据提示走即可。
(如果遇到The current session is in Legacy mode. Please reboot the computer, and use this software in an EFI session. This will activate the function. For example, use a live-USB of Boot-Repair-Disk-64bit, after making sure your BIOS is set up to boot USB in EFI mode. 证明liveCD的启动方式错误,应该重新选择以UEFI模式启动)
 
修复完成以后重启会发现一大堆无关的启动选项。
 
6.删除多余的启动项
进入我们重新恢复的Ubuntu以后,打开终端,输入以下命令。
sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg_backup  #先备份一下
cat /boot/grub/grub.cfg > tmp  #将内容重定向到其他文件,便于修改
sudo gedit tmp  #或者vim tmp
 
#将下面这些内容全部删掉(从 begin ..custom 到 end ..custom)
### BEGIN /etc/grub.d/25_custom ###
 
 menuentry "Windows UEFI bootmgfw.efi" {
 search --fs-uuid --no-floppy --set=root 84F5-6727
 chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
 }
 
 menuentry "Windows Boot UEFI loader" {
 search --fs-uuid --no-floppy --set=root 84F5-6727
 chainloader (${root})/EFI/Boot/bkpbootx64.efi
 }
 
 ...
 
menuentry "Windows Boot UEFI recovery bkpbootx64.efi" {
search --fs-uuid --no-floppy --set=root 5686-D913
chainloader (${root})/efi/Boot/bkpbootx64.efi
}
### END /etc/grub.d/25_custom ###
 
 
删掉之后再:
 
sudo cat tmp > /boot/grub/grub.cfg
 
以上。
 

使用 boot-repair 对 Windows + Ubuntu 双系统引导修复的更多相关文章

  1. 系统---《windows + ubuntu双系统》

    安装 Windows + Ubuntu双系统 不是第一次安装 Windows + Ubuntu双系统了,每一遇见的问题都不一样,收获也不一样. 制作U盘的部分截图: 电脑的基本配置截图:

  2. windows+ubuntu双系统时间同步问题

    windows+ubuntu双系统时间同步问题 给Ubuntu更新时间,在终端输入: sudo apt-get install ntpdate sudo ntpdate time.windows.co ...

  3. Windows和Ubuntu双系统,修复UEFI引导的两种办法

    查看ubuntu是否是从 efi/uefi 启动的方法:  若 /sys/firmware/efi 存在则是,否则不是.shell命令: [ -d /sys/firmware/efi ] && ...

  4. windows+Ubuntu双系统 windows引导修复

    我的博客:http://blog.csdn.net/muyang_ren 装完windows+Ubuntu麒麟双系统后,发现引导是Ubuntu的. Ubuntu的引导是GRUP windows的引导是 ...

  5. Windows + Ubuntu双系统时间不一致

    在安装Ubuntu和Windows双系统的情况下,Ubuntu的时间总会和Windows的时间相差8小时,原因在于widows认为BIOS时间是本地时间,Ubuntu认为BIOS时间是UTC时间 su ...

  6. Windows+Ubuntu双系统如何设置Windows为第一启动项

    在安装双系统的时候,如果先安装的是Windows然后再安装Ubuntu系统,开机时是以Ubuntu的grub来引导Windows的,而且默认进入Ubuntu系统,下面我们介绍如何更改这个默认项,然后让 ...

  7. Windows & Ubuntu 双系统完美卸载Ubuntu(不残留,无污染)

    双系统卸载Ubuntu时,如若直接从Windows磁盘管理里格式化Ubuntu分区,由于Ubuntu的引导盘的原因,会导致电脑启动时出现问题,所以不建议这样的操作. 卸载Ubuntu前需要区分BIOS ...

  8. Linux/Windows双系统引导修复

    安装双系统建议先安装windows,然后在安装Linux,使用Linux(grub2)引导双系统 如果重新安装了windows,则无法引导进入linux,需要修复引导 在windows下安装easyB ...

  9. 关于64位 windows&linux双系统引导问题

    换了台本子win7 64位,抽空做个双系统,装了下linux. 遇到开机问题:进linux可以正常使用,进win7花屏死机,初步估计是grub(此时的boot sector位grub)的问题,启动器被 ...

随机推荐

  1. 洛谷p1091合唱队形题解

    题目 合唱队形首先要满足的是从1这个位置到中间任意的位置为单增的,从中间任意的位置到最后是单减的,且长度最长.这样才能满足出列的同学最少. 如果要满足这个条件那么我们可以先预处理出每个点的从前找的最长 ...

  2. IOI2008 island

    题目链接:[IOI2008]Island 题目大意:求基环树直径(由于题目的意思其实是类似于每个点只有一个出度,所以在每个联通块中点数和边数应该是相同的,这就是一棵基环树,所以题目给出的图就是一个基环 ...

  3. springmvc搭配nginx 实现动静分离

    在下自己整理 ,如有错误请指正 一般的nginx的 静态文件的项目是这么配置的 location ~ .*\.(js|css)?$ { root E:/Workspaces/Idea15/demo/w ...

  4. Data truncation: Data too long for column 'content' at row 1

    项目运行报错: Data truncation: Data too long for column 'content' at row 1 是由于字段长度太小导致的 搜索mysql 中text 字段长度 ...

  5. 「TJOI2015」旅游 解题报告

    「TJOI2015」旅游 LCT沙比题 考虑我们其实是在维护一条链的\(\max\limits_{i<j} v_j-v_i\) 每次直接拿左右子树更新一下就可以了 写的时候把两个方向都维护一下, ...

  6. Nginx log日志参数详解

    $args #请求中的参数值$query_string #同 $args$arg_NAME #GET请求中NAME的值$is_args #如果请求中有参数,值为"?",否则为空字符 ...

  7. thinkphp5 如何使用查询事件?

    它是对数据库的CURD操作事件进行了钩子,当事件触发时,会进行回调. 就像是注册事件和前置方法或后置方法类似 下面是demo <?php namespace app\index\controll ...

  8. Linux服务器SSH免密互访

    1.编辑Hosts文件: [root@yqtrack-elk01 /]# vim /etc/hosts

  9. 洛谷P4390 Mokia CDQ分治

    喜闻乐见的CDQ分治被我搞的又WA又T..... 大致思路是这样的:把询问用二维前缀和的思想拆成4个子询问.然后施CDQ大法即可. 我却灵光一闪:树状数组是可以求区间和的,那么我们只拆成两个子询问不就 ...

  10. P3486 [POI2009]KON-Ticket Inspector

    啊!这题做的真是爽!除了DP这个方法是有提示的之外,这题居然没有题解,哈哈哈嘿嘿嘿.很自豪的说:全是我自己独立解出来的一道题,包括设计状态,推倒(☺)转移方程,最后记录路径. 好了,首先,我们发现这题 ...