笔记:Grub4Dos 实现Xp多重启动 (Ghost版安装的Xp)

    为了安全、为了好奇、为了效率。。。。。。我们需要多个操作系统能和平共处,并且还能方便的进行切换。总结起来无非以下几种:1、将操作系统安装到不同的物理驱动器上,启动时依靠BIOS来进行切换,而新主板在启动时给用户提供了选择引导设备的选择,所以就不必重新设置BIOS了;2、如果是Windows系列,可以通过更改boot.ini文件来实现;3、专门的引导工具,如Grub、Lilo等。在此不一一评述各种方法的优缺点,如果和我一样需要对系统启动进行更加丰富、细致的控制,那么Grub应该不会令你失望。

一、Grub是什么?能办什么事?

    GRUB是GRand Unified Bootloader的缩写,在本源上Grub与Lilo一样是Linux的一个载入程序,正如NTLDR之于Windows NT/2K/XP,它可以在多个操作系统共存时选择引导哪个系统(几乎能引导所有的操作系统,如Unix,Linux,Windows)。它可以载入操作系统的内核和初始化操作系统,或者把引导权交给操作系统来完成引导。
    GRUB的优点很多,如支持大硬盘,支持开机画面,两种执行模式,菜单式选择,分区位置改变后不必重新配置......
    “GRUB4Dos”从命名规则上就能看出,这是Grub的Dos版本,但它绝不是仅仅为Dos服务的。如果你的系统里有一键恢复Ghost、矮人XXX系统等等,那么你就已经是它的用户了,只不过你没有注意到默默无闻的它。
    GRUB还能提供诸如磁盘仿真(用镜像文件或内存模拟软盘、硬盘、光盘)、驱动器隐藏、盘符交换、PXE网络远程启动等等诱人的功能。

二、系统启动过程

    系统启动有两个重要的可执行数据块MBR和DBR,MBR位于0磁头0柱面1扇区,DBR开始于卷的第一个扇区。MBR是硬盘上最为重要的数据结构,它由少量的可执行代码构成,其长度小于512字节,以0x55AA作为结束符。MBR主要完成以下功能:1、找到活动分区;2、将活动分区的第一个扇区(也就是DBR)调入内存;3、跳转执行DBR。DBR继续完成系统引导,对于2000和Xp系统来说ntldr将被加载并执行,对于vista来说就是bootmgr,对于GRUB4Dos来说就是grldr文件。系统引导的第一个阶段至此结束。
    在本例中可以用链式或MBR引导这两种方式来启动GRUB。

三、需要用到的Grub指令及概念

    Grub对块设备的标识沿用了Linux的命名法则,hd表示硬盘,fd表示软盘,cd表示光盘。(hd0,0)表示第一个硬盘的第一个主分区,(hd0,4)表示了第一个逻辑分区,(fd0)、(cd0)。

    find:在所有分区里查找文件,不带任何参数的话将列出系统中所有的块设备

    hide:隐藏分区

    unhide:设置分区为可见

    chainloader:链式启动

    map:分区映射,设备仿真

    root:设置设备的根路径,rootnoverify实现类似的功能只不过它不立即加载,也不进行检验

    boot:启动

四、安装、设置Grub

    1、链式加载。修改boot.ini,将grldr拷贝到硬盘上并将其添加到boot.ini中:
        c:/grldr="Grub4DOS"
        或
        c:/boot/grldr.mbr="Grub4DOS"
    2、通过MBR加载,Grub4Dos提供了MBR设置工具——bootlace.com,在纯Dos状态下用命令:
        bootlace 0x80
将grub的引导代码“grldr.mbr”安装到第一个物理硬盘的引导区。将grldr拷贝到任意一个分区的根目录下,grub启动时将会在所有分区的根目录下查找该文件。

    3、设置系统启动菜单文件,文件名必须为menu.lst,并保存至grldr所在目录。下面给出一个具体的实例,Ghost版的系统通常都不支持安装到第二分区,并且由于缺少了安装环节而不能自动生成多重启动的boot.ini文件。硬盘被分为三个主分区,xp操作系统用ghost恢复到第一和第三分区,第一、二个用于实现系统A,第三个用于实现系统B,而且两个系统是独立的,不能互相访问,那么menu.lst文件可以配置为:

title 系统A
hide (hd0,2)
unhide (hd0,0)
unhide (hd0,1)
rootnoverify (hd0,0)
chainloader +1
boot

title 系统B
hide (hd0,0)
hide (hd0,1)
unhide (hd0,2)
rootnoverify (hd0,2)
chainloader +1
boot

 

你可能感兴趣的:(笔记:Grub4Dos 实现Xp多重启动 (Ghost版安装的Xp))