[分享]一劳永逸修改grub2启动顺序

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
头像
ttaix
帖子: 17
注册时间: 2007-04-13 18:11
送出感谢: 0
接收感谢: 0
联系:

[分享]一劳永逸修改grub2启动顺序

#1

帖子 ttaix » 2010-04-20 16:40

经过grub2的资料学习,发现grub2是通过/etc/grub.d/目录下的文件顺序来决定启动项顺序的:

代码: 全选

$cd /etc/grub.d

代码: 全选

$ls -l
-rwxr-xr-x 1 root root 3296 2009-10-24 08:44 00_header
-rwxr-xr-x 1 root root 1154 2009-10-24 08:31 05_debian_theme
-rwxr-xr-x 1 root root 3778 2009-10-24 08:44 10_linux
-rwxr-xr-x 1 root root 772 2009-10-24 00:11 20_memtest86+
-rwxr-xr-x1 shawn shawn 5467 2010-04-17 23:52 30_os-prober
-rwxr-xr-x 1 root root 214 2009-10-24 08:44 40_custom
-rw-r--r-- 1 root root 483 2009-10-24 08:44 README
30_os-prober是grub2自动生成的,因为我安装ubuntu linux之前就有vista在电脑上。目录下有各README文件,打开查看里面的内容:
All executable files in this directory are processed in shell expansion order.

00_*: Reserved for 00_header.
10_*: Native boot entries.
20_*: Third party apps (e.g. memtest86+).

The number namespace in-between is configurable by system installer and/or administrator. For example, you can add an entry to boot another OS as 01_otheros, 11_otheros, etc, depending on the position you want it to occupy in the menu; and then adjust the default setting via /etc/default/grub.
大意是:

该目录下的可以执行文件的顺序是按照shell扩展来排列的(就是按首字符排列的意思,用来配置grub的顺序)。

00_开头的文件是预留给00_header的
10_开头的用于系统本身
20_开头的用于第三方程序

可以新建和改变文件的顺序来配置gurb2的启动顺序。

知道以上这些就好办了。我们只要把30_os-prober的顺序设置到10_linux之前就可以让windows的选项在linux之前。

运行以下命令把30_os-prober复制一份并且重命名为09_os-prober:

代码: 全选

$sudo cp 30_os-prober 09_os-prober
然后去掉30_os-prober的可执行权限:

代码: 全选

$sudo chmod 644 30_os-prober

代码: 全选

$ls -l
-rwxr-xr-x 1 root root 3296 2009-10-24 08:44 00_header
-rwxr-xr-x 1 root root 1154 2009-10-24 08:31 05_debian_theme
-rwxr-xr-x 1 root root 5467 2009-10-30 00:21 09_os-prober
-rwxr-xr-x 1 root root 3778 2009-10-24 08:44 10_linux
-rwxr-xr-x 1 root root 772 2009-10-24 00:11 20_memtest86+
-rw-r--r-- 1 shawn shawn 5467 2010-04-17 23:52 30_os-prober
-rwxr-xr-x 1 root root 214 2009-10-24 08:44 40_custom
-rw-r--r-- 1 root root 483 2009-10-24 08:44 README
然后打开/etc/default/grub把默认启动改成你要的那个:

代码: 全选

$sudo gedit /etc/default/grub
找到GRUB_DEFAULT=,改后面的参数。(注意linux的顺序是从0开始的哦),我设置为第一项vista,于是把默认改成噢 0(GRUB_DEFAULT=0)

最后更新grub:

代码: 全选

$sudo update-grub
[sudo] password for shawn:
Generating grub.cfg ...
Found Windows Vista (loader) on /dev/sda1
Found Windows Vista (loader) on /dev/sda3
Found linux image: /boot/vmlinuz-2.6.31-21-generic
Found initrd image: /boot/initrd.img-2.6.31-21-generic
Found linux image: /boot/vmlinuz-2.6.31-20-generic
Found initrd image: /boot/initrd.img-2.6.31-20-generic
Found memtest86+ image: /boot/memtest86+.bin
done
大功告成了,嘿嘿!
我也用ubuntu了,欢迎来我的博客交流呀:幸运小子
头像
pocoyo
论坛版主
帖子: 25878
注册时间: 2008-03-25 15:49
来自: 谁知道?
送出感谢: 5 次
接收感谢: 9 次
联系:

Re: [分享]一劳永逸修改grub2启动顺序

#2

帖子 pocoyo » 2010-04-20 16:45

k 这么长 顶了 :em11 虽然我看不懂
头像
ttaix
帖子: 17
注册时间: 2007-04-13 18:11
送出感谢: 0
接收感谢: 0
联系:

Re: [分享]一劳永逸修改grub2启动顺序

#3

帖子 ttaix » 2010-04-20 16:49

