GRUB

  
一.GRUB的功能
  1.GRUB提供了真正的命令行交互界面,能够使用户以最大灵活性使用各种参数引导操作系统和收集系统信息。与LILO和其他的启动引导器相比GRUB提供了更丰富的功能。
  2.GRUB支持LBA(Logical Block Addressing 逻辑块寻址)模式。在使用LBA模式之前,许多启动引导器都遇到了1024柱面的BIOS限制,不能够访问1024柱面以后的文件。现在许多新版本的BIOS都支持LBA模式。只要系统的BIOS支持LBA模式,GRUB就能够从1024柱面以后的分区中启动操作系统。
  3.GRUB能够访问ext2分区。在每次系统启动时GRUB访问分区中的配置文件/boot/grub/grub.conf。只有当/boot分区的物理位置发生变化时才需要安装GRUB到MBR.
二.安装GRUB
  1.安装GRUB有两个层次的含义:
    》安装GRUB软件包:安装该软件包后仅仅是把GRUB所需要使用的文件安装到当前系统,并不能够就引使用GRUB引导系统
    》安装GRUB到MBR:只有把GRUB安装到硬盘的主引导扇区才能够实现使用GRUB引导系统
  2.GRUB软件包的安装--grub-0.93-4.i386.rpm
  3.安装GRUB到MBR
  手动安装GRUB到MBR需要进行如下两项工作:
    》建立GRUB配置文件:建立文件"/boo/grub/grub.conf"并按照主机硬盘中已安装的操作系统进行配置
    》使用安装命令安装GRUB到MBR
  此后,如需要配置GRUB,只要通过修改配置文件就可以实现。
三.使用MD5加密口令
  1.获得加密口令
  GRUB中有两种方法可以获得MD5加密口令:
    》GRUB自带的grub-md5-grypt命令。
#grub-md5-crypt
Password:  //输入要加密的口令。
Retype password:     //再次输入口令
$1$iKMno/$5jfcf.nR6w0iKb4CHqBxZ/
//grub-md5-crypt返回加密的口令
    》在GRUB交互命令行界面中使用md5crypt命令。
#grub
grub>md5crypt
password:*******   //输入要加密的口令
Encrypted:$1$RPLno/$rc2yhTiwVNAuIrZ9t4g/b0  //已加密的口令
//同样的明文口令每次使用MD5加密获得的密文也是不样的
  2.保存加密口令到配置文件
#vi /boo/grub/gurb.conf
password --md5 $1$RPLno/$rc2yhTiwVNAuIrZ9t4g/b0
//把已生成的加密口令写在password命令后面,"--md5"表示口令是MD5加密的
四.配置GRUB重复上次启动项
    在切换频繁的多操作系统主机中,在一段时间只启动一种操作系统,而在另一段时间只启动另一种操作系统,为了方便启动可以把GRUB启动菜单的默认启动项设置为这段时间启动的系统,然而经常修改配置文件中的默认启动项也是较麻烦,为此GRUB中提供了重复上次启动的功能,即当前启动菜单的默认启动项为上次启动所选择的菜单项。
配置步骤包括:
  》在全局配置中使用default saved,用于指定默认启动项为上次保存值
  》在各菜单项配置命令的末尾使用savedefault命令,保存当前启动项为默认启动项
default saved
timeout 10
title Red Hat Linux(2.4.20-8)
    root (hd0,0)
    kernetl/boot/vmlinuz-2.4.20-8 ro root=LABEL=/
    initrd/boot/initrd-2.4.20-8.img
    savedefault
title win2kp
    map(hd0)(hd1)
    map(hd1)(hd0)
    root(hd1,0)
    chainloader +1
    savedefault
五.使用GRUB启动软盘恢复被覆盖的硬盘引导系统
    在Windows和Linux共同存在的主机中,先安装Windows后安装Linux时,GRUB可以很好的识别并启动Windows。但是当在次安装某些Windows系统时将重写硬盘的主引导扇区(MBR),造成只能启动新安装的Windows系统而不能启动Linux系统,这时需要恢使用GRUB来正确引导多操作系统的正常启动。
从GRUB软盘引导系统,进入GRUB命令行交互界面:
grub> 
      //进入GRUB命令行交互界面
grub>root
(hd0):Filesystem type is ext2fs,using whole disk  
      //使用root命令查看 当前的“根”
grub>find /boot/grub/grub.conf
(hd0,0)  
      //使用find命令查找文件"/boot/grub/grub.conf"在哪个磁盘分区
grub>root(hd0,0)
Filesystem type is ext2fs,partition type 0x83  
     //find命令查询结果为(hd0,0),设置该分区为root
grub>setup(hd0,0)
 Checking if "/boot/grub/stage1"exists...yes
 Checking if "/boot/grub/stage2"exists...yes
 Checking if "/boot/gurb/e2fs_stage1_5"exists...yes
 Running"embed/boot/grub/e2fs_stage1_5(hd0,0)"...16 sectors are embedded.
succeeded
 Running"install/boot/grub/stage1(hd0)(hd0)1+16 p (hd0,0)/boot/grub/
stage2 /boot/grub/grub.conf"...succeeded
Done.
      //使用setup命令安装GRUB到(hd0,0),即重写(hd0)的主引导扇区(MBR)
      //安装成功,取出GRUB启动软盘,从硬盘引导系统
   

本文出自 “     肆Σ毛” 博客,转载请与作者联系!

你可能感兴趣的:(职场,grub,休闲)