当前位置:七道奇文章资讯系统安全Linux安全
日期:2011-01-23 03:26:00  来源:本站整理

Linux GRUB实现双系统指导之菜鸟教程[Linux安全]

赞助商链接



  本文“Linux GRUB实现双系统指导之菜鸟教程[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

按照网友 Seqic 反映,在安装了 LinuxWindows系统之后,不知若何再启动 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=/  
  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/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 号令便可完成

  1. ~]# cp /boot/grub/grub.conf /boot/grub/grub.conf.bak  
  2.  

普通情形

要利用 GRUB 的链式启动功效指导 Windows,普通情形下,只需求向 grub.conf 配置文件中增添以下内容便可.

  1. title Windows 7  
  2. rootnoverify hd(0,0)  
  3. makeactive  
  4. chainloader +1  

多硬盘的情形

假如你的机械上有两块以上的硬盘,并且 Windows 操作系统安装在第二块硬盘上,则还需求在配置中加入 map 号令,它们的作用是更改两块硬盘的映射关系

  1. title Windows 7  
  2. map (hd0) (hd1)  
  3. map (hd1) (hd0)  
  4. rootnoverify hd(0,0)  
  5. makeactive  
  6. chainloader +1  
  7.  

多主分区的情形

利用 GRUB 指导 Windows 大概呈现的另一个问题,是同一块磁盘上安装了多个 Windows 操作系统,这样一来硬盘上就会有多个主分区.要让 GRUB 精确的指导某个 Windows 操作系统,你需求对 GRUB 躲藏不必要的主分区.假定在第一个分区 hd(0,0) 上安装了 Windows XP,在第二个分区 hd(0,1) 上安装了 Windows 7,而你但愿指导 Windows 7,则应当利用以下配置

  1. title Windows 7  
  2. unhide hd(0,1)  
  3. hide hd(0,0)  
  4. rootnoverify hd(0,1)  
  5. makeactive  
  6. chainloader +1  
  7.  

普通而言,大大都用户都属于第一种情形,只需求简单的几行配置就可以够实现 Windows 的指导了.   以上是“Linux GRUB实现双系统指导之菜鸟教程[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • windows下的近似linux下的grep号令--findstr
  • linux下mysql链接被防火墙禁止的办理办法
  • Linux下mysql新建账号及权限设置办法
  • SUSE Linux下搭建Web服务器
  • Windows/Linux MySQL忘掉密码重置密码教程
  • Linux下Apache自动监测重启脚本(智能化程度较高)
  • linux备份 linux克隆 linux clone
  • <b>为什么 Linux不需求碎片整理</b>
  • CentOS6 yum搭建Linux+Nginx+PHP+MYSQL(LNMP)
  • Linux系统有效防备ARP攻击
  • Linux下 Memcache的安装和简单管理
  • 笔记本预装linux重装成windows系统
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .