打开命令行, sudo gedit /boot/grub/grub.cfg (或者 sudo gedit /boot/grub/menu.lst)打开grub.cfg文件 linux
在### BEGIN /etc/grub.d/00_header ###后面的部分主要记录了一些启动默认信息。 ubuntu
在 windows
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
这句中,default="0"表示从启动项中的第一个系统进行启动(就是那个默认的ubuntu),这里顺序是从0开始。例如:若是你想把启动项中的第五个选项做为默认的启动项,那么这里把数字0更改成4就能够了。
在
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=2
这句中,else后面的timeout是指那个等待时间,以秒做为单位,咱们能够根据具体须要进行修改。 oop
在### BEGIN /etc/grub.d/10_lupin ###后面的部分记录着启动选项的信息。
例如:
menuentry "Ubuntu, Linux 2.6.32-22-generic" {
insmod ntfs
set root=’(hd0,5)’
search –no-floppy –fs-uuid –set 0e9ca6229ca60475
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz-2.6.32-22-generic root=/dev/sda5 loop=/ubuntu/disks/root.disk ro quiet splash
initrd /boot/initrd.img-2.6.32-22-generic
}
这是ubuntu系统的第一个启动选项,第一行显示的是ubuntu的名称Ubuntu, Linux 2.6.32-22-generic,引号内的内容能够任意修改, insmod ntfs是载入模块信息,例如insmod jpeg能够添加jpg支持,如要使用png或tga 文件作背景,加上 insmod png或insmod tga,。set root=’(hd0,5)’这里很关键,这里是记录系统从那个分区启动,这里的顺序可能与你在windows下看到的顺序有所不一样,由于windows 下系统分区顺序是根据分区号来的,而分区号能够任意更改,而这里是物理意义上的顺序,你能够经过在终端中输入df命令查看挂载分区信息。这里hd0是指第 一块物理硬盘,顺序也是从0开始,后面的5是指第6个分区,顺序也是从0开始排。讲到这里,那些在安装完ubuntu以后却没有windows启动选项的 朋友们应该找到些思路了吧,对,咱们就能够利用这个信息进行添加,好比咱们能够添加
title Windows XP
root (hd0,0)
makeactive
chainloader +1
表示从第一起硬盘的第一个分区进行启动widows xp系统。 ui
linux /boot/vmlinuz-2.6.32-22-generic root=/dev/sda5 loop=/ubuntu/disks/root.disk ro quiet splash spa
在这句中,splash表示闪屏,若是你不喜欢开机看到那个ubuntu的logo界面,你能够删除splash这个单词,这样ubuntu就不会以文字模式启动。 命令行
最后我在附加一个windows 7的默认启动选项 it
menuentry "Windows 7 (on /dev/sda1)" {
insmod ntfs
set root=’(hd0,1)’
search –no-floppy –fs-uuid –set 44c07536c0752f74
chainloader +1
} 配置
这里的search –no-floppy –fs-uuid –set 44c07536c0752f74是设定uuid=****的分区为root,和上句set root=’(hd0,1)’重复,可删除。 终端
grub.cfg(menu.lst)的设置就介绍到这里,但愿对你们有所帮助。