设为首页 收藏本站
查看: 1224|回复: 0

[经验分享] Ubuntu /10.04系统启动项管理及配置方法

[复制链接]

尚未签到

发表于 2018-5-7 12:25:34 | 显示全部楼层 |阅读模式
  最近装了Ubuntu 10.10,因为之前有Windows 7等系统,所以Ubuntu装上后出现启动菜单,默认Ubuntu启动。网上找了好多修改启动选项的方法,众说纷纭,现在总结如下:
  一、能上网情况下的最好方法:安装startupmanager——图形启动项管理器
  打开终端输入:sudo apt-get install startupmanager
  安装启动管理器
  系统——系统管理——启动管理器,选中默认开机操作系统即可。
  二、最方便的方法:调整Windows系统的默认启动顺序(不需要修改grub.cfg)
  /etc/grub.d 目录中的脚本文件的文件名都是以数字开头,这确定了在执行update-grub 时各文件内容被执行的顺序。
  1. 用 sudo nautilus 命令,以root权限打开文件浏览器。然后找到30_os-prober这个文件,把  30_os-prober这个文件名的数字30改为05到10之间的数字即可(没多少可选06、07、08、09),比如改为08_os-prober, 这样创建出来的grub.cfg内的菜单项,windows的排序就会自动在ubuntu之前;
  2. 运行 sudo update-grub 命令。就可以看到,windows7 已经排在了第一个的位置上。
  三、网上介绍最多的方法(修改grub.cfg)
  用 sudo gedit /boot/grub/grub.cfg 命令打开grub.cfg 这个文件,
  一种方法是并将文件中的 set default="0" 中的 0 改成对应欲默认启动的操作系统的序号(从0开始) 。然后保存;
  另一种方法是把Windows对应的启动说明那一段剪切到启动说明段最前面;
  用这2种方法都能默认启动Windows,但用修改grub.cfg 文件来实现修改默认启动项应注意:当使用update-grub 命令或者系统升级、grub升级等,grub.cfg文件将被复原。需要重新修改。
  如果懒于每次update-grub 之后都要修改grub.cfg 文件,则可以进行如下操作:
  用 sudo gedit /etc/grub.b/00_header 命令打开00_header 这个文件,找到 ser default  ="${GRUB_DEFAULT}" 一行,将${GRUB_DEFAULT}  换成欲默认启动的操作系统的序号(从0开始),保存,再update-grub。这样每次update-grub之后生成的grub.cfg将自动改成我 们想要的样子。
  四、如果你在硬盘中同时安装了不同的系统,或者由于Ubuntu更新/安装软件而产生了多个启动项,为了免去每次开机都要选择的麻烦,可以把一些低版本的或是不需要的启动项注释掉,这样开机看起来就没那么乱了。
  具体做法:sudo gedit /boot/grub/grub.cfg
  然后找到 menuentry   ...,看准了要去掉的系统启动项,在menuentry这个单词前面加上"#"就然后保存就可以了。注意:至少要留一个,建议保留两个ubuntu的选 项,留下最高版本的两个不同类型的,其次再核对类型是不是各自一个:一个是正常的(没有注明“恢复模式”或:“recovery”),另一个是恢复模式的 (注明“恢复模式”或:“recovery”)。另外含有Window的项是不能加“#”进行注释的,否则你的就会找不到相关的系统入口了。还有内存测试 (menuentry "Memory test .....“ ),如果希望使用此功能留下一项,个人认为留下选项多的那个入口代表更多功能,但是内存测试的速度也会花更长的时间。
  以下贴上本人机器启动项的配置情况,windows是最后一项,装的XP。
  ---------------------------------------------------------------------------------------
  #
  # 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="2"
  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='(hd1,msdos8)'
  search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
  if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=1280x1024
  load_video
  insmod gfxterm
  fi
  terminal_output gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd1,msdos8)'
  search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
  set locale_dir=($root)/boot/grub/locale
  set lang=zh
  insmod gettext
  if [ "${recordfail}" = 1 ]; then
  set timeout=-1
  else
  set timeout=3
  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-22-generic' --class ubuntu --class gnu-linux --class gnu --class os  {
  recordfail
  insmod part_msdos
  insmod ext2
  set root='(hd1,msdos8)'
  search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
  linux    /boot/vmlinuz-2.6.35-22-generic root=UUID=c825786c-e42c-4fed-8cc2-fd2a610a183b ro  vga=775  quiet splash
  initrd    /boot/initrd.img-2.6.35-22-generic
  }
  #menuentry 'Ubuntu, with Linux 2.6.35-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os  {
  recordfail
  insmod part_msdos
  insmod ext2
  set root='(hd1,msdos8)'
  search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
  echo    'Loading Linux 2.6.35-22-generic ...'
  linux    /boot/vmlinuz-2.6.35-22-generic root=UUID=c825786c-e42c-4fed-8cc2-fd2a610a183b ro single  vga=775
  echo    'Loading initial ramdisk ...'
  initrd    /boot/initrd.img-2.6.35-22-generic
  }
  menuentry 'Ubuntu, with Linux 2.6.32-25-server' --class ubuntu --class gnu-linux --class gnu --class os  {
  recordfail
  insmod part_msdos
  insmod ext2
  set root='(hd1,msdos8)'
  search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
  linux    /boot/vmlinuz-2.6.32-25-server root=UUID=c825786c-e42c-4fed-8cc2-fd2a610a183b ro  vga=775  quiet splash
  initrd    /boot/initrd.img-2.6.32-25-server
  }
  menuentry 'Ubuntu, with Linux 2.6.32-25-server (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os  {
  recordfail
  insmod part_msdos
  insmod ext2
  set root='(hd1,msdos8)'
  search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
  echo    'Loading Linux 2.6.32-25-server ...'
  linux    /boot/vmlinuz-2.6.32-25-server root=UUID=c825786c-e42c-4fed-8cc2-fd2a610a183b ro single  vga=775
  echo    'Loading initial ramdisk ...'
  initrd    /boot/initrd.img-2.6.32-25-server
  }
  #menuentry 'Ubuntu, with Linux 2.6.32-25-generic' --class ubuntu --class gnu-linux --class gnu --class os  {
  recordfail
  insmod part_msdos
  insmod ext2
  set root='(hd1,msdos8)'
  search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
  linux    /boot/vmlinuz-2.6.32-25-generic root=UUID=c825786c-e42c-4fed-8cc2-fd2a610a183b ro  vga=775  quiet splash
  initrd    /boot/initrd.img-2.6.32-25-generic
  }
  #menuentry 'Ubuntu, with Linux 2.6.32-25-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os  {
  recordfail
  insmod part_msdos
  insmod ext2
  set root='(hd1,msdos8)'
  search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
  echo    'Loading Linux 2.6.32-25-generic ...'
  linux    /boot/vmlinuz-2.6.32-25-generic root=UUID=c825786c-e42c-4fed-8cc2-fd2a610a183b ro single  vga=775
  echo    'Loading initial ramdisk ...'
  initrd    /boot/initrd.img-2.6.32-25-generic
  }
  #menuentry 'Ubuntu, with Linux 2.6.32-25-preempt' --class ubuntu --class gnu-linux --class gnu --class os  {
  recordfail
  insmod part_msdos
  insmod ext2
  set root='(hd1,msdos8)'
  search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
  linux    /boot/vmlinuz-2.6.32-25-preempt root=UUID=c825786c-e42c-4fed-8cc2-fd2a610a183b ro  vga=775  quiet splash
  initrd    /boot/initrd.img-2.6.32-25-preempt
  }
  #menuentry 'Ubuntu, with Linux 2.6.32-25-preempt (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os  {
  recordfail
  insmod part_msdos
  insmod ext2
  set root='(hd1,msdos8)'
  search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
  echo    'Loading Linux 2.6.32-25-preempt ...'
  linux    /boot/vmlinuz-2.6.32-25-preempt root=UUID=c825786c-e42c-4fed-8cc2-fd2a610a183b ro single  vga=775
  echo    'Loading initial ramdisk ...'
  initrd    /boot/initrd.img-2.6.32-25-preempt
  }
  ### 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='(hd1,msdos8)'
  search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
  linux16    /boot/memtest86+.bin
  }
  menuentry "Memory test (memtest86+, serial console 115200)"  {
  insmod part_msdos
  insmod ext2
  set root='(hd1,msdos8)'
  search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
  linux16    /boot/memtest86+.bin console=ttyS0,115200n8
  }
  ### END /etc/grub.d/20_memtest86+ ###
  ### BEGIN /etc/grub.d/30_os-prober ###
  menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
  insmod part_msdos
  insmod ntfs
  set root='(hd1,msdos1)'
  search --no-floppy --fs-uuid --set 22a89599a8956bd3
  drivemap -s (hd0) ${root}
  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 ###
  ------------------------------------------------------------------
  对以上启动项配置修改的简要说明:
  红色语句前面都是加了”#“就是不再显示的启动项,如果以后需要再次重新启用,那么只要能够进入编辑/boot /grub/grub.cfg这个文件,把”#“号去掉就可以了。绿色的项目是保留的启动项,在系统启动时候会显示。万一你对分辨这红和绿这两种颜色有困 难的话,可以数一下,启动代码中红色的语句共7句,绿色的3句。
  五、关于系统启动时默认等待时间的设置:
  Ubuntu默认是显示启动列表10秒以后自动进入第一个显示的启动项。要修改这个启动等待时间也是可以在/boot/grub/grub.cfg这个文件里面修改的,找到以下代码段:
  ---------------------------------------------------------------
  search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
  set locale_dir=($root)/boot/grub/locale
  set lang=zh
  insmod gettext
  if [ "${recordfail}" = 1 ]; then
  set timeout=-1
  else
  set timeout=3
  fi
  --------------------------------------------------------------
  修改else语句后面这个”timeout“的值,比如这里是3表示等待3秒后自动进入系统。改为其他值比如5就等待5秒。
  如果你不熟悉代码的意思或者怕改错,那么建议你安装一个启动管理器在里面进行可视化设置。这样比较保险。
  方法见上述第”一“部分。再帖一下:
  打开终端输入:sudo apt-get install startupmanager   #需要能上网哦
  安装启动管理器
  系统——系统管理——启动管理器,选中默认开机操作系统即可。
  好了,这个话题就写到这儿了,如果朋友们还有什么疑问欢迎给我留言,或与我交流,只要我知道的一定努力为你解答。
  祝你好运!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-457030-1-1.html 上篇帖子: 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel) 下篇帖子: Ubuntu Server 11.10 安装 MySQL,简单配置,及图形化工具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表