win + ubuntu 双系统 grub引导项修复
- ubuntu liveCD模式,找到ubuntu的系统盘位置,挂载到系统上面,然后使用grub进行修复
- ubuntu liveCD模式下是用boot-repair软件进行修复
- grub急救模式
1. ubuntu liveCD模式 + grub修复
一种情况是grub已经损坏或者丢失,开机后直接进windows,没法进入grub,也没法进入急救模式resume,
此时需要使用ubuntu安装盘选择try ubuntu without installing,进入liveCD模式,挂载ubuntu系统盘,
如果不知道哪个盘是ubuntu安装盘,可以使用下面的命令查看磁盘,可以看到sda5是linux的系统盘
sudo fdisk -l

找到ubuntu的系统盘后,使用下面的命令将磁盘挂载到系统上
sudo mount /dev/sda5 /mnt
grub-install 会恢复grub文件夹中丢失的文件,但是不会恢复故意删除和损坏的文件,
所以要完成引导的修复,需要grub2完全被卸载并重新安装
下一步开始恢复grub2的引导,此时要注意如果是grub执行的是--root-directory,grub2才是执行的下面这个命令,现在基本上都是grub2
sudo grub-install --boot-directory=/mnt/boot /dev/sda
如果没有报错,就代表修复完成
如果重启后grub的引导界面上没有windows系统,则进入ubuntu后,更新一下grub的引导项
sudo update-grub

上图就是修复了grub的启动项,包括ubuntu和windows
2. 使用boot-repair来修复grub引导项
第一步进入ubuntu liveCD模式,
第二步安装boot-repair
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
等待一会就会出先boot-repair的界面

点击Recommended repair,修复过程中它可能会要求你去执行一些命令,按照他的要求,打开终端,执行命令,执行完毕后,点击forward(下一步)
在boot-repair修复完成后,重新启动,就可以见到久违的启动菜单了
3. grub急救模式
开机后,进不去系统,进入grub管理页面,这表示grub的配置文件损坏,进入了急救模式,
在急救模式下只有少数几个命令可以使用:
set:查看系统环境变量,这里可以查看启动路径和分区
ls: 查看设备
insmod:加载模块
root:用于启动系统的分区,在救援模式下设置grub启动分区
prefix:设定grub启动路径
具体修复步骤如下:
3.1 寻找ubuntu的系统盘
首先查看有哪些磁盘,然后去找ubuntu的系统盘
ls
ls(hd0,msdos6)
挨个去试,直到找到ubuntu的系统盘
3.2 安装MBR
grub rescue>set root=(hd0,msdos6)
grub rescue>set prefix=(hd0,msdos6)/grub
grub rescue>insmod normal //加载normal
grub rescue>normal
自动重启后就可以看到grub的启动菜单栏了
选择ubuntu后,发现还是进入不了系统,这是因为还没有真正的修复grub,这个需要到ubuntu系统中进行修复
怎么进入ubuntu系统呢?
进入系统启动界面,按c进入命令行模式
grub >set root=hd0,msdos6
grub >set prefix=(hd0,msdos6)/grub
grub >linux (hd0,msdos6)/boot/vmlinuz-xxx-xxx root=/dev/sda6 //里边的xxxx可以按Tab键,如果有acpi问题,在最后加一句acpi=off
grub >initrd (hd0,msdos6)/boot/initrd.img-xxx-xxx
grub >boot
这样就可以进入ubuntu了
3.3 进入ubuntu修复grub
前面的工作已经恢复了MBR,下一步需要更新下grub引导项
sudo update-grub
重启后就可以看到grub引导菜单中有windows和ubuntu了
如果不行的话,回到第三步,在更新grub引导项后,再执行命令
sudo grub-install /dev/sda
此时可能会报错"grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory"
解决方式是安装一下grub-pc-bin这个包,然后重新执行一下上面的命令
sudo apt-get install grub-pc-bin
参考文档
https://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/
https://blog.csdn.net/gatieme/article/details/59127020
https://lesca.me/archives/restore-boot-menu-after-reinstalling-windows.html
https://askubuntu.com/questions/737059/problem-installing-windows-over-ubuntu-grub-install-error
https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot
http://yhz61010.iteye.com/blog/2302418
http://blog.sina.com.cn/s/blog_7deb436e0101nzkq.html
win + ubuntu 双系统 grub引导项修复的更多相关文章
- 安装windows7和ubuntu双系统后引导项设置
win7系统,U盘安装ubuntu,在选择[安装启动引导器的设备]时,1.如果你选择的是/dev/sda,即整个硬盘,他会将启动引导器使用grub进行系统引导,而不再使用windows loader, ...
- windows+Ubuntu双系统 windows引导修复
我的博客:http://blog.csdn.net/muyang_ren 装完windows+Ubuntu麒麟双系统后,发现引导是Ubuntu的. Ubuntu的引导是GRUP windows的引导是 ...
- ubuntu 16.04(Windows 10双系统+grub引导)无法进入tt1~tt6(NVIDIA驱动安装相关-黑屏,login loop,分辨率)
目录 前言回顾 最终解决: 0.关闭x服务 1.禁用nouveau 2.加入 3.更新 4.查找匹配驱动 5.选择推荐版本 6.等待安装后重启,nvidia-smi查看是否安装成功,或者lsmod | ...
- 双系统开机引导菜单修复方法 进win7无须重启|metro引导|双系统菜单名字修改
此文转自互联网,一部分是原创. 主要内容 1.修复双系统菜单(win7与win8双系统),进入win7不再需要重启,普通菜单样式(普通引导,非metro界面),更加简洁,实用,开机即可选择操作系统 2 ...
- 双系统Grub引导下恢复windows引导的方法
此方法适用于windows系统正常,linux和windows 双系统下恢复windows系统引导.需要使用windows安装u盘 1. 启动至windows安装u盘,点击修复计算机 2. 进入命令行 ...
- [CrunchBang]修改win+ubuntu 双 系统菜单的 启动顺序 引导
说到启动就不得不说GRUB,Linux下大名鼎鼎的启动管理工具(曾经的LILO已经风光不再),当然现在已经是GRUB2了,GRUB2和GRUB最重要的区别就是,GRUB存放系统启动信息的文件为/boo ...
- win7 debian 双系统修改引导项顺序
转载:http://jingyan.baidu.com/article/72ee561aa1d123e16138df81.html 问题描述: 个人在宿舍使用的比较多的是Window 7,而它的启动项 ...
- 「linux」win+linux 双系统 默认启动项 的修改
修改/etc/default/grub文件,其中的GRUB_DEFAULT表示默认启动项: sudo gedit /etc/default/grub 注意:启动项是从0开始计数. 要使修改生效需要运行 ...
- 双系统 windows引导项添加
[root@MiWiFi-R2D-srv ~]# vi /etc/grub.d/40_custom #!/bin/sh exec tail -n +3 $0# This file provides a ...
随机推荐
- HDU 1875 最小生成树prim算法
#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #inc ...
- Python--day61 PyCharm连接MySQL工具的使用
第一步:连接mysql数据工具的位置 第二步:选定数据库 第三步:下载驱动 第四步:连接数据库配置 第五步:在pycharm中查看数据库中的表 第六步:添加数据 第七步:打开用sql语句操作数据库的界 ...
- const(每个对象中的常量), static const(类的编译时常量)
1 每个对象中的常量 --- const数据成员 const限定,意味着“在该对象生命周期内,它是一个常量”. 关键字const 使被限定的量为常量 在该类的每个对象中,编译器都为其const数据成员 ...
- H3C NAT ALG
- 1625 - Color Length——[动态规划]
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...
- H3C端口状态
- [Ctsc2014]图的分割
[Ctsc2014]图的分割 阅读理解好题 翻译一下: M(C)就是C这个诱导子图最小生成树最大边权 结论: 按照w进行sort,如果满足w<=Ci,Cj表示u,v的连通块的诱导子图 并且Ci! ...
- CSS3 彩色渐变动效按钮
<!DOCTYPE html> <html> <head> <title>Crayon Animate</title> <style ...
- 牛客2018国庆集训 DAY1 D Love Live!(01字典树+启发式合并)
牛客2018国庆集训 DAY1 D Love Live!(01字典树+启发式合并) 题意:给你一颗树,要求找出简单路径上最大权值为1~n每个边权对应的最大异或和 题解: 根据异或的性质我们可以得到 \ ...
- 使用Git和Github来管理自己的代码和笔记
一.Github注册 1.先注册github.com的账号,官方网站: https://github.com/ 2.登录 3.创建仓库,仓库分公开的和私有的,公开的是免费的,私有的是收费的.我现在创建 ...