`

windows和linux双系统,设置默认启动项

    博客分类:
  • OS
阅读更多

在终端里输入:sudo gedit /boot/grub/grub.cfg

先装windows而后装linux系统,默认启动项会非常多,执行上面的命令后,会打开一个文档,里面代码如下:

 ---------------------------------------------------------------------------------------------------------------( 这些小横线是我自己加的)

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/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
  load_env
fi
set default="8"
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
}
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
set locale_dir=($root)/boot/grub/locale
set lang=zh
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.32-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,9)'
    search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
    linux    /boot/vmlinuz-2.6.32-31-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro   quiet splash
    initrd    /boot/initrd.img-2.6.32-31-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,9)'
    search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
    echo    'Loading Linux 2.6.32-31-generic ...'
    linux    /boot/vmlinuz-2.6.32-31-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro single 
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-31-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,9)'
    search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
    linux    /boot/vmlinuz-2.6.32-30-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro   quiet splash
    initrd    /boot/initrd.img-2.6.32-30-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,9)'
    search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
    echo    'Loading Linux 2.6.32-30-generic ...'
    linux    /boot/vmlinuz-2.6.32-30-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro single 
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-30-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,9)'
    search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
    linux    /boot/vmlinuz-2.6.32-24-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro   quiet splash
    initrd    /boot/initrd.img-2.6.32-24-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-24-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,9)'
    search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
    echo    'Loading Linux 2.6.32-24-generic ...'
    linux    /boot/vmlinuz-2.6.32-24-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro single 
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-24-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
    insmod ext2
    set root='(hd0,9)'
    search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
    linux16    /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod ext2
    set root='(hd0,9)'
    search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
    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 ntfs
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set de1ca47d1ca45277
    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 ###

--------------------------------------------------------------------------------------------------------------------------------------

如上所示,每一个menuentry表示一个启动项,如

menuentry "Windows 7 (loader) (on /dev/sda1)" {
    insmod ntfs
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set de1ca47d1ca45277
    chainloader +1
}

表示win7的启动项,处于最后一个(本人计算机共有9个启动项,一般的也可能是7个等等)。若想修改启动项,只需将红色标记的部分中的数字做个修改,如set default="8"   表示默认启动项是列表中的第九个,即本人计算机中的win7系统,“0”表示启动项列表中的第一个。蓝色标记的部分set timeout=10表示留10秒的时间供用户选择。当然了,如果嫌启动项太多太麻烦,只需将menuentry及其后面大括号所包含的部分删除,则相应的启动项就不会在启动时出现。

  

还可以采取另外一种办法:

将包含win7启动项的部分

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
    insmod ntfs
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set de1ca47d1ca45277
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###


整个地放到一下部分的前面:

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.32-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,9)'
    search --no-floppy --fs-uuid --set fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f
    linux    /boot/vmlinuz-2.6.32-31-generic root=UUID=fd9c0f6c-5c20-4d95-b3f4-eebca82bea0f ro   quiet splash
    initrd    /boot/initrd.img-2.6.32-31-generic
}
。。。。。(在这里省略了)
### END /etc/grub.d/10_linux ###

(注:此时  set default="0" 不需要修改,因为此时win7已经排在第一个了,至于其他的很多启动项,反正在后面,不需要管它们。)

 

 

 

最后一种方法 :

其实不用那么麻烦,要解决启动项问题,你只要新立得安装 startupmanager
“系统”——“系统管理”——“启动管理器” 即可进行设置
不仅可以选择默认启动项,还可以选择等待时间


分享到:
评论

相关推荐

    windows和linux双系统,设置默认启动项资料.pdf

    windows和linux双系统,设置默认启动项资料.pdf

    windows和linux双系统,设置默认启动项宣贯.pdf

    windows和linux双系统,设置默认启动项宣贯.pdf

    Win7下安装Redhat6.0

    4. Windows7与RedHat双系统启动项问题 18 4.1. 打开/boot/grub/grub.conf 文件 18 4.2. 添加Windows7启动项 19 4.3. 保存并重启电脑 19 5. 小拓展—默认引导项和等待时间设置 19 **********************************...

    mbr修复工具

    电脑安装XP和linux双系统,而过了一段时间又不想用linux系统时,电脑的默认启动项总是linux,而linux总是read-only system提示,无法在linux中修改默认的启动项,是用这个工具

    Linux新手优先懂明白的几个命令和系统优化

    Linux新手优先懂明白的几个命令和系统优化 1、SSD优化 2、Ubuntu 更改默认启动项 3、安装360 4、笔记本双显卡优化 5、修复Ubuntu及其它Linux引导 6、其它

    使用Mbr引导Ubuntu系统或找回Ubuntu的Grub菜单

    网上关于Ubuntu和Win7双系统的安装教程不少,但是,却极少有解决安装完双系统后,没有显示grub引导菜单的内容。当然,更加少有关于使用Mbr引导Ubuntu与Win7双系统的资料。我敢说,绝大部分玩双系统的都不会知道如何...

    网吧维护技术资料 合集

    2572 网吧维护\资料\WINDOWS XP系统八种启动模式详解.TXT 19500 网吧维护\资料\WINDOWS 服务全攻略.TXT 3942 网吧维护\资料\WINDOWS 死机的简单预防.TXT 9852 网吧维护\资料\WINDOWS2000安全检查清单.TXT 3628 网吧...

    网管教程 从入门到精通软件篇.txt

     bootcfg /default 设置默认引导项。  bootcfg /add 向引导列表中添加 Windows 安装。  bootcfg /rebuild 重复全部 Windows 安装过程并允许用户选择要添加的内容。  注意:使用 bootcfg /rebuild 之前,应...

    易语言程序免安装版下载

    升级加密狗驱动程序,增加了对 Windows 7, Vista 等操作系统的支持。 5. 操作系统界面功能支持库(shell.fne)中的“执行()”命令增加一个参数“窗口显示方式”,作用与核心库“运行()”命令的同名参数一致。 6. ...

    grub4dos-V0.4.6a-2017-02-04更新

    注:* 是默认项。 例子:font /my.hex font --bin --verti-scan --l-to-h --font-high=20 /2_20.dzk font --bin --font-high=20 /1_20.dzk 内置字库,如果不是 16*16 字体,头部需声明:DotSize=[font_h]。 受...

    c#学习笔记.txt

    Sun就从来没有将它的Java交给过ECMA,以至于正当Microsoft尽力在Visual J++基础上拓展Java功能,并使之与Windows操作系统紧密结合在一起的时候,Sun公司对Microsoft提出了法律诉讼,控告Microsoft违反了许可证协议中...

    MaxDOS 5.6s U盘版

    很好用的U盘系统盘制作工具这次出的所谓MaxDOS 密码读取工具,其实只是读取了安装日志LOG里的设置值,并不是真正的MD5值被编译,本来不想保留这个东西的,但是如果不保留这个LOG文件的话,又无法完成自动卸载,怕有些人又...

    java 面试题 总结

    通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 8、EJB是基于哪些技术实现的?并说出Session...

    MySQL命令大全

    而Linux中启动时可用“/etc/rc.d/init.d/mysqld start”命令,注意启动者应具有管理员权限。 刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽...

    超级有影响力霸气的Java面试题大全文档

    通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 11、EJB是基于哪些技术实现的?并说出...

    MYSQL常用命令大全

    而Linux中启动时可用“/etc/rc.d/init.d/mysqld start"命令,注意启动者应具有管理员权限。 刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽...

Global site tag (gtag.js) - Google Analytics