Linux GRUB实现双系统指导之菜鸟教程[Linux安全]
本文“Linux GRUB实现双系统指导之菜鸟教程[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
按照网友 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 配置文件中的各个选项,以及它们的作用.
- #boot=/dev/sda
- default=0
- timeout=0
- splashimage=(hd0,0)/grub/splash.xpm.gz
- hiddenmenu
- title Fedora (2.6.32.9-67.fc12.i686.PAE)
- root (hd0,0)
- kernel /vmlinuz-2.6.32.9-67.fc12.i686.PAE ro root=/
- initrd /initramfs-2.6.32.9-67.fc12.i686.PAE.img
- title Windows 7
- ...
阐明:
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/vmlinuz-2.6.32.9-67.fc12.i686.PAE
利用GRUB指导Windows
不像 Unix 和 Linux,Windows 属于不支持多启动的操作系统,简单的在 grub.conf 配置文件中利用 kernel 和 init 选项,无法实现对 Windows 的指导.要可以通过 GRUB 指导 Windows,需求利用 GRUB 的链式(chain-load)启动功效.
提醒:查看和编辑 /boot/grub/grub.conf 都需求 root 权限,并且在编辑 grub.conf 之前,最好先为这个文件做一份备份.
关于配置文件的备份,通过利用 cp 号令便可完成
- ~]# cp /boot/grub/grub.conf /boot/grub/grub.conf.bak
普通情形
要利用 GRUB 的链式启动功效指导 Windows,普通情形下,只需求向 grub.conf 配置文件中增添以下内容便可.
- title Windows 7
- rootnoverify hd(0,0)
- makeactive
- chainloader +1
多硬盘的情形
假如你的机械上有两块以上的硬盘,并且 Windows 操作系统安装在第二块硬盘上,则还需求在配置中加入 map 号令,它们的作用是更改两块硬盘的映射关系
- title Windows 7
- map (hd0) (hd1)
- map (hd1) (hd0)
- rootnoverify hd(0,0)
- makeactive
- chainloader +1
多主分区的情形
利用 GRUB 指导 Windows 大概呈现的另一个问题,是同一块磁盘上安装了多个 Windows 操作系统,这样一来硬盘上就会有多个主分区.要让 GRUB 精确的指导某个 Windows 操作系统,你需求对 GRUB 躲藏不必要的主分区.假定在第一个分区 hd(0,0) 上安装了 Windows XP,在第二个分区 hd(0,1) 上安装了 Windows 7,而你但愿指导 Windows 7,则应当利用以下配置
- title Windows 7
- unhide hd(0,1)
- hide hd(0,0)
- rootnoverify hd(0,1)
- makeactive
- chainloader +1
普通而言,大大都用户都属于第一种情形,只需求简单的几行配置就可以够实现 Windows 的指导了.
以上是“Linux GRUB实现双系统指导之菜鸟教程[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |