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 ...
随机推荐
- lavarel 响应宏
宏的概念 计算机里的宏是批量处理的意思.比如我们在进行文本编辑的时候,打错字会有回退的功能——control+z:但是这是我们的键盘操作,计算机在进行处理的时候是不能理解的,他必须对最近两次操作进行比 ...
- 实体Bean
持久化实体管理EntityManager EntityManager 在Java persistence规范中,EntityManager是为所有持久化操作提供服务的中枢.Persistence co ...
- 应用九:Vue之国际化(vue-i18n)
vue-i18n是一款针对Vue.js 的国际化插件,具体应用步骤如下: 一.安装插件 npm install vue-i18n --save 二.在main.js中引入插件 import VueI1 ...
- LuoguP5464 缩小社交圈
LuoguP5464 缩小社交圈 背景:洛谷七月月赛T4 题目大意给定\(n\)个点,每个点的权值对应着一个区间\([l_i,r_i]\),两个点\(i,j\)有边当且仅当他们权值的并集不为空集,问有 ...
- vue 实例未加载完成显示 花括号解决方案
css [v - cloak] { display: none!important; } html < div id = "app" v-cloak >
- VSCode提示没有权限,无法保存文件问题
重装了系统之后,重新打开了VSCode发现无法保存修改的文件,激活系统后发现还是无法保存文件,都是提示权限问题,原因在于文件夹权限继承并不是我所登录的这个用户,接着我试着按照网上的方法,在文件夹后,右 ...
- windows系统锁屏及修改密码项目开发经验记录
改造windows开机.锁屏登录流程需要使用微软停供的Credential Providers工程,编译出来是dll,安装在C:\windows\system32目录下,然后注册注册表(运行工程生成的 ...
- 使用Git和Github来管理自己的代码和笔记
一.Github注册 1.先注册github.com的账号,官方网站: https://github.com/ 2.登录 3.创建仓库,仓库分公开的和私有的,公开的是免费的,私有的是收费的.我现在创建 ...
- git之分支
分支相互之间互不干扰 1.小乌龟创建分支,切换/检出 创建后直接切换到该分支,另一个需要再切换一下. 2.点击这个可以看到所有的分支,进行删除操作. 3.在fen1,fen2分别进行操作更新,互不 ...
- 看demo1
http://pytorch-cn.readthedocs.io/zh/latest/package_references/torch/ pytorch文档 1.json JSON(JavaScrip ...