标题
[u盘启动相关]grub4dos初级教程 [zt]
clq
浏览(0) +
2009-05-30 23:27:29 发表
编辑
关键字:
[2021-10-06 16:51:31 最后更新]
[u盘启动相关]grub4dos初级教程 [zt] http://bbs.znpc.net/viewthread.php?tid=2407&extra=page%3D1 -------------------------------------------------- SYSOFT时空论坛 * 注册 * 登录 * 会员 * 搜索 * 统计 * 帮助 SYSOFT时空论坛 » GRUB4DOS专区 » grub4dos初级教程 (图文版)【 09-04-11更新】 今天,我为论坛赞助一分钱! ‹‹ 上一主题 | 下一主题 ›› 82 123456›› 发新话题 * 发新话题 * 发布投票 * 发布商品 * 发布悬赏 * 发布活动 * 发布辩论 * 发布视频 打印 grub4dos初级教程 (图文版)【 09-04-11更新】 本主题由 Climbing 于 2009-4-9 21:16 移动 lianjiang 荣誉会员 Rank: 8Rank: 8Rank: 8 * 个人空间 * 发短消息 * 加为好友 * 当前离线 1# 大 中 小 发表于 2007-3-14 15:18 只看该作者 grub4dos初级教程 (图文版)【 09-04-11更新】 2009.04.11 最后一次更新此初级教程。因字数限制,帖子已无法增加内容。完整内容请下载CHM图文版。 网盘: http://lianjiang2004.ys168.com/ http://lianjiang2007.ys168.com/ =================================== grub4dos初级教程-入门篇、应用篇、进阶篇 lianjiang 2009年4月 前言: 为何写此初级教程? 假如你是第一次听说grub,你可能说我不需要grub。那么,你是否用过“一键ghost”,或者“矮人DOS工具箱”?如果你用过的话,那么你实际上已经在用grub了。包括本人的“GGhost一键恢复”在内的大多数windows下安装的一键恢复类工具及其它dos类维护工具合集,都是基于grub的。 grub4dos相关的资料互联网上并不少,grub4dos软件包里也有说明文件,可是绝大多数资料并不适合刚接触grub的人。初学者下载了 grub4dos软件包后,即使大概看了readme.txt文件后,也很可能仍然是一团雾水,不知从何处入手。出现这种状况的一个主要原因是,此软件是作者利用业余时间开发的,开发者在有限的时间里集中精力于排除软件bug,从而无过多剩余精力撰写文档。[注:bean的中文文档的发布,已使文档方面欠缺的局面得以根本改观。] 其实,初步使用这个软件并不难,可以说非常简单。下面的内容参考了有关资料,并结合自己的使用经验,供初学者参考,希望能对你入门grub有所帮助。我自身也是接触grub不久,对grub的了解还很肤浅,错误之处,在所难免,还望不吝指出。 -------------------------------------------------------------------------------- 致谢 本文的完成,参考、引用了众多的资料,不少已找不到原始出处。初稿完成后,网友们提出了不少意见和建议,也得到了软件开发者的支持和鼓励。在此一并表示感谢。 lianjiang 2007.03 初稿 2009.04 最后修改 【注: 我的网盘:http://lianjiang2007.ys168.com http://lianjiang2004.ys168.com 也提供部分grub相关文件及资料的下载。】 目录 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简介 GRUB 是一个遵从Multiboot(多重启动)规范的启动管理程序。现在接触到的有3种,即GNU Grub Lagecy , GNU Grub2 和 Grub for dos(grub4dos)。 GNU GRUB Lagecy其实就是原来的 GNU GRUB 0.xx ,最新版是2005年发布的GNU GRUB 0.97。 目前已停止开发,并改名为 GNU GRUB Lagecy。 GNU GRUB2是第二代GRUB,它将取代原来的GNU GRUB(例如0.9x版),但目前还处于开发阶段,尚未发布正式版。 GNU GRUB Lagecy和GNU GRUB2都是 GNU 组织的项目。 GRUB for DOS(GRUB4DOS)是一个以 GNU GRUB 为基础的功能强大的引导器。它可以在 DOS 和 LINUX下运行,也可以通过其他引导器来运行,还可以作为MBR运行。GRUB4DOS内置了功能完善的 BIOS 级磁盘仿真。 下面以比较广泛使用的GRUB4DOS为基础进行说明。GNU GRUB与GRUB4DOS的不同之处,可参看相关说明文件。 1.2 如何获得grub4dos最新版 可从以下网址下载GRUB4DOS最新版及较早版本。 http://download.gna.org/grub4dos/ http://download.gna.org/grubutil/ http://grub4dos.jot.com/WikiHome https://gna.org/projects/grub4dos/ http://grub4dos.sourceforge.net/wiki (官方说明文档) 1.3 如何安装grub4dos? 下载grub4dos后,解压缩后就可以了。核心文件有下面这几个:grldr和grub.exe,及menu.lst(此为样本,需修改)。如果你需要中文支持,就用chinese子目录中的文件。 安装方法常见的有下面3种。 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.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文件所在目录或其它指定路径。 【未完,下接2楼】 附件 grub4dos初级教程_CHM图文版_090411.rar (1.01 MB) 2009-4-11 09:02, 下载次数: 13808 CHM图文版 GGhost一键恢复 http://gghost.uueasy.com/ UID 568 帖子 741 精华 3 积分 4486 阅读权限 80 在线时间 3292 小时 注册时间 2005-10-25 最后登录 2009-5-30 查看详细资料 TOP lianjiang 荣誉会员 Rank: 8Rank: 8Rank: 8 * 个人空间 * 发短消息 * 加为好友 * 当前离线 2# 大 中 小 发表于 2007-3-14 16:15 只看该作者 【续,上接1楼】 1.3.3 通过mbr启动grub 通过软件包里的bootlace.com(可运行于DOS/Win9x)安装GRLDR引导记录到硬盘或者硬盘映像文件的主引导记录,或者安装到软盘或者软盘映像的引导扇区。电脑启动时,通过击热键(默认为空格键,可自定义)来启动grub。 比如: 在DOS下安装GRLDR代码到主引导记录: bootlace.com 0x80 在DOS下安装GRLDR代码到软盘: bootlace.com --floppy --chs 0x00 在DOS下安装GRLDR代码到软盘映像: bootlace.com --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.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 --hook chainloader (fd0)+1 rootnoverify (fd0) title 使用memdisk启动本地 Win98 软盘镜像文件 kernel (hd0,0)/boot/grub/memdisk.gz initrd (hd0,0)/boot/grub/win98.img title 使用memdisk启动本地硬盘上的瑞星杀毒软盘压缩镜像文件 root (hd0,0) kernel /boot/grub/memdisk.gz c=80 h=12 s=36 floppy initrd /boot/rav.zip title 启动第一主分区(hd0,0)上的操作系统 rootnoverify (hd0,0) makeactive chainloader +1 title 启动第二主分区(hd0,1)上的操作系统 rootnoverify (hd0,1) makeactive chainloader +1 title 重启 reboot title 关机 halt 此菜单文件的运行效果如下图。【图2】 参考这个例子,我们就可以根据自己需要对菜单进行修改。 比如从网上下载了效率源的镜像文件,文件名为XLY.IMG。我们只需把 title 使用memdisk启动本地 Win98 软盘镜像文件 kernel (hd0,0)/boot/grub/memdisk.gz initrd (hd0,0)/boot/grub/win98.img 改成 title 硬盘检测修复工具 效率源 (memdisk) kernel (hd0,0)/boot/grub/memdisk.gz initrd (hd0,0)/boot/grub/xly.img 或者改成 title 硬盘检测修复工具 效率源 (map) map (hd0,0)/boot/grub/xly.img (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) 同时把xly.img文件保存到第一主分区(一般是C:)的boot\grub目录下。 当然也可以保存到其它路径。 比如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获得。 即例子中的: title 使用memdisk启动本地硬盘上的瑞星杀毒软盘压缩镜像文件 root (hd0,0) kernel /boot/grub/memdisk.gz c=80 h=12 s=36 floppy initrd /boot/rav.zip 另外,菜单文件中的文件路径可用相对路径(如:/boot/rav.zip)或绝对路径(如:(hd0,0)/boot/grub/xly.img)表示。 map方式对软盘映像大小没有限制,但要求必须连续存放。改进的map --mem则无此限制。 比如: map --mem /boot/xxx.ima (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) 注意: a, 菜单文件中所用的memdisk.gz文件,不包括在grub4dos的发行包里,需自行准备。可从gnu grub软件包或从其它基于grub的工具(如一键ghost,本人的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)的方法表示如下图: 下面是我现在使用的菜单效果图及menu.lst文件,供参考。【图3】 color white/green yellow/green default 1 timeout 3 #fontfile /boot/grub/fonts #splashimage /boot/grub/bg.xpm.gz #password --md5 $$1$$8$$D0mfzTIQXv2Ma2b5bWH0b. title 0, Boot from Hard Drive (hd0,0) root (hd0,0) chainloader +1 title 1, GreenGhost [Ghost v8.3/v11] (MAP-HOOK) map --mem /boot/grub/gghost.img (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) title 2, GreenGhost [Ghost v8.3/v11] (MEMDISK) kernel /boot/grub/memdisk.gz c=200 h=2 s=36 floppy initrd /boot/grub/gghost.img title 3, GreenGhost [Ghost v8.3/v11] (MAP-HOOK) [disable a20] map --mem /boot/grub/gghost.img (fd0) map --hook chainloader --disable-a20 (fd0)+1 rootnoverify (fd0) title 4, Microsoft Windows NT/2K/XP find --set-root /ntldr chainloader /ntldr title 5, Microsoft Windows Vista find --set-root /bootmgr chainloader /bootmgr title 6, Boot from Hard Drive (hd0,1) root (hd0,1) chainloader +1 title 7, Reboot reboot title 8, Shutdown halt 1.5 结言 Grub4dos具有强大的功能,上面介绍的只是grub4dos的一些最基本用法,更多的用法可在掌握基本用法的基础上,自己查阅资料了解。 【未完,下接3楼】 GGhost一键恢复 http://gghost.uueasy.com/ UID 568 帖子 741 精华 3 积分 4486 阅读权限 80 在线时间 3292 小时 注册时间 2005-10-25 最后登录 2009-5-30 查看详细资料 TOP lianjiang 荣誉会员 Rank: 8Rank: 8Rank: 8 * 个人空间 * 发短消息 * 加为好友 * 当前离线 3# 大 中 小 发表于 2007-3-14 16:15 只看该作者 【续,上接2楼】 2 grub4dos初级教程-应用篇 2.1 硬盘上应用 硬盘上应用grub,首先要进行安装,安装/启动方式主要有3中,即通过Windows NT的启动菜单进入grub4dos;通过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:\boot\grub目录下,编辑menu.lst,加入下面内容就行了。 title Boot from Floppy image XXX map --mem /boot/grub/xxx.img (fd0) map --hook chainloader (fd0)+1 rootnoverify (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.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和WXPE\SETUPLDR.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.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.2 光盘上的应用 下面介绍两种在光盘上应用grub的方法。 2.2.1 grub引导的可启动光盘 以grldr作为光盘的启动文件引导光盘,加载menu.lst,通过menu菜单选择启动项目。 步骤: 1) 准备必要的img文件,及grldr,menu.lst(根据需要准备字体,背景图片,memdisk.gz等文件)。 2) 编辑menu.lst。引导光盘上的img文件的格式如下: title GreenGhost [Ghost v8.3/v11] (MAP-HOOK) map --mem (cd)/boot/grub/gghost.img (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) 菜单中也可引导硬盘上的img文件,比如: title GreenGhost [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目录下建boot\grub目录,保存各种img,字体等文件(也可以保存到其它路径,与menu.lst中的指定的路径要一致)。注意:menu.lst文件中引用的所有文件的文件名在硬盘上显示的需是小写,大写的要改成小写。【图9】 4) 制作ISO。用UltraISO新建一个ISO文件,把E:\3333\grubcd目录下的所有文件加入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 5) 用nero等把制作的可启动ISO刻盘。有条件的可先在虚拟机上测试通过后刻盘,或用CD-RW/DVD+RW刻盘。 2.2.2 BCDW引导GRUB的可启动光盘 此法是用BCDW制作启动光盘,通过BCDW执行grldr来加载menu.lst菜单。 步骤: 1) 首先下载BCDW软件包,解压后获取所需文件。 2)组织文件。比如在E:\3333下建个bcdwcd目录,此目录下文件将在光盘根目录下,下面建boot\grub目录和bcdw目录,把软件包中 bcdw目录下的bcdw.bin,bcdw.ini和loader.bin拷贝到所建的bcdwcd\bcdw目录下;把grldr、各种img、字体等文件拷贝到bcdwcd\boot\grub目录。menu.lst文件的编辑方法与上面2.1中介绍的相同。 3) 编辑bcdw.ini文件。打开bcdw.ini,找到[MenuItems]部分,比如: [MenuItems] C:\ ; Boot from drive C: \I386\setupldr.bin ; Microsoft Windows XP Setup 上面的就是BCDW启动菜单的例子。在其中加上grub等项,变成: [MenuItems] \images\gghost.img ; GGhost v6.0 (Ghost8.3/11) \images\mynet.img ; My net (Ghost8.3)(tcp/ip,cd/usb) \boot\grub\grldr ; Grub4dos \WXPE\SETUPLDR.BIN ; Micro Windows XPE (by LaoMaotao) C:\ ; Boot from drive C: \I386\setupldr.bin ; Microsoft Windows XP Setup 4)制作ISO文件与刻录ISO的方法与2.1中的基本相同。所不同的只是在制作ISO文件时,要把loader.bin(或bcdw.bin)作为ISO的引导文件。【图13】 也可使用mkisofs.exe或CDIMAGE.EXE等工具制作启动iso。 比如我用CDIMAGE制作iso的批处理是: cdimage -lbcdwcd -t01/01/2007,00:00:00 -h -n -d -o -m -bload.bin bcdwcd bcdwcd.iso 运行后bcdw界面与grub界面的效果如下图。【图14】【图15】 2.3 软盘上的应用 在软盘上应用grub,主要有两种方式,即通过DOS启动grub和把GRLDR引导记录安装到软盘的引导扇区。【参看1.3 如何安装grub4dos】 2.3.1 通过DOS启动grub的软盘应用 先把软盘制作成启动盘,最简单的一种,软盘中只需io.sys,msdos.sys和command.com三个文件。 再把grub.exe和menu.lst拷贝到软盘根目录。 新建一个autoexec.bat文件,里面只需写上4个字母。 grub 然后编辑menu.lst,由于软盘容量所限,一般很难直接在menu中调用软盘上的img文件,因此,主要可用来启动硬盘上的img文件,还可用于对各系统进行启动管理。菜单文件中使用的指定路径的文件(如字体,img文件等),应预先准备好,否则该选项不能运行。(网上也有在软盘有限的容量里,包括众多维护工具的实例,感兴趣的可自行搜索。) 【未完,下接4楼】 [ 本帖最后由 lianjiang 于 2007-3-31 18:58 编辑 ] GGhost一键恢复 http://gghost.uueasy.com/ UID 568 帖子 741 精华 3 积分 4486 阅读权限 80 在线时间 3292 小时 注册时间 2005-10-25 最后登录 2009-5-30 查看详细资料 TOP lianjiang 荣誉会员 Rank: 8Rank: 8Rank: 8 * 个人空间 * 发短消息 * 加为好友 * 当前离线 4# 大 中 小 发表于 2007-3-14 16:16 只看该作者 【续,上接3楼】 menu.lst文件的例子: timeout 10 default 0 splashimage (fd0)/boot/grub/xp2008.gz fontfile (fd0)/boot/grub/fonts title GreenGhost [Ghost v8.3/v11] (MAP-HOOK) map --mem (hd0,4)/boot/grub/gghost.img (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) title 寻找硬盘上的/menu.lst find --set-root /menu.lst configfile /menu.lst title 启动第一硬盘第一主分区(hd0,0)上的操作系统 rootnoverify (hd0,0) makeactive chainloader +1 title 启动第一硬盘第二主分区(hd0,1)上的操作系统 rootnoverify (hd0,1) makeactive chainloader +1 title 重启 reboot title 关机 halt 2.3.2 引导扇区安装了GRLDR引导记录的软盘应用 GRLDR引导记录安装后,在软盘上只需保留有grldr和menu.lst及menu.lst中引用到的文件。menu.lst文件与“2.3.1 通过DOS启动grub”的软盘中使用的是一样的。 2.4 优盘上的应用 在优盘上应用grub,与软盘类似,主要有两种方式,即通过DOS启动grub和把GRLDR引导记录安装到优盘的引导扇区。【参看1.3 如何安装grub4dos】 首先把U盘用优盘自带工具或usboot,flashboot等制作成dos启动盘,同时设置电脑的cmos里相应的选项,看优盘能否启动进入dos,能的话,可继续往下阅读;不能启动的话,可尝试不同模式、用其它制作工具等,能启动后再往下阅读。 不同的启动模式,U盘启动进入dos后,在你的电脑上可能是A盘,也可能C盘。 由于u盘容量大,在u盘上就可以存放各种工具及WinPE。 当显示为A盘时,使用方法类似于软盘。 menu.lst文件中启动img镜像文件的用法如: title GreenGhost [Ghost v8.3/v11] (MAP-HOOK) map --mem (fd0)/boot/grub/gghost.img (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) 当显示为C盘时,使用方法类似于硬盘。 menu.lst文件中启动img镜像文件的用法如: title GreenGhost [Ghost v8.3/v11] (MAP-HOOK) map --mem (hd0,0)/boot/grub/gghost.img (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) 在上面的例子里,menu.lst中引用文件使用的是绝对路径,即(fd0)/boot/grub/gghost.img和 (hd0,0)/boot/grub/gghost.img,这种用法对于特定的机子是没有问题的。但在同一U盘,要使用到不同机子时,可能带来一个问题。也就是可能不同的机子,要用不同的menu.lst文件,否则不能正常启动工具。那么,能否用什么办法,不用这么麻烦呢?答案是肯定的,那就是使用"find --set-root"和相对路径来实现。这样就不必为U盘被识别为fd还是hd烦恼了。 比如,你可以在u盘根目录建一个特征文件,如myudisk.txt 这样在启动u盘上的img镜像文件就可用下面的方法来实现: title GreenGhost [Ghost v8.3/v11] (MAP-HOOK) find --set-root /myudisk.txt map --mem /boot/grub/gghost.img (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) 启动u盘上的WinPE就可用: title Micro Windows XPE (by LaoMaotao) find --set-root /myudisk.txt chainloader /ldrxpe 参考其它示例,通过编辑你的menu.lst,你就能够充分发挥U盘的效能。 2.5 结言 本文写的仅仅是grub4dos的一些最基本应用,Grub4dos更多的功能有待你去尝试和挖掘。 希望这篇文章能有助于你更快地把grub4dos使用起来。 更期待能分享你的成果。 推荐论坛: 时空论坛: http://bbs.znpc.net 中国DOS联盟论坛: http://www.cn-dos.net/forum/ 无忧启动论坛: http://bbs.wuyou.com 【注: 我的网盘:http://lianjiang2004.ys168.com 也提供部分grub相关文件及资料的下载。】 3 致谢 本文的完成,参考、引用了众多的资料,不少已找不到原始出处。初稿完成后,不少网友指出了其中的不足之处,并提出了修改的建议,也得到了软件开发者的支持和鼓励。在此一并表示感谢。 lianjiang 2007.03.09 初稿 2007.03.27 修改 4 附录 这里提供的是部分网络上收集的grub相关资料,供参考。为统一格式,对部分文档进行了重新排版。 4.1 如何使用grubinst_gui grubinst 可用于在Windows NT/2K/XP 和 Linux/FreeBSD 下把Grub4Dos启动代码安装到MBR/BS。其用法类似于bootlace.com。 grubinst_gui 是运行于Windows系统下的图形界面,利用它可以方便的使用grubinst的功能。 注意:grubinst只负责把GRLDR启动代码安装到 MBR/BS, 你还需要手动把GRLDR文件拷贝到某一FAT16/FAT32分区的根目录里。 grubinst_gui运行后界面如下图。 4.1.1 grubinst_gui新手指南 在Windows NT/2000/XP 下,用以下的步骤可以快速地把Grub4Dos安装到MBR或分区中 前提:你必须拥有FAT16/FAT32的分区。如果全部分区均为NTFS,则请参考最后的部分。 1、下载grubinst,解压 2、双击grubinst_gui.exe 3、在"磁盘"右面的列表中选择需要安装Grub4Dos的硬盘/软盘,如果你有多个磁盘(包括USB移动硬盘&),请留意[]中显示的磁盘大小,以便选择正确的磁盘。 4、若需要安装到分区,可点击"分区列表"右面的"刷新"按钮,然后从下拉列表中选择需要的分区(支 持FAT12/FAT16/FAT32/EXT2/EXT3)。若需要安装到MBR,这一步可省略。 5、若想以后能恢复原来的MBR/BS,则在"保存文件"中输入用于保存的文件名字。 6、点"安装",出现命令窗口,如果看到"The MBR/BS has been successfully installer", 则说明安装成功。 当然,以上步骤只是安装启动代码,要能正常启动Grub4Dos,还需要以下的步骤: 7、从 http://grub4dos.jot.com/WikiHome 或 http://download.gna.org/grub4dos/ 中下载最新版的Grub4Dos。 8、在压缩包中找到grldr,把它放到FAT16/FAT32分区的根目录中。 9、编辑menu.lst文件(应该放在和GRLDR一样的目录里),以配置启动菜单。 若没有FAT16/FAT32分区,则不能把Grub4Dos安装到MBR/BS,而只能利用NT的启动管理器启动Grub4Dos: 1、下载Grub4Dos,把GRLDR解压到系统盘的根目录里(C:\) 2、编辑C:\boot.ini(此文件是隐藏的),在文件的最后加上 C:\GRLDR="Load Grub4Dos" 这样一行 3、编辑C:\menu.lst文件,以配置启动菜单。 4、下次启动Windows时,会增加"Load Grub4Dos"一项,选择它便能进入Grub4Dos 4.1.2 grubinst_gui使用指南 1、安装Grub4Dos到硬盘/软盘映像中。 在"文件"右面的输入框中输入映像文件名,则按"安装"时会安装到指定的映像中。 当修改的是软盘映像时,需要勾上选项"软盘映像"。 2、选项设置 只读模式: 模拟所需的操作,但不真正地把MBS/BS写到硬盘/映像中。 输出详细信息: 让后台程序grubinst输出更详细的信息,建议使用。 不保存原来的MBR (适用于安装到MBR时) 在修改原来的MBR前,grubinst会把原来的MBR保存到第二个扇区中。若选了这个选项,则屏蔽这一功能。 启动时不搜索软盘 (适用于安装到MBR时) 启动时,若在硬盘上找不到GRLDR,Grub4Dos会试图到软盘上去寻找。若选了这个选项,则屏蔽这一功能。 不引导原来的MBR (适用于安装到MBR时) 若原来的MBR保存在第二个扇区里,则当Grub4Dos找不到GRLDR时,会用原来的MBR来启动。若选了这个选项,则屏蔽这一功能。 优先引导原来的MBR (适用于安装到MBR时) 若选了这个选项,则优先使用原来的MBR来启动。 注意1: Grub4Dos只保留了一个扇区的空间来存储原来的MBR,若原来的MBR超过一扇区,则只有第一扇区被保存,因此不能用原来的MBR来启动。 注意2: 若使用了这一选项,则在启动时会有5秒的等待时间,若你在5秒内按了空格键,则启动Grub4Dos,按其他键或5秒超时的话便引导原来的MBR。等待时间和按键可以定制。 软盘映像 当你把Grub4Dos安装到软盘映像时,请勾上这一选项 注意1: 安装到物理软盘时,并不需要点这一选项 注意2:当你选择了映像文件,并刷新了分区列表时,程序会根据映像文件的类型自动设置这一参数。 注意3:安装到软盘映像或分区时,以上的适用于安装到MBR的各参数将不起作用 等待时间: 设置当优先引导原来的MBR时,启动的等待时间,缺省值是5 热键: 设置当优先引导原来的MBR时,启动Grub的热键,缺省值是空格。 注意:原来版本的grubinst(bootlace.com也一样)利用扫描码来代表按键,比如说,空格是 0x3920。但新版的grubinst允许用字符串来表示按键。比如说,a , ctrl-a , shift-a, alt-a, F1, home, end, space, key-5 (小键盘上的5键) 等等。 额外参数: 你可以在这里输入其他传给后台程序grubinst.exe的参数 3、恢复功能 保存文件: 指定用于保存/恢复的外部文件 从文件中恢复 没有使用了这一选项时,"安装"按钮是正常的安装操作,若保存文件框不是空,则指定用于保存原来的MBR/BS的文件 使用了这一选项时,"安装"按钮的操作变为从指定的保存文件中恢复原来的MBR/BS 从原来的MBR中恢复 使用了这一选项时,"安装"按钮的操作是从第二个扇区中恢复原来的MBR 注意1: 原来的MBR必须是单扇区,否则恢复后不能启动 注意2: 使用这一功能时,"保存文件"应该为空,并且不能选择"从文件中恢复" 4、"测试"按钮 用于显示传给grubinst的参数,但并不真正地调用grubinst。 注意: 这和"只读模式"是不同的。使用"只读模式"时调用了后台的grubinst,只是grubinst 不进行修改MBR/BS的操作。 说明:新版已增加对NTFS文件系统的支持,但目前可能仍存在不完善的地方,相关说明及使用方法可参看作者的帖子。 [ 本帖最后由 lianjiang 于 2007-3-31 18:59 编辑 ] GGhost一键恢复 http://gghost.uueasy.com/ UID 568 帖子 741 精华 3 积分 4486 阅读权限 80 在线时间 3292 小时 注册时间 2005-10-25 最后登录 2009-5-30 查看详细资料 TOP qhqk100 新兵 Rank: 1 * 个人空间 * 发短消息 * 加为好友 * 当前离线 5# 大 中 小 发表于 2007-3-14 16:34 只看该作者 非常好! 感谢lianjiang 先生的佳作,越看越喜欢。 是否可以考虑加一些图片进来?有图有字,图文并茂,更是好得不得了。 或者,另外加一些,实例等。实例仅用框架即可。 仅是我个人的看法。即使目前这样也是广大GRUB爱好者的福音。 [ 本帖最后由 qhqk100 于 2007-3-14 16:35 编辑 ] UID 4370 帖子 41 精华 0 积分 79 阅读权限 10 在线时间 38 小时 注册时间 2006-8-3 最后登录 2008-2-6 查看详细资料 TOP lianjiang 荣誉会员 Rank: 8Rank: 8Rank: 8 * 个人空间 * 发短消息 * 加为好友 * 当前离线 6# 大 中 小 发表于 2007-3-14 17:00 只看该作者 为便于阅读和理解,在准备用word做个图文版的。 关于实例,在应用部分已举了一些。这些也是我现在在用的。 至于更多的应用,我也不太会。 GGhost一键恢复 http://gghost.uueasy.com/ UID 568 帖子 741 精华 3 积分 4486 阅读权限 80 在线时间 3292 小时 注册时间 2005-10-25 最后登录 2009-5-30 查看详细资料 TOP bd540 少校 Rank: 2Rank: 2 * 个人空间 * 发短消息 * 加为好友 * 当前离线 7# 大 中 小 发表于 2007-3-14 17:37 只看该作者 还是不承认bcdw.bin作为引导文件直接导入ISO的方法。你怎么不试一试呢? [ 本帖最后由 bd540 于 2007-3-14 17:57 编辑 ] UID 4417 帖子 265 精华 0 积分 416 阅读权限 10 在线时间 146 小时 注册时间 2006-8-5 最后登录 2008-10-8 查看详细资料 TOP lianjiang 荣誉会员 Rank: 8Rank: 8Rank: 8 * 个人空间 * 发短消息 * 加为好友 * 当前离线 8# 大 中 小 发表于 2007-3-14 18:02 只看该作者 试过,两者都能引导。 没必要修改。 更主要的是,不管你用哪个文件引导iso,在bcdw目录下bcdw.bin这个文件你是不能没有的,也就说,不存在节省空间的问题。否则无法从grub返回bcdw。 有其它优点的话,则当别论。 [ 本帖最后由 lianjiang 于 2007-3-14 18:29 编辑 ] GGhost一键恢复 http://gghost.uueasy.com/ UID 568 帖子 741 精华 3 积分 4486 阅读权限 80 在线时间 3292 小时 注册时间 2005-10-25 最后登录 2009-5-30 查看详细资料 TOP zhangmi 新兵 Rank: 1 * 个人空间 * 发短消息 * 加为好友 * 当前离线 9# 大 中 小 发表于 2007-3-15 10:11 只看该作者 我觉得引导扇区的介绍少了grubinit UID 9969 帖子 7 精华 0 积分 42 阅读权限 10 在线时间 35 小时 注册时间 2007-2-21 最后登录 2008-4-24 查看详细资料 TOP lianjiang 荣誉会员 Rank: 8Rank: 8Rank: 8 * 个人空间 * 发短消息 * 加为好友 * 当前离线 10# 大 中 小 发表于 2007-3-15 10:58 只看该作者 引用: 原帖由 zhangmi 于 2007-3-15 10:11 发表 我觉得引导扇区的介绍少了grubinit 为何未详细写grubinit,主要考虑这是个入门教程,已经介绍了bootlace的简单用法,而grubinst的用法与bootlace也很类似,所以教程里仅提了一句“2000/xp/2003/vista环境下可用另一软件grubinst来把GRLDR引导记录安装到硬盘的MBR。” 还有就是对新手而言,grubinst有运行于Windows系统下的图形界面和比较详细的使用说明,感兴趣的完全能够自己掌握。 [ 本帖最后由 lianjiang 于 2007-3-15 11:00 编辑 ] GGhost一键恢复 http://gghost.uueasy.com/ UID 568 帖子 741 精华 3 积分 4486 阅读权限 80 在线时间 3292 小时 注册时间 2005-10-25 最后登录 2009-5-30 查看详细资料 TOP sypl 新兵 Rank: 1 * 个人空间 * 发短消息 * 加为好友 * 当前离线 11# 大 中 小 发表于 2007-3-15 22:54 只看该作者 写的不错,容易理解。 UID 9118 帖子 69 精华 0 积分 1479 阅读权限 10 在线时间 1395 小时 注册时间 2007-1-27 最后登录 2009-5-30 查看详细资料 TOP lianjiang 荣誉会员 Rank: 8Rank: 8Rank: 8 * 个人空间 * 发短消息 * 加为好友 * 当前离线 12# 大 中 小 发表于 2007-3-17 20:12 只看该作者 07.03.17 主要更新:为便于初学者理解,并增加直观性,增添了部分操作和运行效果截图,并修改了部分文字。限PDF版。 GGhost一键恢复 http://gghost.uueasy.com/ UID 568 帖子 741 精华 3 积分 4486 阅读权限 80 在线时间 3292 小时 注册时间 2005-10-25 最后登录 2009-5-30 查看详细资料 TOP leox2000 新兵 Rank: 1 * 个人空间 * 发短消息 * 加为好友 * 当前离线 13# 大 中 小 发表于 2007-3-17 22:12 只看该作者 真的不错,我等入门必读之帖 UID 10312 帖子 25 精华 0 积分 59 阅读权限 10 在线时间 34 小时 注册时间 2007-3-4 最后登录 2007-11-13 查看详细资料 TOP heguihua1972 新兵 Rank: 1 * 个人空间 * 发短消息 * 加为好友 * 当前离线 14# 大 中 小 发表于 2007-3-17 23:08 只看该作者 谢谢,好好学习 人生不相见 动如参与商 同心而离居 忧伤以终老 UID 8906 帖子 82 精华 0 积分 203 阅读权限 10 在线时间 120 小时 注册时间 2007-1-20 最后登录 2009-4-24 查看详细资料 TOP pt 版主 Rank: 7Rank: 7 * 个人空间 * 发短消息 * 加为好友 * 当前离线 15# 大 中 小 发表于 2007-3-18 10:46 只看该作者 lianjiang 兄做了一件大好事 ! 见善不欺,逢恶不怕。 UID 7313 帖子 1068 精华 1 积分 3187 阅读权限 100 在线时间 1409 小时 注册时间 2006-11-19 最后登录 2009-5-30 查看详细资料 TOP ‹‹ 上一主题 | 下一主题 ›› 82 123456›› 发新话题 Sysoft 基本类 * GRUB4DOS专区 * GRUB4DOS开发区 * GRUB2 研发与应用 * Linux/Darwin 区 * 时空淘气包, Avlgomgr, ISOEmu 讨论 * Gandalf 编码 * Avlgomgr, ISOEmu 区 * Aero 介绍 * 菜园 * 万能克隆、光盘XP、EMBEDDED定制 * 迷你吻系统 * 综合讨论区 * 绿色软件站 * Vista 相关讨论 * ACRONIS专区 * 天风有话说 * 系统美化及资源 * EMBEDDED * 休闲灌水区 计算机技术与开发类(CDC) * 操作系统实践 * 驱动程序开发 * 信息安全相关 * Visual C++ * (g)asm/c/c++ 讨论 (12) 版务公开区 * 论坛回收站 * 版务公开区 * 控制面板首页 * 编辑个人资料 * 积分记录 * 公众用户组 * 个人空间管理 * 基本概况 * 版块排行 * 主题排行 * 发帖排行 * 积分排行 * 交易排行 * 在线时间 * 管理团队 * 管理统计 当前时区 GMT+8, 现在时间是 2009-5-30 22:56 清除 Cookies - 联系我们 - 时空论坛 - Archiver - WAP - TOP Discuz! Powered by Discuz! 6.0.0 © 2001-2007 Comsenz Inc.
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.