win+ubuntu双系统电脑开机出现 grub rescue 怎么办?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win+ubuntu双系统电脑开机出现 grub rescue 怎么办?相关的知识,希望对你有一定的参考价值。
参考技术A 出现这种情况有好几种原因:1.安装双系统后,在win上删除了ubuntu分区;
2.在win上进行了磁盘分区或删除了逻辑分区(比如删除了D盘)。
如果是因为想重装ubuntu系统而删除了其分区后出现的这种情况,直接插U盘重启按F2键进行Ubuntu重装就好了,安装方法请看我的 博客 。
如果是其它情况,要保留系统里的重要文件,就需要进行启动引导项修复。方法如下:
这时你会看到返回的所有盘符,比如:
上面的 hd0, hd1表示你的电脑上有两个硬盘,0和1分别是硬盘编号。(hdn,msdosm)是指不同硬盘上的分区,其中n和m指确切的数字。
我们在装ubuntu系统时,一般会给启动引导项划分一个名为 “boot/”的分区,在这个分区里存放系统启动引导项。如果没有划分这个分区或者不记得有没有划分了也不要紧,请接着看:
(1)如果有划分“boot/”分区,那么grub.cfg文件在某个磁盘分区的(hdn,msdosm)/grub目录下,反复执行命令:
……
也就是说把刚才用ls命令返回的所有分区都试一遍,直到返回grub.cfg文件时停下,记下这个分区名,比如我的ubuntu安装在第一个硬盘上,我只需要找hd0相关的分区,最终发现是在(hd0,msdos7)下有grub.cfg文件。
(2)如果没有划分“boot/”分区,那么grub.cfg文件在某个磁盘分区的(hdn,msdosm)/boot/grub目录下,反复执行命令:
……
也就是说把刚才用ls命令返回的所有分区都试一遍,直到返回grub.cfg文件时停下,记下这个分区名,假如最终发现是在(hd0,msdos7)下有grub.cfg文件。
假如最终发现是在(hd0,msdos7)下有grub.cfg文件:
(1)如果 boot/ 单独分区,执行命令:
(2)如果 boot/ 没有单独分区,执行命令:
正常情况下,执行完以上命令后,电脑就能开机进入启动引导选项了,可以选择进入windows或者ubuntu。这是选择进入Ubuntu,进行更新系统grub引导。
更新系统grub引导。
重新安装grub.
Ubuntu双系统环境下隐藏掉其他开机启动项
系统环境:ubuntu16.04
需求:PC装的双系统(ubuntu+win10),为了应对某些需求,需要将win10系统给从电脑上消失,让你看不见也进不去它。
做法:当然不可能真的删除掉win10系统,但是可以从系统层面将它的启动项给删除掉或者跳过选择它的启动项,也就是隐去了启动win10的环节。
详细:
需要用到的命令也就两条:
# 1.编辑好关键文件-grub-一个来自GNU项目的多操作系统启动程序
$ sudo vim /etc/default/grub
# 2.更新它,自动配置至/boot/grub/grub.cfg
$ sudo update-grub
对于grub文件里的语句了解一下:
# 设定默认启动项,我这里先装的win10,后装的ubuntu,启动项ubuntu是0,win10是4。这个列表在自己双系统的启动菜单里也可以看到,你的ubuntu在列表里的哪个位置,就选择哪个(第一个是0)
GRUB_DEFAULT=0
# 在单系统环境下(只有ubuntu或者其他的linux系统),将会跳过显示引导菜单
GRUB_HIDDEN_TIMEOUT=0
# 黑屏,不显示GRUB_HIDDEN_TIMEOUT过程中的倒计时
GRUB_HIDDEN_TIMEOUT_QUIET=true
# 获得发行版名称(比如Ubuntu, Debian)
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
将会导入到每个启动项(包括recovery mode启动项)的‘linux‘命令行,只会添加到 normal mode 的启动项
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# 将会导入到每个启动项(包括recovery mode启动项)的‘linux‘命令行
GRUB_CMDLINE_LINUX=""
好吧,针对这里我们不用操心这么多了,我们只用将GRUB_HIDDEN_TIMEOUT=0的注释打开,然后在末尾添加GRUB_DISABLE_OS_PROBER=true用于在双系统环境下忽略掉其他系统启动项,直接进入单系统启动。
以上是关于win+ubuntu双系统电脑开机出现 grub rescue 怎么办?的主要内容,如果未能解决你的问题,请参考以下文章