pocoyo 写了:k 这么长 顶了 :em11 虽然我看不懂
命令不是很多了,主要是有几段引用,其实完全可以去掉的 :em06
头像
vaiiu
帖子: 84
注册时间: 2010-01-05 16:04
送出感谢: 0
接收感谢: 0

Re: [分享]一劳永逸修改grub2启动顺序

#4

帖子 vaiiu » 2010-04-20 22:48

我是这么干的:直接右键“重命名”,改变排列顺序就搞定了, :em06
ubuntu504
帖子: 405
注册时间: 2010-03-23 12:24
送出感谢: 0
接收感谢: 0

Re: [分享]一劳永逸修改grub2启动顺序

#5

帖子 ubuntu504 » 2010-04-26 14:37

:em06 :em06 :em06 太 嘛~~啦
看 我 的 sudo gedit /boot/grub/grub.cfg
把有 WIN7的 起动字府简切到你 看 到 起动 UBUNTU顶目前 面 OK!!!!
爱上ubuntu!!!!!!则特纳
intel 双核 e7200@2.53Ghz
微星板ms-7514
2g内储
硬盘320GB西数
星卡 nvidia Gefore 9600GT(512)
三星 19英寸
头像
张少彬
帖子: 793
注册时间: 2009-07-18 11:33
送出感谢: 1 次
接收感谢: 0

Re: [分享]一劳永逸修改grub2启动顺序

#6

帖子 张少彬 » 2010-10-06 0:22

lssb,什么叫一劳永逸?
Men are from Mars, I am from the grave
有一次,我去应聘,考官说:“哦,什么味儿?”
我说:”啊,对不起,是我,你知道死人总是有一点味道的“
头像
Drdi
帖子: 257
注册时间: 2009-10-02 15:47
送出感谢: 0
接收感谢: 0

Re: [分享]一劳永逸修改grub2启动顺序

#7

帖子 Drdi » 2011-02-16 16:14

果然是一劳永逸了啊

不然每次更新内核都要变回去
爱Linux 也爱Ubuntu
简洁美观的桌面
更爱高效稳定的系统
不是不折腾难受夫斯基不想浪费时间
我和大多数人一样 我是菜菜
我要有菜菜的觉悟
我是Drdi
头像
eadnfan
帖子: 36
注册时间: 2011-02-23 10:15
送出感谢: 0
接收感谢: 0

Re: [分享]一劳永逸修改grub2启动顺序

#8

帖子 eadnfan » 2011-02-23 11:55

这个不错,学习了,多谢!!
头像
黄美姬
论坛版主
帖子: 8428
注册时间: 2009-10-08 11:15
来自: 大城市铁岭
送出感谢: 0
接收感谢: 1 次

Re: [分享]一劳永逸修改grub2启动顺序

#9

帖子 黄美姬 » 2011-02-23 12:45

刮刀,臭骂 ,胸器,
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal- ... ts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal- ... tx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/
antknox
帖子: 2
注册时间: 2009-09-10 13:05
送出感谢: 2 次
接收感谢: 1 次

Re: [分享]一劳永逸修改grub2启动顺序

#10

帖子 antknox » 2011-03-05 9:39

非常 给力 设置成功....
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46
送出感谢: 0
接收感谢: 2 次

Re: [分享]一劳永逸修改grub2启动顺序

#11

帖子 hcym » 2011-03-05 10:00

GRUB_DEFAULT=4
وإذا كان هذا لا يحصل أكثر من 100 ملاحظات ، انا ذاهب الى غضب
头像
qlhn
帖子: 736
注册时间: 2006-08-25 10:37
送出感谢: 0
接收感谢: 0
联系:

Re: [分享]一劳永逸修改grub2启动顺序

#12

帖子 qlhn » 2011-03-06 14:37

正在学习相关问题,谢谢。
头像
hanscowboy
帖子: 135
注册时间: 2006-12-05 14:42
送出感谢: 0
接收感谢: 0
联系:

Re: [分享]一劳永逸修改grub2启动顺序

#13

帖子 hanscowboy » 2011-05-07 8:58

学习了,收藏。谢谢!
头像
qy117121
论坛版主
帖子: 49936
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
送出感谢: 17 次
接收感谢: 332 次
联系:

Re: [分享]一劳永逸修改grub2启动顺序

#14

帖子 qy117121 » 2011-05-07 9:15

我都是直接把30 改为08的。。。。。
渠月 · QY

本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu
childishness
帖子: 9
注册时间: 2011-05-08 21:12
送出感谢: 0
接收感谢: 0

Re: [分享]一劳永逸修改grub2启动顺序

#15

帖子 childishness » 2011-05-10 16:59

那要怎么修改启动项的等待时间呢?????
回复

回到 “启动和引导”