快速业务通道

Linux GRUB实现双系统引导之菜鸟教程

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-20

  根据网友 Seqic 反映,在安装了 Linux 和 Windows 双系统之后,不知如何再启动 Windows (系统使用 Linux 的引导程序了).通常,这是安装 Linux 时没有为 GRUB 做好相应的配置.

  Seqic 使用的是 Fedora 12,不知是这个发行版默认不对 GRUB 进行配置,还是在单系统时不对 GRUB 进行配置,我在安装 Fedora 12 时也没有遇到 GRUB 配置界面.

  什么是GRUB

  在为系统配置 GRUB 之前,先了解一下 GRUB 比较好,以下是摘自“维基百科”的内容:

  “GRUB 是 GNU GRUB 的简称,是来自 GNU 项目的一个多系统引导程序.它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统.

  GRUB 非常轻便.它支持多种可执行格式,除了可适用于支持多启动的操作系统外,还通过链式启动功能支持诸如 Windows 和 OS/2 之类的不支持多启动的操作系统.GRUB 支持所有的 Unix 文件系统,也支持 Windows 适用的 FAT 和 NTFS 文件系统,还支持 LBA 模式.GRUB允许用户查看它支持的文件系统里文件的内容.”

  简单地讲,使用 GRUB 实现多系统引导,就是通过编辑 grub.conf 配置文件,使系统启动时会出现一个多操作系统选择菜单,选择 Linux 则启动 Linux,选择 Windows 就启动 Windows,其它系统也一样 :D

  “grub.conf 配置文件的绝对路径是 /boot/grub/grub.conf,需要 root 权限才可以读取和编辑这个文件.”

  GRUB配置文件

  GRUB 是 Linux 中最主要的多系统引导程序,使用它可以为 Unix、Linux、Windows、OS/2 等操作系统制作多系统引导菜单,并对这些操作系统进行引导启动.

  对于 GRUB 的表现和行为控制,主要通过编辑 grub.conf 配置文件得以实现,为了之后更好的自定义引导菜单,我们先通过以下简单的示例认识 grub.conf 配置文件中的各个选项,以及它们的作用.

  1.#boot=/dev/sda

  2.default=0

  3.timeout=0

  4.splashimage=(hd0,0)/grub/splash.xpm.gz

  5.hiddenmenu

  6.

  7.title Fedora (2.6.32.9-67.fc12.i686.PAE)

  8. root (hd0,0)

  9. kernel /vmlinuz-2.6.32.9-67.fc12.i686.PAE ro root=/ 拥有帝国一切,皆有可能。欢迎访问phome.net

  10. initrd /initramfs-2.6.32.9-67.fc12.i686.PAE.img

  11.

  12.title Windows 7

  13....

  14.

  说明:

  default - 默认引导的菜单条目.在本例中,默认引导第一个条目 Fedora (2.6.32.9-67.fc12.i686.PAE).如果将 default 的值改成 1, 则会默认引导 Windows 7.

  timeout - 自动选择默认引导前菜单显示的时间.本例中,如果用户没有在 30 秒之内选择操作系统,则会默认引导第一个条目 (即default 0)

  splashimage - 指定 GRUB 引导菜单的界面风格.(hd0,0)/grub/splash.xpm.gz,是指在第一块硬盘的第一个分区(hd0,0) 中,使用 grub 目录下的 splash.xpm.gz 文件作为界面风格.一般来讲,无需更改这个配置 :D

  hiddenmenu - 隐藏 GRUB 引导菜单.如果不想在启动时显示 GRUB 引导菜单,则删除此条目.

  系统引导条目

  title - 引导条目的名称.通常使用操作系统的名称做为标识,你可以自行更改这个名称,例如使用 "Fedora 12", "Fedora", 或者是 "MyLinux" 都可以.这个标题将显示在 GRUB 引导菜单中.

  root - 操作系统内核和引导文件所在的磁盘分区.(hd0,0) 表示第一块硬盘的第一个分区,(hd0,2) 表示第一块硬盘的第3个分区,依次类推.

  kernel - 系统内核及 boot 命令用到的参数.

  initrd - 系统引导程序

  kernel 和 initrd 中指定的文件都是相对于 root 中所设置的硬盘分区,例如本例中的 (hd0,0) 是机器上的 /boot 分区,kernel 的位置实际上是 /boot/vm

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号