修改linux多系统启动顺序
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多系统启动顺序的更多相关文章
- 修改linux内核启动顺序
修改linux内核启动顺序 # 修改内核启动顺序x86_64 centos:cat /boot/grub2/grub.cfg |grep "menuentry" grub2-set ...
- ubuntu和windows双系统启动顺序的修改
ubuntu和windows双系统启动顺序的修改 说到启动就不得不说GRUB,Linux下大名鼎鼎的启动管理工具(曾经的LILO已经风光不再),当然现在已经是GRUB2了,GRUB2和GRUB最重要的 ...
- Linux 开机启动顺序_005
***了解Linux开机启动顺序之前先了解一下Linux运行级别,通过inittab配置文件查看运行级别的定义: [root@oldboy ~]# cat /etc/inittab # Default ...
- 修改linux文件权限
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...
- 修改linux系统时间的方法(date命令)
修改linux系统时间的方法(date命令) 来源:互联网 作者:佚名 时间:11-18 23:22:27 [大 中 小] date命令不仅可以显示系统当前时间,还可以用它来修改系统时间,下面简单的介 ...
- 修改linux文件权限命令:chmod 【转载】
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. chmod 命令可以改变所有子目录的权限,下面有2种方法 改变一个文件的权限: chmod ...
- 修改linux 最大文件限制数 ulimit
1)修改当前交互终端的limit值 查询当前终端的文件句柄数: ulimit -n 回车,一般的系统默认的1024. 修改文件句柄数为65535,ulimit -n 65535.此时系统的文件句柄数为 ...
- linux:系统启动流程
系统启动流程 本文基于CentOS6 版本 黑色部分为主流程分支,蓝色部分为详细流程分支,绿色部分是注释部分 第一步--加载BIOS打开计算机电源,计算机会首先加载BIOS信息,主要负责检测系统外围关 ...
- 修改linux文件权限命令
修改linux文件权限命令:chmod Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文 ...
随机推荐
- java 静态内部类特点
1.静态内部类可以在外部类的静态成员中访问或者实例化(非静态内部类不可以)---优势 2.静态内部类可以访问外部类的静态成员不可以访问非静态成员(非静态内部类可以访问类的静态和非静态成员)---限制 ...
- Bandwidthd+Postgresql数据库配置笔记
Bandwidthd+Postgresql数据库配置笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/zjianbo/article/detai ...
- Android 开发笔记“Eclipse 调试和快捷键”
原文地址:http://blog.sina.com.cn/s/blog_5cf876340100aswr.html Eclipse 调试器和 Debug 视图 Eclipse SDK 是针对 Java ...
- PHP mysqli类
<?php header("content-type:text/html;charset=utf-8"); $conn = new mysqli("localhos ...
- [LeetCode]题解(python):134-Gas Station
题目来源: https://leetcode.com/problems/gas-station/ 题意分析: 在一个圈子路线里面有N个汽油站,i站的汽油有gas[i]汽油.现在有一辆无限容量的车,它从 ...
- Array.Add () and += in PowerShell
$newArray = @() $newArray.Add("Hello") If I create a new array, and using the method Add() ...
- java处理图片时找到不sun.awt.X11GraphicsEnvironment问题
-Djava.awt.headless=true 解决. export DISPLAY=:0或者xhost + localhost 来解决 1. 什么是Headless mode? Headle ...
- 电子标签(RFID)天线的印制技术
电子标签是射频识别(RFID)的俗称,RFID是射频识别技术的英文(RadioFrequencyIdentification)缩写,射频识别技术是一项利用射频信号通过空间耦合(交变磁场或电磁场)实现无 ...
- PHP入门-摘要表格处理问题
几天来学习下来.PHP和C/C++有太多的阶段似系.所以,简单的入门现在看来已经没有问题.然而,由于所选择的条目是一个高速书籍,难免有些粗糙知识.例如,下面的两个问题让我吃了一些损失. 1. 文件标签 ...
- GridView事件分析
GridView事件分析 (转) P1默认数据绑定过程 编号 事件名称 作用 E1 DataBinding 数据绑定之前触发,在这个事件之前(第一次生成GridView),GridView不存在行数据 ...