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 ...
随机推荐
- 浅谈Transformer 及Attention网络
1 Transformer 模型结构处理自然语言序列的模型有 rnn, cnn(textcnn),但是现在介绍一种新的模型,transformer.与RNN不同的是,Transformer直接把一句话 ...
- hsqldb使用
1 hsqldb介绍 HyperSQL DataBase 是一个现代的关系数据库管理软件,比较彻底遵从SQL:2008标准和JDBC4规范.支持SQL:2008标准所以的核心特性和很多的可选特性. H ...
- Springboot 2.x下多数据源配置
本文同样适用于2.x版本下Mybatis的多数据源配置 项目中经常会遇到一个项目需要访问多个数据源的情况,多数情况下可以参考这个教程进行配置. 不过该教程适合springboot1.x版本,由于2.x ...
- 【codeforces 749B】Parallelogram is Back
time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...
- iview table中的render函数使用
1.表格列数据内容过多可以用以下两个属性解决: ellipsis:"true', tooltip:true 使每个列的内容如果过多的话变为省略号 2.table中的render函数(实现根据 ...
- Kakuro Extension HDU - 3338 (Dinic)
Kakuro puzzle is played on a grid of "black" and "white" cells. Apart from the t ...
- Nutch网页抓取速度优化
Nutch网页抓取速度优化 Here are the things that could potentially slow down fetching 1) DNS setup 2) The numb ...
- 学习Java第二周
这是学习java的第二周,又这样不知不觉的结束了 上周想要学习的这一周也都做到了,可是觉得进度有些慢了,学习了: 1. 接口和抽象类: 2. 集合与数组: 3. 方法的定义: 4. 递归算法: 5.对 ...
- mapper的配置文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-// ...
- 使用easyExcel遇到的坑
最近有个功能,用easyExcel代替poi ,这个确实方便了不少,但是使用easyExcel也踩到了很多坑,在这里记录下easyExcel存在的问题,希望阅读这篇文档的人,可以更好的避免这些. 1. ...