您的位置:首页 > 其它

Ubuntu windows双系统设置开机默认启动系统

2014-06-08 20:20 986 查看
如果你使用了硬盘安装ubuntu且不想放弃windows的话,那么在你开机的时候就需要手动选择要启动到哪个系统下工作,这里介绍下ubuntu使用grub引导设置开机默认启动系统以及时间.

你需要修改一个文件,它在/boot/grub/grub.cfg,查看下它的内容,命令:

cat /boot/grub/grub.cfg

#

# DO NOT EDIT THIS FILE

#

# It is automatically generated by grub-mkconfig using templates

# from /etc/grub.d and settings from /etc/default/grub

#

### BEGIN /etc/grub.d/00_header ###

if [ -s $prefix/grubenv ]; then

set have_grubenv=true

load_env

fi

set default="4"

if [ "${prev_saved_entry}" ]; then

set saved_entry="${prev_saved_entry}"

save_env saved_entry

set prev_saved_entry=

save_env prev_saved_entry

set boot_once=true

fi

function savedefault {

if [ -z "${boot_once}" ]; then

saved_entry="${chosen}"

save_env saved_entry

fi

}

function recordfail {

set recordfail=1

if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi

}

function load_video {

insmod vbe

insmod vga

}

insmod part_msdos

insmod ext2

set root='(hd0,msdos8)'

search --no-floppy --fs-uuid --set 71ec3341-ddec-4f2a-a75d-424b77bed6e1

if loadfont /usr/share/grub/unicode.pf2 ; then

set gfxmode=640x480

load_video

insmod gfxterm

fi

terminal_output gfxterm

insmod part_msdos

insmod ext2

set root='(hd0,msdos8)'

search --no-floppy --fs-uuid --set 71ec3341-ddec-4f2a-a75d-424b77bed6e1

set locale_dir=($root)/boot/grub/locale

set lang=en

insmod gettext

if [ "${recordfail}" = 1 ]; then

set timeout=-1

else

set timeout=10

fi

### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###

set menu_color_normal=white/black

set menu_color_highlight=black/light-gray

### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###

menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

insmod part_msdos

insmod ext2

set root='(hd0,msdos8)'

search --no-floppy --fs-uuid --set 71ec3341-ddec-4f2a-a75d-424b77bed6e1

linux /boot/vmlinuz-2.6.35-30-generic root=UUID=71ec3341-ddec-4f2a-a75d-424b77bed6e1 ro quiet splash

initrd /boot/initrd.img-2.6.35-30-generic

}

menuentry 'Ubuntu, with Linux 2.6.35-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

insmod part_msdos

insmod ext2

set root='(hd0,msdos8)'

search --no-floppy --fs-uuid --set 71ec3341-ddec-4f2a-a75d-424b77bed6e1

echo 'Loading Linux 2.6.35-30-generic ...'

linux /boot/vmlinuz-2.6.35-30-generic root=UUID=71ec3341-ddec-4f2a-a75d-424b77bed6e1 ro single

echo 'Loading initial ramdisk ...'

initrd /boot/initrd.img-2.6.35-30-generic

}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###

menuentry "Memory test (memtest86+)" {

insmod part_msdos

insmod ext2

set root='(hd0,msdos8)'

search --no-floppy --fs-uuid --set 71ec3341-ddec-4f2a-a75d-424b77bed6e1

linux16 /boot/memtest86+.bin

}

menuentry "Memory test (memtest86+, serial console 115200)" {

insmod part_msdos

insmod ext2

set root='(hd0,msdos8)'

search --no-floppy --fs-uuid --set 71ec3341-ddec-4f2a-a75d-424b77bed6e1

linux16 /boot/memtest86+.bin console=ttyS0,115200n8

}

### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###

menuentry "Windows 7 (loader) (on /dev/sda1)" {

insmod part_msdos

insmod ntfs

set root='(hd0,msdos1)'

search --no-floppy --fs-uuid --set F85835BB58357A08

chainloader +1

}

### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###

# This file provides an easy way to add custom menu entries. Simply type the

# menu entries you want to add after this comment. Be careful not to change

# the 'exec tail' line above.

### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###

if [ -f $prefix/custom.cfg ]; then

source $prefix/custom.cfg;

fi

### END /etc/grub.d/41_custom ###

这里是我的grub.cfg文件内容,可以看出我是ubuntu和win7双系统,

看到set default="4"了吗,我想你的应该是0吧,如果你没改的话,这里就是设置开机默认启动系统的地方,我这里是将win7系统设为默认启动系统,因为家里有时会来客人,让他们用Linux的话- -,我不知道会发生什么,于是干脆就直接默认启动到win7吧,这里设置的方法有二种,一种是改那个值,像我的改成4,另外一种方法就是找到你要启动的系统那块地方,这里以win7为例,从###BEGIN一直到###END这里的所有内容都给移动到第一个出现###END的后面,这样你也就会发现在你开机时win7选择出现在了引导菜单的最上面,呵呵,看来这个可以用来排列启动系统的顺序,但要注意移动的时候一定要从###BEGIN到###END,这里面的所有内容都在移动,且移动的位置一定是在某个###END之后或者是###BEGIN之前,(第一个###BEGIN与###END位置不能变,这个要切记),看起来这个很麻烦,那么就让我们设置default的值吧,这个就比较简单了,在引导菜单中第一个出现的标为0,依次这样数下去,看看你想要启动的系统是几然后把它写上去就行了,比如我的win7是在第五位,那么按着数下去就应该是4,所以set
default="4",如果你的是5那么就set default="5",这个是不是很简单,那好接下来设置启动时间,不知道大家有没有看到set timeout=10这个字样,对就是这里了,如果找不到的话就用它的查找功能找set timeout就行了,这里的10表示等待10秒种,如果10秒种内未做任何操作的话就进行默认的系统,如果你想要设置的短一些,比如5秒种,那么就将这个10改成5就行了,是不是很简单.

注意如果你是采用前面一种方法修改默认启动项的话,可能会因为不当的操作出现不可思议的结果,在开始做之间请先进行一下备份,或者在你操作出错以后立即使用编辑器的撤销功能返回上次操作.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: