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就行了,是不是很简单.
注意如果你是采用前面一种方法修改默认启动项的话,可能会因为不当的操作出现不可思议的结果,在开始做之间请先进行一下备份,或者在你操作出错以后立即使用编辑器的撤销功能返回上次操作.
你需要修改一个文件,它在/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就行了,是不是很简单.
注意如果你是采用前面一种方法修改默认启动项的话,可能会因为不当的操作出现不可思议的结果,在开始做之间请先进行一下备份,或者在你操作出错以后立即使用编辑器的撤销功能返回上次操作.
相关文章推荐
- ubuntu + windows 双系统设置开机默认启动的系统
- ubuntu + windows 双系统设置开机默认启动的系统
- ubuntu双系统开机默认启动windows设置
- windows双系统卸载linux ubuntu设置默认启动xp
- Ubuntu16.04与Windows双系统修改默认开机启动顺序
- Ubuntu10.x 下设置默认开机系统为windows及修改系统等待时间
- 安装Ubuntu16.04与windows10双系统后,如何修改启动默认设置
- windows双系统卸载linux ubuntu设置默认启动xp
- ubuntu 和windows 双系统设置默认开机顺序
- 系统装机:Windows7下Ubuntu 双系统安装图文详解,开机默认启动为windows
- windows和ubuntu双系统时设置默认windows启动 【转载】
- Ubuntu16.04 + Windows10 双系统 开机默认项改为windows启动
- ubuntu与windows双系统设置默认从windows启动
- windows系统启动缓慢怎么办?如何提升开机速度设置图解
- windows和ubuntu双系统默认选择系统和等待时间的设置
- ubuntu 设置开机启动与关闭开机启动(适用于部分linux系统)
- win7 ubuntu双系统设置默认启动系统
- linux和windows双系统设置默认启动系统
- ubuntu设置开机启动图形应用程序,替换默认图形桌面 【转】