Ubuntu和XP双系统grub2默认启动项设置为XP

装了双系统后,在开机时总会有想让一个系统默认启动的时候,一般安装完Ubuntu和XP双系统后,开机时默认的是启动Ubuntu系统,但是当想让XP作为默

认启动的系统时怎么办呢?
在早期的Ubuntu系统中,启动管理器用的是grub,要修改开机默认启动的系统的,只要修改 /boot/grub/下的menu.lst就行了,但是在后来的

Ubuntu系统中采用的是grub2,而grub2已经没有menu.lst文件了。 www.2cto.com

grub2由三部分组成:/etc/default/grub文件 、 /etc/grub.d文件夹、和 /boot/grub/grub.cfg文件,电脑开机时的启动菜单界面用的是

grub.cfg文件。 怎么理解这三部分之间的关系呢?我觉得可以这样认为,在我们执行update-grub(更新启动菜单)命令后系统就会根据

/etc/default/grub文件 和 /etc/grub.d文件夹 的内容生成/boot/grub/目录下的 grub.cfg 文件,所以当 /etc/default/grub文件 和 /etc/grub.d文

件夹 被修改后,再执行update-grub, grub.cfg文件内容被更改,或者说是被更新吧。

/etc/default/grub文件 ----存有开机默认启动项、倒记时时间的内容
/etc/grub.d文件夹 -------存有各个启动项,如下

00_header 10_linux 30-os-prober README
05_debian_theme 20_memtest86+ 40_custom

其中,30-os-prober是Windows系统的启动项, 当然10_linux就是Linux系统的启动项,注意到每个文件前面都有个数字,在执行 update-grub

后生成的grub.cfg文件中,数字越小项就会排在越前面,也就是在启动菜单里就会排越上。像上面的内容,在开机启动菜单 里,Linux系统就会排在最前

面。
下面就介绍三种修改的方法。

一、直接修改grub.cfg文件

[root~]# sudo gedit /boot/grub/grub.cfg

里面
### BEGIN /etc/grub.d/*** ###
menuentry "……" {
……
}
### END /etc/grub.d/*** ###
各代表每一启动项,位置越上,在启动菜单里就会越上。

第12行的 set default="0" 代表默认选择项,也就是开机时选择光标最初的选择项,注意项的下标是从0开始的,例如在grub.cfg中,xp系统所处的位置

是第五个启动项(简单的查 看方法是看它前面有几个menuentry "……"),那么就把set default="0" 改为 set default="4"

第54行(可能不一样)的set timeout=5 表示倒计时时间,5就表示5秒。

修改后,保存,重新后就可以看到效果了,此方面缺点是在update-grub后会恢复原样,而系统在安装更新时常常会执行update-grub命令,所以此修改方

法不推荐。
www.2cto.com
二、修改/etc/default/grub.d

[root~]# sudo cd /etc/grub.d
[root~]# ls

这时我们可以看到
00_header 10_linux 30-os-prober README
05_debian_theme 20_memtest86+ 40_custom
(这是我系统里的,你的可能不一样)

[root~]# mv 30_os-prober 06_os-prober (30_os-prober重命名为06_os-prober)
[root~]# update-grub

这时打开grub.cfg会看到xp系统已经排在前面了,这种方法简单,且以后不管进行多少次update-grub,XP系统项总是会排在第一位,推荐使用。

三、修改/etc/default/grub

[root~]# sudo gedit /etc/default/grub

修改GRUB_DEFAULT=0 (选择光标默认处于的位置,像这样是处于第一位,如果XP系统是处于菜单项的第5位,就修改为GRUB_DEFAULT=4)
GRUB_TIMEOUT=5 (倒记时时间)

修改后,保存,重新update-grub, 此方法由于是直接修改选择光标的初始位置,而当xp项前面如果多了几项(像更新内核后),就不行了。此

方法不推荐。

如何更改默认项的等待时间

[root~]# sudo gedit /boot/grub/grub.cfg

将其中的 timeout =?设置为你要更改的值即可

修改linux多系统启动顺序的更多相关文章

  1. 修改linux内核启动顺序

    修改linux内核启动顺序 # 修改内核启动顺序x86_64 centos:cat /boot/grub2/grub.cfg |grep "menuentry" grub2-set ...

  2. ubuntu和windows双系统启动顺序的修改

    ubuntu和windows双系统启动顺序的修改 说到启动就不得不说GRUB,Linux下大名鼎鼎的启动管理工具(曾经的LILO已经风光不再),当然现在已经是GRUB2了,GRUB2和GRUB最重要的 ...

  3. Linux 开机启动顺序_005

    ***了解Linux开机启动顺序之前先了解一下Linux运行级别,通过inittab配置文件查看运行级别的定义: [root@oldboy ~]# cat /etc/inittab # Default ...

  4. 修改linux文件权限

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  5. 修改linux系统时间的方法(date命令)

    修改linux系统时间的方法(date命令) 来源:互联网 作者:佚名 时间:11-18 23:22:27 [大 中 小] date命令不仅可以显示系统当前时间,还可以用它来修改系统时间,下面简单的介 ...

  6. 修改linux文件权限命令:chmod 【转载】

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. chmod  命令可以改变所有子目录的权限,下面有2种方法 改变一个文件的权限: chmod ...

  7. 修改linux 最大文件限制数 ulimit

    1)修改当前交互终端的limit值 查询当前终端的文件句柄数: ulimit -n 回车,一般的系统默认的1024. 修改文件句柄数为65535,ulimit -n 65535.此时系统的文件句柄数为 ...

  8. linux:系统启动流程

    系统启动流程 本文基于CentOS6 版本 黑色部分为主流程分支,蓝色部分为详细流程分支,绿色部分是注释部分 第一步--加载BIOS打开计算机电源,计算机会首先加载BIOS信息,主要负责检测系统外围关 ...

  9. 修改linux文件权限命令

    修改linux文件权限命令:chmod Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文 ...

随机推荐

  1. BZOJ 2733: [HNOI2012]永无乡(treap + 启发式合并 + 并查集)

    不难...treap + 启发式合并 + 并查集 搞搞就行了 --------------------------------------------------------------------- ...

  2. BZOJ 1266: [AHOI2006]上学路线route(最短路+最小割)

    第一问最短路.第二问,先把最短路的图建出来(边(u,v)满足d[s->u]+d[v->t]+d(u,v)==最短路径长度,就在图中,可以从源点和汇点分别跑一次最短路得到每个点到源点和汇点的 ...

  3. jbpmAPI-5

    Part II. jBPM Core 5.1.概述本章介绍了API需要加载过程和执行它们.更多的细节如何定义过程本身,看看在BPMN 2.0章.与流程引擎交互(例如,开始一个过程),你需要建立一个会话 ...

  4. fitnesse 中各类fit fixture的python实现

    虽然网上都说slim效率很高,无奈找不到支持python的方法,继续用pyfit 1 Column Fixture 特点:行表格展现形式,一条测试用例对应一行数据 Wiki !define COMMA ...

  5. 创建理想的SEQUENCE和自增长的trigger

    SEQUENCE CREATE SEQUENCE TEST_SEQ START 1 --从1开始,第一个一定是NEXTVAL,因为第一个CURRVAL不好使,返回值会是1,第一个NEXTVAL相当于从 ...

  6. poj 3304 计算几何

    大意: 是否存在一条直线,使所有线段在直线上的投影至少交与一点 思路: 转换为是否存在一条直线与所有的线段相交,做这条直线的垂线,那么垂线即为所求 **/ #include <iostream& ...

  7. 用JS画斐波那契螺旋线(黄金螺旋线)

    偶然看到斐波那契螺旋线(黄金螺旋线)的定义及画图方法,试着用JS画了一下,很漂亮,很好玩 具体定义及画法大家查一下就有了,很简单. 以下是代码: <!DOCTYPE html> <h ...

  8. android 百度最新地图sdk包怎么去除 放大缩小按钮

    // 隐藏缩放控件 int childCount = mMapView.getChildCount(); View zoom = null; ; i < childCount; i++) { V ...

  9. 启用Apache Mod_rewrite模块

    Ubuntu 环境 在终端中执行 sudo a2enmod rewrite 指令后,即启用了 Mod_rewrite 模块. 另外,也可以通过将 /etc/apache2/mods-available ...

  10. C Looooops(扩展欧几里德)

    C Looooops Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Total S ...