查看源代码
出自Linux Wiki
对
Grub2配置
的源代码
根据以下的原因,您无权限进行编辑这个页面操作:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
[[:Category: Grub|GRUB]],全称the GRand Unified Bootloader,是常用的引导程序,一般负责在开机时装载操作系统内核。GRUB 2是最近流行起来的GRUB新版本。 ==Grub 2与Grub== Grub 2虽在名称上是Grub的升级版,但其代码实际上被完全重写了。<ref>[http://www.gnu.org/software/grub/manual/grub.html GNU GRUB Manual 1.99]</ref>,对于最终用户来讲,Grub 2带来了若干改进,如: * 自动搜索可用的内核和硬盘中的可用系统。 * 可支持NTFS等更多分区格式。 * 可启动Windows、Mac OS X等多种系统。 * 更人性化的设计,如键入命令时TAB补全很强大,输出很长时会分页显示等。 * 界面的定制更加灵活 从配置的角度,Grub 2主要有以下几点不同<ref name="ubuwiki">[https://help.ubuntu.com/community/Grub2 Ubuntu Community Documentation: Grub2]</ref> <ref>[http://lesca.me/blog/2011/02/27/differences-between-grub-and-grub2/ Lesca is thinking…:一、GRUB, GRUB2: 区别、比较]</ref>: * ''/boot/grub/menu.lst''被''/boot/grub/grub.cfg''所取代 * 主配置文件''grub.cfg''不能直接被用户修改,而是由系统自动生成 * 每当安装内核、更新Grub 2或用户主动运行''grub-mkconfig -o /boot/grub/grub.cfg''(曾经是''update-grub'')后,Grub 2会根据用户配置文件重新生成''grub.cfg''。 * 可编辑的Grub 2配置文件主要包括''/etc/default/grub''、和''/etc/grub.d/''下的各文件。 * 分区命名方式有变,第一个分区现在是1而不是0,但第一个设备仍然以0开始计数,如<tt>(hd0, 1)</tt>表示第一块硬盘上的第一个分区。 {{Note|使用Grub 2时,不要手动编辑''/boot/grub/grub.cfg''!否则所做的修改在Grub更新或安装内核等情况下消失。有些文档建议先赋予''grub.cfg''写权限再编辑之,这是非常不可取的……}} {{Hint|修改了配置文件后,一定要运行''update-grub''才能使新的配置生效。}} ==安装== 多数系统已经预装了Grub 2。相比于为系统安装Grub 2软件而言,更常见的任务是将在Grub 2安装到硬盘引导区。(如安装Windows后Grub 2会被Windows清出硬盘MBR。。。) Grub 2的工具多是<tt>grub-</tt>开头的一系列命令,而将其安装到硬盘上的命令则是<tt>grub-install</tt>: grub-install --root-directory=/ /dev/sda 其中''root-directory''用于指明存放''/boot''文件的分区。在用恢复盘启动时,应先挂载装有Grub 2的系统,再相应地执行grub-install指令。 <tt>/dev/sda</tt>表示安装到sda的MBR。Grub 2亦可安装到分区的引导扇区,但不建议这么做(不小心的话会破坏某些类型的分区,如[[修复被grub覆盖的ntfs分区引导扇区]]是挺麻烦的)。 ==全局配置== 影响Grub 2行为的主要配置存放在''/etc/default/grub''中,可实现修改启动项、更改分辨率、禁用操作系统探测器等。由于配置文件本身可读性很好,仅介绍几个不大直观的项。完整的参数介绍可以参见<ref name="ubuwiki"/>或[http://code.google.com/p/burg/wiki/ConfigurationVariables BURG的文档]。 ===默认启动项=== 默认启动项由''/etc/default/grub''中的<tt>GRUB_DEFAULT</tt>设置,其取值有如下几种: ;数字 (如GRUB_DEFAULT=0) : 从0开始的菜单项编号,如果有子菜单,则形如 <tt>2>0</tt>。 ;saved : 默认启动最后一次选中的启动项。使用此选项时,使用'''grub-set-default'''可设置默认启动项,'''grub-reboot'''可设置仅影响下次启动时的默认启动项。 ;启动项名称: 由于启动项的序号可能是动态改变的,使用启动项的名称设置默认值有时更稳妥,如<tt>GRUB_DEFAULT="Ubuntu, Linux 2.6.31-9-generic"</tt> 更新配置后,不要忘了运行<tt>update-grub</tt>命令。 ==自定义菜单项== {{Hint|有些发行版(如Archlinux)由于未安装'''os-prober''',不能自动探测硬盘上的其它操作系统,装上'''os-prober'''软件即可解决此问题。<ref name="archwiki">[https://wiki.archlinux.org/index.php/GRUB2 ArchWiki: GRUB2]</ref>}} 菜单项一般是由操作系统探测器(os-prober)自动生成的,但在某些情况下(如[[:Category: 硬盘安装|硬盘安装]]时)也需要手动修改自定义菜单项。 自定义菜单项一般存放在''/etc/grub.d/40_custom''文件中。 一个简单的菜单项定义如下<ref name="ubuwiki"/>: <source lang="bash"> menuentry "System Rescue CD" { set root=(hd0,8) linux /sysrcd/rescuecd subdir=sysrcd setkmap=us initrd /sysrcd/initram.igz } </source> 其中,第一行<tt>set root=</tt>对应以前Grub的<tt>root</tt>命令;<tt>linux</tt>对应以前的<tt>kernel</tt>命令;<tt>initrd</tt>命令功能与Grub 1相同。 又如<ref name="archwiki" />: <source lang="bash"> menuentry "Windows XP" { set root=(hd0,3) chainloader (hd0,3)+1 } </source> 此处<tt>set root=</tt>对应老Grub的<tt>rootnoverify</tt>。 请再次注意,Grub 2中分区号从1开始,但磁盘号仍然是从0开始的。。(详情请见[[Grub磁盘分区表示方法]]) 更多的例子,可以参考''/boot/grub/grub.cfg''中自动生成的代码。 更新配置后,不要忘了运行<tt>update-grub</tt>命令。 ==美化== [[Image:BURG Radiance.png|thumb|right|400px|有多主题可选的BURG截图]] Grub 2支持修改背景、前景颜色或使用图片做背景,但一般来讲配色是一个痛苦的过程……如有美化需求,建议参考文章[[用BURG美化GRUB]]。 ==恢复模式 (Rescue Mode)== 如果Grub2启动失败,会进入恢复模式,此时,屏幕上会显示 <tt>grub rescue></tt> 字样。此时无需紧张,只要Grub2还在硬盘上,就可使用该控制台将其启动<ref>[http://blog.chinaunix.net/uid-24178783-id-2183064.html Ubuntu在rescue模式下启动并修复]</ref><ref name="archwiki" />: <source lang="bash"> # 在 grub rescue> 环境下输入如下命令, (hdX,Y)为包含Grub2的分区 set prefix=(hdX,Y)/boot/grub insmod (hdX,Y)/boot/grub/normal.mod normal </source> 别忘了把<tt>(hdX,Y)</tt>换成Grub2所在的分区(具体见[[Grub磁盘分区表示方法]])。执行后应该就能看到启动菜单了。 ==常用命令小结== 在系统命令行中使用的命令: <source lang="bash"> # 重新生成配置文件 grub-mkconfig -o /boot/grub/grub.cfg # 将Grub 2安装到硬盘引导扇区 grub-install --root-directory=/ /dev/sda </source> ==参考资料== <references /> [[Category: Grub]]
在这个页面上使用的模板有:
Template:Hint
(
查看源码
)
Template:Note
(
查看源码
)
返回到
Grub2配置
。
导航
首页
社区入口
当前事件
最近更改
随机页面
帮助
查看
页面
讨论
查看源代码
历史
个人工具
登录/创建账户
搜索
简体繁体转换
不转换
简体
繁體
工具箱
链入页面
链出更改
特殊页面