grub2详解.docx
《grub2详解.docx》由会员分享,可在线阅读,更多相关《grub2详解.docx(2页珍藏版)》请在冰豆网上搜索。
修改系统启动项grub2配置的方法ubuntu[转]
在早期的Ubuntu中,使用Grub作为系统的启动引导程序,想修改系统启动项非常简单,只要用gedit打开系统菜单设定文件(sudogedit/boot/grub/menu.lst),修改该文件中到内容即可,但是到了Grub2中,不能采用这种方式修改系统启动项了。
Grub2特性
Grub2(GRandUnifiedBootloader,version2)是Grub的第二版。
Grub2对Grub的接口进行了完整到重写,基于PUPA(详细介绍)项目到研究,Grub2更模块化并且更方便扩展,Grub2的一些提升如下:
具有图形化界面,支持主题
模块化加载
夸平台的兼容性
支持脚本
自定义的启动项目定义
修改分区命名
Grub2结构
Grub2包含下面几个部分:
/boot/grub/grub.cfg文件
/etc/grub.d/文件夹
/etc/default/grub文件
看到论坛里对于Ubuntu9.10的grub2配置说明,忍不住说一下。
其实对于grub2,ubuntu给了一个官方的配置文件/etc/default/grub。
大部分情况下grub2的设置都可以在这个文件中搞定,而且这个文件结构也比较简单,修改起来也容易。
完全没有必要直接改/boot/grub/grub.cfg或者/etc/grub.d/下的文件。
修改/etc/default/grub只需简单一个命令:
代码:
sudogedit/etc/default/grub
下面是系统默认的内容,以及最常用的修改菜单显示时间和默认操作系统的方法:
代码:
#Ifyouchangethisfile,run'update-grub'afterwardstoupdate
#/boot/grub/grub.cfg.
GRUB_DEFAULT=0#将0改为saved,可让grub记住上次启动时选择的系统
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="5"#显示启动选择菜单的时间
GRUB_DISTRIBUTOR=`lsb_release-i-s2>/dev/null||echoDebian`
GRUB_CMDLINE_LINUX_DEFAULT="quietsplash"
GRUB_CMDLINE_LINUX=""
#Uncommenttodisablegraphicalterminal(grub-pconly)
#GRUB_TERMINAL=console
#Theresolutionusedongraphicalterminal
#notethatyoucanuseonlymodeswhichyourgraphiccardsupportsviaVBE
#youcanseetheminrealGRUBwiththecommand`vbeinfo'
#GRUB_GFXMODE=640x480
#Uncommentifyoudon'twantGRUBtopass"root=UUID=xxx"parametertoLinux
#GRUB_DISABLE_LINUX_UUID=true
#Uncommenttodisablegenerationofrecoverymodemenuentrys
#GRUB_DISABLE_LINUX_RECOVERY="true"
修改完成后使用命令:
代码:
sudoupdate-grub
会自动更新/boot/grub/grub.cfg,这样做最大的好处是当系统更新内核时,你的设置不会被覆盖掉。
另外对于从9.10beta及以前一路升级上来的朋友,如果确定想使用grub2,手动运行:
代码:
sudoapt-getinstallgrub2
升级并确保grub2正确配置。
(我全新安装的9.10beta,一路升级上来后,系统中的grub工具居然还是老版,运行这个命令后才正常)
其实Ubuntu官方wiki上对这些都有说明: