windows ubuntu grub(ubuntu双系统grub引导)
其实windows ubuntu grub的问题并不复杂,但是又很多的朋友都不太了解ubuntu双系统grub引导,因此呢,今天小编就来为大家分享windows ubuntu grub的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
...系统后每次启动都有GNU GRUB,怎么自动进入Windows
您好,首先开机或重启,在开机启动项记住win7对应的序号,从上至下的序号是从0开始,如下图我机子的win7的排在第5个,序号为4。
2.按下Ctrl+Alt+t打开终端,或在程序搜索框中输入“zd”打开终端。
3.在终端输入:sudo gedit/etc/default/grub,然后会提示你输入密码。
4.输完密码后,会弹出个grub文件,找到文本中的“GRUB_DEFAULT=0”。
5.将“GRUB_DEFAULT=0”中0的改成win7系统的序号4,然后保存。
6.最后,在终端输入:sudo update-grub。完成后,重启电脑即可直接进入win7系统。
grub2启动顺序怎么把win放在最下面把Ubuntu放到最上面
你好!
grub2引导菜单的配置文件,默认为/boot/grub/grub.cfg
你打开这个文件看一下,查找一下Windows对应条目出现的位置。
说明:
grub.cfg这个配置文件,是在执行grub更新命令的时候产生的
ubuntu下:
sudo update-grub
实际执行的是
grub-mkconfig-o/boot/grub/grub.cfg
grub.cfg文件的内容,就决定了你所发图片中,grub启动菜单的显示内容和方式。
而执行 sudo update-grub生成 grub.cfg的过程中,实际调用了很多个脚本,每个脚本产生 grub.cfg中的一个代码块(以BEGIN, END为界)。
这些被调用的grub脚本在目录/etc/grub.d目录下,脚本名以数字开头,数字的大小,决定了它们被执行的顺序,也就决定了它们在输出文件/boot/grub/grub.cfg中的位置。
如下图,是/boot/grub/grub.cfg文件的基本格式,每一对 BEGIN, END,对应一个脚本产生的代码块:
grub2中,/etc/grub.d/30_os-prober是,探测其它分区,如果发现该分区存在操作系统,则生成引导条目的脚本。 Windows系统的引导条目通常出现在这里。
所以,你可以根据你系统上的grub.cfg文件的内容,判断为什么Windows的引导条目那么靠前。
顺便说一下,/etc/grub.d/40_custom这个脚本是存放你自定义引导条目的地方,因为40这个数字较大,所以输出的内容出现在grub.cfg文件中比较靠后的地方。我用它存放一些grub没有自动探测到的系统,很方便!
grub2引导条目的写法,第一眼看上去很复杂,但是,你只要按照 grub.cfg中现成条目的格式,依葫芦画瓢,都能比较轻松地写出自己想要的新引导菜单。
最后,根据你的提问补充一下,grub2默认没有配置为记住上次所选条目,但你可以启用这个功能,只需要修改一下 grub的另一个配置文件:/etc/default/grub
修改或添加下面的两个条目即可。#是把该行注释掉,让其不生效。
#GRUB_DEFAULT=0
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
改后,如下图:
对grub的各个配置文件修改后,需要执行
sudo update-grub
才能产生新的 grub.cfg引导菜单。
如果有什么不明白的,可以追问我。
win+ubuntu双系统电脑开机出现 grub rescue 怎么办
出现这种情况有好几种原因:
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.