您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Grub4dos详细图文教程
Grub4dosGrub4dosGrub4dosGrub4dos详细图文教程Grub4dos用于把grub4dos安装到Windows系统的启动项或者MBR中,为避免与其他软件冲突(比如软激活程序等),支持给grldr改名,修改后的文件名限5个字符,不足5字符时自动补全。支持Windows2000、xp、2003、2008、vista及Windows7(x86&x64)。支持带100MB保留分区的系统。一、grubgrubgrubgrub的使用1.11.11.11.1grubgrubgrubgrub简介简介简介简介GRUB是一个遵从Multiboot(多重启动)规范的启动管理程序。现在接触到的有3种,即GNUGrubLagecy,GNUGrub2和Grubfordos(grub4dos)。GNUGRUBLagecy其实就是原来的GNUGRUB0.xx,最新版是2005年发布的GNUGRUB0.97。目前已停止开发,并改名为GNUGRUBLagecy。GNUGRUB2是第二代GRUB,它将取代原来的GNUGRUB(例如0.9x版),但目前还处于开发阶段,尚未发布正式版。GNUGRUBLagecy和GNUGRUB2都是GNU组织的项目。GRUBforDOS(GRUB4DOS)是一个以GNUGRUB为基础的功能强大的引导器。它可以在DOS和LINUX下运行,也可以通过其他引导器来运行,还可以作为MBR运行。GRUB4DOS内置了功能完善的BIOS级磁盘仿真。下面以比较广泛使用的GRUB4DOS为基础进行说明。GNUGRUB与GRUB4DOS的不同之处,可参看相关说明文件。1.21.21.21.2如何获得如何获得如何获得如何获得grub4dosgrub4dosgrub4dosgrub4dos最新版最新版最新版最新版可从以下网址下载Grub4dos最新版。如何安装如何安装如何安装如何安装grub4dosgrub4dosgrub4dosgrub4dos????下载Grub4dos后,解压缩后就可以了。核心文件有下面这几个:grldr和grub.exe,及menu.lst(此为样本,需修改)。如果你需要中文支持,就用chinese子目录中的文件。安装方法常见的有下面3种。1.3.11.3.11.3.11.3.1通过WindowsWindowsWindowsWindowsNTNTNTNT的启动菜单进入Grub4dosGrub4dosGrub4dosGrub4dos将grldr文件复制到c:\,去掉boot.ini的只读属性,然后修改c:\boot.ini文件,在boot.ini的最后面加一行:c:\grldr=StartGRUB4DOS并将boot.ini中的timeout值设置为大于0的数字,如:timeout=5,然后保存boot.ini,改回只读属性。编辑boot.ini前,可在cmd下输入:attrib-s-r-hc:\boot.ini解除boot.ini的只读属性,编辑完后输入:attrib+s+r+hc:\boot.ini恢复boot.ini的原有属性。这样,编辑完重新启动计算机,在NT的启动菜单就会出现“StartGRUB4DOS”这一项,选择该项即可进入grub4dos的环境。【图1】此方法的优点是:不需要修改MBR。初学者使用grub一般都需要grub菜单,把准备好的menu.lst文件放到C:\下(也可放到其它分区根目录或其它指定目录)。menu.lst的编写方法可参考readme.txt或者别人提供的menu.lst。在下面的“1.4如何使用grub4dos”中将作简单介绍。1.3.21.3.21.3.21.3.2通过DOSDOSDOSDOS启动grubgrubgrubgrub将机器通过任何可能的方式(软盘,U盘,光盘等)启动到DOS环境(最好是纯DOS环境,即不加载任何驱动程序和TSR程序的DOS环境),然后在DOS下或者AUTOEXEC.BAT中运行grub.exe,即可进入grub4dos。也可在DOS/Windows9x的CONFIG.SYS中使用下列任一方式启动grub。DEVICE=GRUB.EXEINSTALL=GRUB.EXESHELL=GRUB.EXE此方法的优点是:不需要修改MBR;可根据需要在脚本或者其它DOS程序中启动GRUB4DOS。菜单文件menu.lst可保存在grub文件所在目录或其它指定路径。1.3.31.3.31.3.31.3.3通过mbrmbrmbrmbr启动grubgrubgrubgrub通过软件包里的bootlace.com(可运行于DOS/Win9x)安装GRLDR引导记录到硬盘或者硬盘映像文件的主引导记录,或者安装到软盘或者软盘映像的引导扇区。电脑启动时,通过击热键(默认为空格键,可自定义)来启动grub。比如:在DOS下安装GRLDR代码到主引导记录:bootlace.com0x80在DOS下安装GRLDR代码到软盘:bootlace.com--floppy--chs0x00在DOS下安装GRLDR代码到软盘映像:bootlace.com--floppy--chsfloppy.img我所使用的命令为:bootlace--force-backup-mbr--boot-prevmbr-first--time-out=3--hot-key=0x3920--mbr-disable-floppy0x80表示安装GRLDR代码到MBR时,备份原MBR(--force-backup-mbr),默认启动原MBR,即启动原windowsxp系统(--boot-prevmbr-first),等待时间3秒(--time-out=3),热键为空格键(--hot-key=0x3920),不搜索软盘上的GRLDR(--mbr-disable-floppy)。也就是说启动时等待3秒,3秒内不击热键的话,启动windowsxp;3秒内击热键则启动Grub4dos。bootlace的其它参数及自定义热键用法可参看readme.txt文件。装入mbr后,再将grldr和menu.lst文件复制到某分区的根目录(现在支持的文件系统是FAT12,FAT16,FAT32,NTFS,EXT2orEXT3的分区。对于Windows用户,最好是fat分区),menu.lst也可保存到其它指定位置。此方法的优点是:不依赖于操作系统;能够自动搜索硬盘上各个分区的grldr文件。另外,2000/xp/2003/vista环境下可用另一软件grubinst来把GRLDR引导记录安装到硬盘的MBR。grubinst具有图形界面和命令行两种工作模式供选用,并附有比较详细的使用说明,很易于使用。【参看附录4.1如何使用grubinst_gui】1.3.41.3.41.3.41.3.4通过WindowsWindowsWindowsWindowsNTNTNTNT的启动菜单进入grub4dosgrub4dosgrub4dosgrub4dosNEW!NEW!NEW!NEW!用批处理自动把grub4dos装入Vista启动项(非MBR)。把Grub4dos装入Vista启动项,比装入MBR相对来说要安全。【对于vista系统,不能通过fdisk/mbr来恢复mbr,这样会造成vista无法启动。】关于手动把grub4dos装入Vista的启动项的方法,网上有一些介绍。比起winxp修改Boot.ini来,操作要麻烦不少。主要就是操作过程中要产生一个ID号【如:b88a2da4-0a4e-11dc-813a-00e04c75ef59】,需要手动输入3次,实在是麻烦。下面的批处理自动完成整个装入操作。-------------------------------@echooffrembylianjiangclsecho.echo请以管理员身份运行。echo.pausesetgname=GRUBforDOSsetvid=settimeout=5bcdeditbcdtemp.txttypebcdtemp.txt|find\grldr.mbrnul&&echo.&&echoBCD启动项中已有grub4dos的项目,无需再安装。&&pause&&gotoexitbcdedit/exportBcd_Backupnulbcdedit/create/d%gname%/applicationbootsectorvid.inifor,/f,tokens=2delims={,%%i,In(vid.ini)Do(setvida=%%i)for,/f,tokens=1delims=},%%i,In(%vida%)Do(setvid={%%i})echo%vid%vid.inibcdedit/set%vid%devicebootnulbcdedit/set%vid%path\grldr.mbrnulbcdedit/displayorder%vid%/addlastnulbcdedit/timeout%timeout%nulifexistgrldr.mbrcopygrldr.mbr%systemdrive%\/y&&gotoexitecho.echo稍后请自行把grldr.mbr拷贝到%systemdrive%\根目录echo.pause:exitdelbcdtemp.txtnul-------------------------------此方法的优点是:不需要修改MBR。grub菜单文件的准备同“1.3.1通过WindowsNT的启动菜单进入grub4dos”。1.41.41.41.4如何使用如何使用如何使用如何使用grub4dosgrub4dosgrub4dosgrub4dos对于多数没有或很少接触过linux的windows用户来说,刚开始使用grub时离不开菜单。也就是说,使用grub前,我们要准备menu.lst文件。下面是一个menu.lst的例子。(以#开始的行,表示注释,不执行)#默认延迟时间(秒)timeout30#第一项为默认值default0#设置图形背景文件splashimage(hd0,0)/boot/grub/xp2008.gz#设置中文支持的字体文件fontfile(hd0,0)/boot/grub/fontstitle使用map启动本地硬盘上的瑞星杀毒软盘镜像文件map(hd0,0)/boot/grub/rav.img(fd0)map--hookchainloader(fd0)+1rootnoverify(fd0)title使用memdisk启动本地Win98软盘镜像文件kernel(hd0,0)/boot/grub/memdisk.gzinitrd(hd0,0)/boot/grub/win98.imgtitle使用memdisk启动本地硬盘上的瑞星杀毒软盘压缩镜像文件root(hd0,0)kernel/boot/grub/memdisk.gzc=80h=12s=36floppyinitrd/boot/rav.ziptitle启动第一主分区(hd0,0)上的操作系统rootnoverify(hd0,0)makeactivechainloader+1title启动第二主分区(hd0,1)上的操作系统rootnoverify(hd0,1)makeactivechainloader+1title重启reboottitle关机halt此菜单文件的运行效果如下图。【图2】参考这个例子,我们就可以根据自己需要对菜单进行修改。比如从网上下载了效率源的镜像文件,文件名为XLY.IMG。我们只需把title使用memdisk启动本地Win98软盘镜像文件kernel(hd0,0)/boot/grub/memdisk.gzinitrd(hd0,0)/boot/grub/win98.img改成title硬
本文标题:Grub4dos详细图文教程
链接地址:https://www.777doc.com/doc-5238218 .html