grub4dos初级教程 (免费版).doc_第1页
grub4dos初级教程 (免费版).doc_第2页
grub4dos初级教程 (免费版).doc_第3页
grub4dos初级教程 (免费版).doc_第4页
grub4dos初级教程 (免费版).doc_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录 1 grub4dos初级教程入门篇 1.1 grub简介 1.2 如何获得grub4dos最新版 1.3 如何安装grub4dos 1.3.1 通过Windows NT的启动菜单进入grub4dos 1.3.2 通过DOS启动grub 1.3.3 通过mbr启动grub 1.3.4 通过Windows VISTA/Window 7的启动菜单进入grub4dos 1.4 如何使用grub4dos 1.5 结言 2 grub4dos初级教程应用篇 2.1 硬盘上的应用 2.1.1 加载软盘镜像 2.1.2 启动WinPE 2.1.3 启动系统 2.1.4 引导光盘镜像(ISO仿真) 2.2 光盘上的应用 2.2.1 grub引导的可启动光盘 2.2.2 BCDW引导GRUB的可启动光盘 2.3 软盘上的应用 2.3.1 通过DOS启动grub的软盘应用 2.3.2 引导扇区安装了GRLDR引导记录的软盘应用 2.4 优盘上的应用 2.5 结言 3 grub4dos初级教程进阶篇 3.1 设置密码 3.2 菜单内置 3.3a 使用个性化grub4dos文件名 (grubinst) 3.3b 用批处理自动给grldr改名 (适用于最新版grldr)NEW! 3.4 安装Windows XPE到逻辑分区 3.5 利用savedefault命令传递参数的方法与应用 3.6 利用dd命令传递参数的方法与应用 NEW! 4 附录 Grub legacy 4.01 Grub 命令索引 4.02 Grub 简体中文化版使用方法 4.03 GRUB安装配置使用汇总 4.04 Grub命令使用详解 4.05 GRUB三步通 4.06 Grub相关安装配置及使用实例汇总讲析 Grub2资料 4.07 GRUB2使用简介 by bean NEW! 4.08 GRUB2高级教程 by bean NEW! Grub4dos资料 4.09 gfxmenu定制高级教程(新增可定制菜单) by bean NEW! 4.10 如何使用grubinst_gui by bean Grub4dos官方文档 4.11 Grub4dos_tutorial (英文) 4.12 Grub4dos简介 4.13 Grub4dos安装和启动 4.14 Grub4dos新手指南 4.15 Grub4dos高级功能 4.16 Grub4dos命令索引 4.17 Grubinst使用介绍 4.18 Grub4dos readme (英文) 4.19 Grub4dos readme (中文)首页 正文 1 grub4dos初级教程入门篇 1.1 grub简介 1.2 如何获得grub4dos最新版 1.3 如何安装grub4dos 1.3.1 通过Windows NT的启动菜单进入grub4dos 1.3.2 通过DOS启动grub 1.3.3 通过mbr启动grub 1.3.4 通过Windows VISTA的启动菜单进入grub4dos 1.4 如何使用grub4dos 1.5 结言 1.1 grub简介 GRUB 是一个遵从Multiboot(多重启动)规范的启动管理程序。现在接触到的有3种,即GNU Grub Legacy , GNU Grub2 和 Grub for dos(grub4dos)。 GNU GRUB Legacy其实就是原来的 GNU GRUB 0.xx ,最新版是2005年发布的GNU GRUB 0.97。 目前已停止开发,并改名为 GNU GRUB Legacy。 GNU GRUB2是第二代GRUB,它将取代原来的GNU GRUB(例如0.9x版),但目前还处于开发阶段,尚未发布正式版。 GNU GRUB Legacy和GNU GRUB2都是 GNU 组织的项目。 GRUB for DOS(GRUB4DOS)是一个以 GNU GRUB 为基础的功能强大的引导器。它可以在 DOS 和 LINUX下运行,也可以通过其他引导器来运行,还可以作为MBR运行。GRUB4DOS内置了功能完善的 BIOS 级磁盘仿真。 下面以比较广泛使用的GRUB4DOS为基础进行说明。GNU GRUB与GRUB4DOS的不同之处,可参看相关说明文件。 首页 总目录 上一页 下一页1 grub4dos初级教程入门篇 1.2 如何获得grub4dos最新版 可从以下网址下载GRUB4DOS最新版及较早版本。 /grub4dos/ / /projects/grub4dos/ / / /grubutil/ /wiki (官方说明文档) /forumdisplay.php?fid=4 (官方论坛)首页 总目录 上一页 下一页1 grub4dos初级教程入门篇 1.3 如何安装grub4dos? 下载grub4dos后,解压缩后就可以了。核心文件有下面这几个:grldr(VISTA系统,还需grldr.mbr)和grub.exe,及menu.lst(此为样本,需修改)。如果你需要中文支持,就用chinese子目录中的文件。 安装方法常见的有下面4种。 1.3.1 通过Windows NT的启动菜单进入grub4dos 将grldr文件复制到c:,去掉boot.ini的只读属性,然后修改c:boot.ini文件,在boot.ini的最后面加一行: c:grldr=Start GRUB4DOS 并将boot.ini中的timeout值设置为大于0的数字,如:timeout=5,然后保存boot.ini,改回只读属性。 编辑boot.ini前,可在cmd下输入: attrib -s -r -h c:boot.ini 解除boot.ini的只读属性,编辑完后输入: attrib +s +r +h c:boot.ini 恢复boot.ini的原有属性。 这样,编辑完重新启动计算机,在NT的启动菜单就会出现“Start GRUB4DOS”这一项,选择该项即可进入grub4dos的环境。【图1】 此方法的优点是:不需要修改MBR。 初学者使用grub一般都需要grub菜单,把准备好的menu.lst文件放到C:下(也可放到其它分区根目录或其它指定目录)。menu.lst的编写方法可参考readme.txt或者别人提供的menu.lst。在下面的“1.4 如何使用grub4dos”中将作简单介绍。 首页 总目录 上一页 下一页1 grub4dos初级教程入门篇 1.3.2 通过DOS启动grub 将机器通过任何可能的方式(软盘,U盘,光盘等)启动到DOS环境(最好是纯DOS环境,即不加载任何驱动程序和TSR程序的DOS环境),然后在DOS下或者AUTOEXEC.BAT中运行grub.exe,即可进入grub4dos。 也可在DOS/Windows9x的CONFIG.SYS中使用下列任一方式启动grub。 DEVICE=GRUB.EXE INSTALL=GRUB.EXE SHELL=GRUB.EXE 此方法的优点是:不需要修改MBR;可根据需要在脚本或者其它DOS程序中启动GRUB4DOS。 菜单文件menu.lst可保存在grub文件所在目录或其它指定路径。 首页 总目录 上一页 下一页1 grub4dos初级教程入门篇 1.3.3 通过mbr启动grub 通过软件包里的(可运行于DOS/Win9x)安装GRLDR引导记录到硬盘或者硬盘映像文件的主引导记录,或者安装到软盘或者软盘映像的引导扇区。电脑启动时,通过击热键(默认为空格键,可自定义)来启动grub。 比如:在DOS下安装GRLDR代码到主引导记录: 0x80 在DOS下安装GRLDR代码到软盘: -floppy -chs 0x00 在DOS下安装GRLDR代码到软盘映像: -floppy -chs floppy.img 我所使用的命令为: bootlace -force-backup-mbr -boot-prevmbr-first -time-out=3 -hot-key=0x3920 -mbr-disable-floppy 0x80 表示安装GRLDR代码到MBR时,备份原MBR(-force-backup-mbr),默认启动原MBR,即启动原windows xp系统(-boot-prevmbr-first),等待时间3秒(-time-out=3),热键为空格键(-hot-key=0x3920), 不搜索软盘上的GRLDR(-mbr-disable-floppy)。 也就是说启动时等待3秒,3秒内不击热键的话,启动windows xp;3秒内击热键则启动grub4dos。 bootlace的其它参数及自定义热键用法可参看readme.txt文件。 装入mbr后,再将grldr和menu.lst文件复制到某分区的根目录(现在支持的文件系统是FAT12,FAT16, FAT32, NTFS,EXT2 or EXT3 的分区。对于Windows用户,最好是fat分区),menu.lst也可保存到其它指定位置。 此方法的优点是:不依赖于操作系统;能够自动搜索硬盘上各个分区的grldr文件。 另外,2000/xp/2003/vista环境下可用另一软件grubinst来把GRLDR引导记录安装到硬盘的MBR。grubinst具有图形界面和命令行两种工作模式供选用,并附有比较详细的使用说明,很易于使用。【参看附录 4.1 如何使用grubinst_gui】首页 总目录 上一页 下一页1 grub4dos初级教程入门篇 1.3 如何安装grub4dos? 1.3.4 通过Windows VISTA/Window 7的启动菜单进入grub4dos 用批处理自动把grub4dos装入Vista启动项(非MBR)。把grub4dos装入Vista启动项,比装入MBR相对来说要安全。【对于vista系统,不能通过fdisk /mbr来恢复mbr,这样会造成vista无法启动。】关于手动把grub4dos装入Vista的启动项的方法,网上有一些介绍。比起winxp修改Boot.ini来,操作要麻烦不少。 主要就是操作过程中要产生一个ID号【如:b88a2da4-0a4e-11dc-813a-00e04c75ef59】,需要手动输入3次,实在是麻烦。 下面的批处理自动完成整个装入操作。说明: 1,批处理与grldr.mbr在同一目录时,自动复制grldr.mbr文件到系统根目录,否则需自行复制。 2,启动项里添加上grub4dos项后,需把准备好的menu.lst和grldr文件复制到C:下(也可放到其它分区根目录)。 -安装批处理 echo offrem by lianjiangclsecho.echo 请以管理员身份运行。echo.pauseset gname=GRUB for DOSset vid=set timeout=5bcdedit bcdtemp.txttype bcdtemp.txt | find grldr.mbr nul & echo. & echo BCD启动项中已有grub4dos的项目,无需再安装。& pause & goto exitbcdedit /export Bcd_Backup nulbcdedit /create /d %gname% /application bootsector vid.inifor,/f,tokens=2 delims=,%i,In (vid.ini) Do ( set vida=%i )for,/f,tokens=1 delims=,%i,In (%vida%) Do ( set vid=%i )echo %vid%vid.inibcdedit /set %vid% device partition=%systemdrive% nul bcdedit /set %vid% path grldr.mbr nulbcdedit /displayorder %vid% /addlast nulbcdedit /timeout %timeout% nulif exist grldr.mbr copy grldr.mbr %systemdrive% /y & goto exitecho.echo 稍后请自行把grldr.mbr拷贝到%systemdrive%根目录echo.pause:exitdel bcdtemp.txt nul -卸载批处理 echo offrem by lianjiangclsecho.echo 要求存在用安装批处理安装时自动保存的临时文件。echo.echo 请以管理员身份运行。echo.pauseset vid=set timeout=5if exist Bcd_Backup bcdedit /import Bcd_Backup nul& goto 1 if not exist vid.ini ( echo. echo 因相关文件被删,不能自动删除启动项项目,只能手动删除。 echo. pause goto exit) for,/f,tokens=1,%i,In (vid.ini) Do ( set vid=%i)bcdedit /delete %vid% /cleanup nulbcdedit /timeout %timeout% nul :1del vid.ini nulif exist %systemdrive%grldr.mbr ( attrib -h -s -r %systemdrive%grldr.mbr nul del %systemdrive%grldr.mbr nul) :exit - 此方法的优点是:不需要修改MBR。 grub菜单文件的准备同“1.3.1 通过Windows NT的启动菜单进入grub4dos”。 首页 总目录 上一页 下一页1 grub4dos初级教程入门篇 1.4 如何使用grub4dos 对于多数没有或很少接触过linux的windows用户来说,刚开始使用grub时离不开菜单。也就是说,使用grub前,我们要准备menu.lst文件。 下面是一个menu.lst的例子。(以#开始的行,表示注释,不执行) # 默认延迟时间(秒)timeout 30 # 第一项为默认值default 0 # 设置图形背景文件splashimage (hd0,0)/boot/grub/xp2008.gz # 设置中文支持的字体文件fontfile (hd0,0)/boot/grub/fonts title 使用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.img title 使用memdisk启动本地硬盘上的瑞星杀毒软盘压缩镜像文件root (hd0,0)kernel /boot/grub/memdisk.gz c=80 h=12 s=36 floppyinitrd /boot/rav.zip title 启动第一主分区(hd0,0)上的操作系统rootnoverify (hd0,0)makeactivechainloader +1 title 启动第二主分区(hd0,1)上的操作系统rootnoverify (hd0,1)makeactivechainloader +1 title 重启reboot title 关机halt 此菜单文件的运行效果如下图。【图2】 参考这个例子,我们就可以根据自己需要对菜单进行修改。 比如从网上下载了效率源的镜像文件,文件名为XLY.IMG。我们只需把title 使用memdisk启动本地 Win98 软盘镜像文件kernel (hd0,0)/boot/grub/memdisk.gzinitrd (hd0,0)/boot/grub/win98.img 改成title 硬盘检测修复工具 效率源 (memdisk)kernel (hd0,0)/boot/grub/memdisk.gzinitrd (hd0,0)/boot/grub/xly.img 或者改成title 硬盘检测修复工具 效率源 (map)map (hd0,0)/boot/grub/xly.img (fd0)map -hookchainloader (fd0)+1rootnoverify (fd0) 同时把xly.img文件保存到第一主分区(一般是C:)的bootgrub目录下。当然也可以保存到其它路径。 比如xly.img文件保存到C:boot下,则menu.lst文件相应改为:map (hd0,0)/boot/xly.img (fd0) 又如xly.img文件保存到D:test下,则menu.lst文件相应改为:map (hd0,4)/test/xly.img (fd0) (参看下面的几点提示d) 从上面的例子可以看出,启动软盘镜象,有两种方式,即用memdisk或用map。 用memdisk时,img文件可压缩;在img文件大小为非1.44MB或2.88MB标准镜像时,需要指定CHS参数。img文件的CHS参数可用winimage获得。【提示:参数H, S是关键参数,必须准确无误;参数C设定错了,也不影响引导。】注:图引用自“Grub 简体中文化版使用方法” 即例子中的: title 使用memdisk启动本地硬盘上的瑞星杀毒软盘压缩镜像文件root (hd0,0)kernel /boot/grub/memdisk.gz c=80 h=12 s=36 floppyinitrd /boot/rav.zip 另外,菜单文件中的文件路径可用相对路径(如:/boot/rav.zip)或绝对路径(如:(hd0,0)/boot/grub/xly.img)表示。 map方式对软盘映像大小没有限制,但要求必须连续存放。map -mem则无此限制,但要求有足够的内存(使用超大映像文件时要注意这点)。此映像将被拷贝到一个内存区域,映像本身可以是非连续的,甚至可以是被压缩的。 比如: map -mem /boot/xxx.ima (fd0)map -hookchainloader (fd0)+1rootnoverify (fd0) 官方文档“Grub4dos高级功能”中对map和memdisk的区别进行了说明: map是GRUB4DOS内置的功能,而memdisk是一个外部的程序 map可以直接映射磁盘上的文件,而memdisk必须要把文件装载到内存里。 map可以把影像文件映射为第二只硬盘,而而memdisk只能映射为第一只硬盘。 map有自动生成MBR的功能,而memdisk没有。因此memdisk只能使用磁盘影像,不能使用文件系统影像。几点提示: a, 菜单文件中所用的memdisk.gz文件,不包括在grub4dos的发行包里,需自行准备。可从SysLinux软件包或从其它基于grub的工具(如本人的GGhost一键恢复)中获得。 b, 菜单中所用的其它文件如xp2008.gz(背景文件)、fonts(中文字体文件)及各种镜像文件等,均需拷贝到文件中指定路径。 fontfile命令不可单独使用,需与splashimage一起使用。 c, 菜单文件中的命令全部使用小写。 d,初学者使用绝对路径时要注意GRUB对设备的命名方法。系统的第一个硬盘驱动器表示成(hd0),其上的第一个分区表示为(hd0,0),也就是说对于硬盘,采用(hdx,y)的形式来表示,x、y都是从0开始计数的,x表示硬盘号,y表示分区号。 由于主分区只能有四个,所以第一硬盘的四个主分区分别用(hd0,0)(hd0,3)来表示;逻辑分区则从(hd0,4)开始算,即第一逻辑分区用(hd0,4),第二逻辑分区用(hd0,5)来表示,依次类推。 一般机子的硬盘都是一个主分区,其余是逻辑分区。因此C盘用(hd0,0),D盘用(hd0,4)来表示。 光盘用(cd)表示,第一软驱用(fd0)表示。 如我的硬盘有两个主分区,其余为逻辑分区。用(hdx,y)的方法表示如下图: 下面是我的“GGhost一键恢复”中使用的菜单效果图及menu.lst文件,供参考。【图3】 color white/green yellow/greentimeout 3find -set-root /ggho/grub/gghost.imgpassword -md5 $1$5$jsGtVo0c88ndMdo6JZfrJ0default /ggho/grub/default title 0. GGhost 2008 Ghost v11 (map-mem)find -set-root /ggho/grub/gghost.imgmap -mem /ggho/grub/gghost.img (fd0)map -hookchainloader (fd0)+1rootnoverify (fd0)savedefault title 1. GGhost 2008 Ghost v11 (memdisk)find -set-root /ggho/grub/gghost.imgkernel /ggho/grub/memdisk.gz c=280 h=2 s=36 floppyinitrd /ggho/grub/gghost.img c=280 h=2 s=36 floppysavedefault title 2. Boot /ggho/grub/mytools.imgfind -set-root /ggho/grub/mytools.imgmap -mem /ggho/grub/mytools.img (fd0)map -hookchainloader (fd0)+1rootnoverify (fd0) title 3. Boot /ggho/grub/myiso.isofind -set-root /ggho/grub/myiso.isomap -mem /ggho/grub/myiso.iso (0xff)map -hookchainloader (0xff) title 4. Micro Windows XPEfind -set-root -ignore-floppies /setupldr.binmap -in-situ +1 (hd0)chainloader /setupldr.bin title 5. Boot NT/2000/XP/2003find -set-root /ntldrchainloader /ntldr title 6. Boot Vistafind -set-root /bootmgrchainloader /bootmgr title 7. Boot from Hard Drive (hd0,0)root (hd0,0)chainloader +1 title 8. Boot from First CDROMcdrom -initmap -hookchainloader (cd0)boot title 9. Rebootreboot title 10. Shutdownhalt 首页 总目录 上一页 下一页1 grub4dos初级教程入门篇 1.5 结言 Grub4dos的功能十分强大,上面介绍的只是grub4dos的一些最基本用法,更多的用法可在掌握基本用法的基础上,自己查阅资料了解。首页 总目录 上一页 下一页2 grub4dos初级教程应用篇 2.1 硬盘上的应用 2.1.1 加载软盘镜像 2.1.2 启动WinPE 2.1.3 启动系统 2.1.4 引导光盘镜像(ISO仿真) 2.2 光盘上的应用 2.2.1 grub引导的可启动光盘 2.2.2 BCDW引导GRUB的可启动光盘 2.3 软盘上的应用 2.3.1 通过DOS启动grub的软盘应用 2.3.2 引导扇区安装了GRLDR引导记录的软盘应用 2.4 优盘上的应用 2.5 结言 2.1 硬盘上应用 硬盘上应用grub,首先要进行安装,安装/启动方式主要有3种,即通过Windows的启动菜单启动grub;通过DOS启动grub;通过mbr启动grub。【参看1.3 如何安装grub4dos】 安装完grub后,需要准备菜单文件menu.lst。 2.1.1 加载软盘镜像 对于Windows用户,用grub加载软盘镜象是最常用的功能之一。由于windows2k/xp已脱离了dos,因此进行包括系统备份/恢复在内的一些dos下操作,成为初学者的一个难题。以前我们可能就需要用启动光盘等才能进入dos,光盘的特性决定了很难及时方便地更新光盘上的工具。grub的出现与应用,解决了这个难题。我们不仅无需借助其它的介质就能进入dos环境,而且能及时更新工具。网上下载的各种系统维护工具,很多都是img形式,无需把文件提取出来,稍微修改menu.lst就能使用,各种工具也能和谐共处,使用非常方便。 如何把下载的xxx.img加入grub启动菜单呢? 你只要把xxx.img保存到C:bootgrub目录下,编辑menu.lst,加入下面内容就行了。 title Boot from Floppy image XXX map -mem /boot/grub/xxx.img (fd0) map -hook chainloader (fd0)+1rootnoverify (fd0) 注意:a, 这几行内容不能加在最前面,因为前面是一些对全局有效的设置。 b, 你需要的工具都可以这种方式加进去。c, 也许你有很多工具,都加进menu的话,显得很乱。平时常用的可能也就一两个工具,不少只是偶尔一用。对于这种情况,可以采取下面的方法。即:把常用的写入菜单,同时在菜单中写一个通用启动img文件的内容。 比如上面的: title Boot from Floppy image XXX map -mem /boot/grub/xxx.img (fd0) map -hook chainloader (fd0)+1 rootnoverify (fd0) 可以在启动grub进入菜单后,选择“Boot from Floppy image XXX”后,按“e”进入编辑状态,移动方向键,修改xxx.img为需要启动的文件名,回车,按“b”启动即可。(img文件保存在其它路径的话,则改成相应的路径。) 首页 总目录 上一页 下一页2 grub4dos初级教程应用篇 2.1 硬盘上应用 2.1.2 启动WinPE 有些系统维护操作在dos下操作不太方便,甚至不能进行。WinPE的出现,给我们带来了很多方便。 下面以广受好评的“老九 WinPE 老毛桃修改版_1111 版”为例,介绍如何用grub启动WinPE。 (ISO中已带有安装程序,我这里介绍的是在menu.lst中加入通用的winpe选项。) 步骤:1, 下载“老九 WinPE 老毛桃修改版_1111 版”,解压后得到BootCD.ISO。2, 用虚拟光驱或UltraISO等提取iso中的WINPE.IS_,WINNT.XPE和WXPESETUPLDR.BIN,把这3个文件拷贝到C:,并把SETUPLDR.BIN改名为ldrxpe。需要外置程序的,还需把XPEMENU.INI和“外置程序”目录一起拷贝到任一盘符的根目录。【图4】【图5】 3,在menu.lst中加入 title Micro Windows XPE (by LaoMaotao) chainloader /ldrxpe 启动grub时选择“Micro Windows XPE (by LaoMaotao)”就能启动WinPE了。这样就能在windows界面下进行系统维护、安装等操作。【图6】【图7】【图8】 首页 总目录 上一页 下一页2 grub4dos初级教程应用篇 2.1 硬盘上应用 2.1.3 启动系统 对于单一硬盘装了多系统及多硬盘装了多系统的,用grub可以方便地对各系统进行启动管理。 比如在menu.lst中可加入下面的选项: title 启动第一硬盘第一主分区(hd0,0)上的操作系统 rootnoverify (hd0,0) makeactive chainloader +1 title 启动第一硬盘第二主分区(hd0,1)上的操作系统 rootnoverify (hd0,1) makeactive chainloader +1 title 启动Windows NT/2000/XP/2003 find -set-root /ntldr chainloader /ntldr title 启动Microsoft Windows Vista find -set-root /bootmgr chainloader /bootmgr title 启动DOS/Windows 95/98/Me find -set-root /io.sys chainloader /io.sys 首页 总目录 上一页 下一页2 grub4dos初级教程应用篇 2.1 硬盘上应用 2.1.4 引导光盘镜像(ISO仿真) 现在的grub4dos对iso文件进行仿真的功能已经相当完善,进一步方便了系统维护工作的进行。 支持no-emulation可启动模式及floppy or hard disk emulation可启动模式的ISO文件。 用法示例: title Boot myiso.isomap (hd0,0)/myiso.iso (hd32)map -hookchainloader (hd32)boot 当iso文件不连续存放,并且有足够内存时,可用 -mem选项: title Boot myiso.isomap -mem (hd0,0)/myiso.iso (hd32)map -hookchainloader (hd32)boot fujianabc提示:普通的linux/windows安装光盘是不能这样模拟启动的,因为这个映射是基于实模式的,启动后会找不到光盘的(比如windows安装会出现0x7b的蓝屏),只有dos/win9x光盘以及基于ramdisk的pe光盘支持这样的仿真。 需要注意的是,多数的WinPE的iso用grub4dos仿真启动进入WinPE后,会找不到外置程序,这不是grub4dos的问题,而是ISO制作的问题,无忧启动论坛已有人制作出ISO仿真启动后WinPE下可正常使用外置程序的WinPE。 首页 总目录 上一页 下一页2 grub4dos初级教程应用篇 2.2 光盘上的应用 下面介绍两种在光盘上应用grub的方法。 2.2.1 grub引导的可启动光盘 以grldr作为光盘的启动文件引导光盘,加载menu.lst,通过menu菜单选择启动项目。 步骤:1) 准备必要的img文件,及grldr,menu.lst(根据需要准备字体,背景图片,memdisk.gz等文件)。 2) 编辑menu.lst。引导光盘上的img文件的格式如下: title GGhost Ghost v8.3/v11 (MAP-HOOK) map -mem (cd)/boot/grub/gghost.img (fd0) map -hook chainloader (fd0)+1 rootnoverify (fd0) 菜单中也可引导硬盘上的img文件,比如: title GGhost Ghost v8.3/v11 (MEMDISK) kernel (hd0,4)/boot/grub/memdisk.gz c=200 h=2 s=36 floppy initrd (hd0,4)/boot/grub/gghost.img 3) 组织文件。比如在E:3333下建个grubcd目录,把menu.lst拷贝到此目录下,menu.lst文件将在光盘根目录下。在grubcd目录下建bootgrub目录,保存各种img,字体等文件(也可以保存到其它路径,与menu.lst中的指定的路径要一致)。注意:menu.lst文件中引用的所有文件的文件名在硬盘上显示的需是小写,大写的要改成小写。【图9】 4) 制作ISO。用UltraISO新建一个ISO文件,把E:3333grubcd目录下的所有文件加入iso文件;执行“启动光盘”“加载引导文件”,选择grldr(需把grldr改名为grldr.bin或grldr.bif等)文件。再执行“文件”“属性”,选上“允许小写字母”选项,保存ISO文件。【图10】【图11】【图12】 也可使用mkisofs.exe或CDIMAGE.EXE等工具制作启动iso(grldr不需改名)。比如我用CDIMAGE制作iso的批处理是:cdimage -lgrubcd -t01/01/2007,00:00:00 -h -n -o -d -m -bgrldr grubcd grubcd.iso 【以下方法为官方用法,推荐使用】在GRUB4DOS中,可以利用 grldr 来制作启动光盘。制作方法有两种: mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o grubcd.iso grubcdmkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o grubcd.iso grubcdgrldr和menu.lst应该放在光盘的根目录里。 第一种方法告诉 BIOS,希望它能够装入整个 GRLDR 文件到内存。装入内存后,BIOS 还应该正确设置堆栈,使得不至于把堆栈设置到 GRLDR 的程序体内,造成冲突。一般情况下,BIOS 做到这一点很容易,因为它可以设置堆栈指针为装入的起始地址。但也不排除存在 BUGGY BIOS 的可能性。 有些 BIOS 不完全符合可启动的 CDROM 规范,比如 VirtualPC 的就是的。这类 BIOS 只是装入了一部分 GRLDR 扇区到内存,典型的可能只装入了一个扇区(2048 字节的大扇区)到内存。不过我们的代码已经替这些 BUGGY BIOS 打了补丁。只要这些 BIOS 能够设置正确的堆栈,不至于和装入内存中的 GRLDR 扇区数据产生冲突就 OK 了。 也就是说,上述第一种制作光盘的方法,应该没有多大问题了。这种方法很有可能适应于所有的 BIOS。 第二种方法本身就只要求 BIOS 装入一个 CDROM 扇区到内存(等同于 4 个 512 字节的小扇区)。这种方法是最保守的,没有理由会失败了。微软的 win2000 启动光盘就是这么做的,isolinux 和 stage2_eltorito 也都是这么做的。如果这种方法失败了,那么 win2000,isolinux 和 stage2_eltorito 应该都会失败的。 对于第二种方法,我们不需要 -boot-info-table 这个参数。但是允许你用这个参数(用了和没用是一样的,我们的引导代码将忽略由这个参数所传递的数据结构)。 对于第一种方法也一样,不需要 -boot-info-table 这个参数,同时也是允许你用这个参数(用了和没用是一样的,我们的引导代码将忽略由这个参数所传递的数据结构)。 5) 用nero等把制作的可启动ISO刻盘。有条件的可先在虚拟机上测试通过后刻盘,或用CD-RW/DVD+RW刻盘。首页 总目录 上一页 下一页2 grub4dos初级教程应用篇 2.2 光盘上的应用 2.2.2 BCDW引导GRUB的可启动光盘 此法是用BCDW制作启动光盘,通过BCDW执行grldr来加载menu.lst菜单。 步骤:1) 首先下载BCDW软件包,解压后获取所需文件。 2)组织文件。比如在E:3333下建个bcdwcd目录,此目录下文件将在光盘根目录下,下面建bootgrub目录和bcdw目录,把软件包中bcdw目录下的bcdw.bin,bcdw.ini和loader.bin拷贝到所建的bcdwcdbcdw目录下;把grldr、各种img、字体等文件拷贝到bcdwcdbootgrub目录。menu.lst文件的编辑方法与上面2.1中介绍的相同。 3) 编辑bcdw.ini文件。打开bcdw.ini,找到MenuItems部分,比如: MenuItemsC:; Boot from drive C:I386setupldr.bin; Microsoft Windows XP Setup 上面的就是BCDW启动菜单的例子。在其中加上grub等项,变成:MenuItemsimagesgghost.img; GGhost v6.0 (Ghost8.3/11)imagesmynet.img; My net (Ghost8.3)(tcp/ip,cd/usb)bootgrubgrldr; Grub4dosWXPESETUPLDR.BIN; Micro Windows XPE (by LaoMaotao)C:; Boot from drive C:I386setupldr.bin; Microsoft Windows XP Setup4)制作ISO文件与刻录ISO的方法与2.1中的基本相同。所不同的只是在制作ISO文件时,要把lo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论