为了安全、为了好奇、为了效率。。。。。。我们需要多个操作系统能和平共处,并且还能方便的进行切换。总结起来无非以下几种:1、将操作系统安装到不同的物理驱动器上,启动时依靠BIOS来进行切换,而新主板在启动时给用户提供了选择引导设备的选择,所以就不必重新设置BIOS了;2、如果是Windows系列,可以通过更改boot.ini文件来实现;3、专门的引导工具,如Grub、Lilo等。在此不一一评述各种方法的优缺点,如果和我一样需要对系统启动进行更加丰富、细致的控制,那么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网络远程启动等等诱人的功能。
Grub对块设备的标识沿用了Linux的命名法则,hd表示硬盘,fd表示软盘,cd表示光盘。(hd0,0)表示第一个硬盘的第一个主分区,(hd0,4)表示了第一个逻辑分区,(fd0)、(cd0)。
find:在所有分区里查找文件,不带任何参数的话将列出系统中所有的块设备
hide:隐藏分区
unhide:设置分区为可见
chainloader:链式启动
map:分区映射,设备仿真
root:设置设备的根路径,rootnoverify实现类似的功能只不过它不立即加载,也不进行检验
boot:启动
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