|
本帖最后由 liuzhaoyzz 于 2013-7-19 15:17 编辑
不解开ISO利用grub4dos磁盘仿真来引导WINPE的启动方式概述
不解开ISO利用grub4dos磁盘仿真来引导WINPE的启动方式概述
利用Grub4dos强大的磁盘仿真map --mem功能,可以从各种不同的介质启动WINPE,不解开ISO就可以直接启动PE,这种启动模式把做好的PE成品拿来用就行,不管哪种启动方式,不管哪个PE往boot/imgs/目录里面一扔,简单地修改grub4dos菜单,或者利用sratlf、zxw的run外部命令,pe不用做任何更改就可以引导,非常简单。
如果PE内置了firadisk或者winvblock驱动就不用再把这两个驱动镜像到软盘,如果PE没有集成这两个驱动之一,就可以在map --mem (bd)/boot/imgs/winpe.iso (0xff)之前加上一句map --mem (bd)/boot/imgs/firadisk.img (fd0)把他们镜像到软盘,就可以保证外置程序正常加载。
这里撇开syslinux,pxelinux多启,撇开gfxmenu,vbe模式,撇开中英文grldr不谈,撇开grub4dos的外部命令、批处理不谈,撇开量产、光盘引导不谈,他们需要各种支持文件、图片或字体,这里只谈怎样用最少的文件、最少的命令、最简单的界面来启动WINPE。
grub4dos下载地址在google搜索chenall或grub4dos就是:http://code.google.com/p/grub4dos-chenall/downloads/list
一、fbinst作为第一引导从优盘或移动硬盘启动
jianliulin的fbinsttool下载地址百度或无忧论坛搜索就是:http://www.xiazaiba.com/html/4256.html
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=189221
如果你能直接用bean的fbinst当然更好。
fbinsttool格式化优盘或移动硬盘之后,在ud根目录放入grldr,menu.lst,在boot/imgs目录放入firadisk.img和各种不同的iso,就可以引导WINPE。这种办法第一次格式化ud时会对优盘或者移动硬盘的数据产生破坏,但是利用fbinst作为USB启动成功率很高。
二、grub4dos作为第一引导从优盘或移动硬盘启动
用BOOTICE在优盘或者移动硬盘的MBR/PBR写入Grub4dos引导,然后把把grldr,menu.lst放入优盘或者移动硬盘根目录,在移动硬盘根目录下建立boot/imgs目录,目录中放入firadisk.img和各种不解开的PE。这种方法不会对优盘移动硬盘的数据造成破坏。
Pauly的Bootice下载地址在百度或无忧论坛搜索就是:http://dl.pconline.com.cn/download/84210.html
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=57675
三、从本机C盘启动
把grldr,menu.lst拷贝到C:\,在/boot/imgs目录中放入firadisk.img和各种不解开的PE的ISO文件。
C:\boot.ini里面最后加上一句:C:\GRLDR=GRUB4DOS,配合grub4dos的menu.lst菜单就能够引导PE。
WIN7的boot.ini范例:只要三行,必须带引号。
[boot loader]
[operating systems]
C:\grldr.mbr="boot from grub4dos"
四、从局域网电脑PXE启动
在主机C:\目录放入tftpd32.exe,grldr,menu.lst,/boot/imgs目录放入firadisk.img和各种winpe的映像文件,就可以从局域网的主机引导各种不同的PE。当然这些文件放在其他盘也可以。
以上四种方式都可以共用一个menu.lst菜单,menu.lst参考:
#menu.lst采用utf-8编码
#font (bd)/boot/grub/unifont.hex
#graphicsmode -1
color white/blue blue/yellow light-red/blue 10
foreground FFFFFF
background 0000AD
timeout 3
default 0
title tongyong WINPE by Uepon (TonPE.iso)
map --mem (bd)/boot/imgs/firadisk.img (fd0)
map --mem (bd)/boot/imgs/TonPE.iso (0xff)
map --e820cycles=-1
map --hook
chainloader (0xff)
title tongyong WINPE by Uepon (TonPE_net.iso+firadisk)
map --mem (bd)/boot/imgs/TonPE_net.iso (0xff)
map --e820cycles=-1
map --hook
chainloader (0xff)
title Sky123_Mini_PE by Chinanet (Sky123_Mini_PE.iso+winvblock)
#map --mem (bd)/boot/imgs/firadisk.img (fd0)
map --mem (bd)/boot/imgs/Sky123_Mini_PE.iso (0xff)
map --e820cycles=-1
map --hook
chainloader (0xff)
title WINPE by lrbin50 (PE20090727_net.iso+firadisk)
map --mem (bd)/boot/imgs/PE20090727_net.iso (0xff)
map --e820cycles=-1
map --hook
chainloader (0xff)
title WINPE by xuxinhero (PE20100528_net.iso+winvblock)
map --mem (bd)/boot/imgs/PE20100528_net.iso (0xff)
map --e820cycles=-1
map --hook
chainloader (0xff)
boot
title WINPE by diy_xxq (20101220_net.iso+winvblock)
map --mem (bd)/boot/imgs/20101220_net.iso (0xff)
map --e820cycles=-1
map --hook
chainloader (0xff)
title WINPE by uepon (TonPE_V3.3.iso+firadisk)
map --mem (bd)/boot/imgs/TonPE_V3.3.iso (0xff)
map --e820cycles=-1
map --hook
chainloader (0xff)
title ghost by doshome
map --mem (bd)/boot/imgs/ghost.img (fd0)
map --hook
chainloader (fd0)+1
root (fd0)
title run mem automenu by sratlf
command run --set-showsize=0 --e820cycles=-1 --mem --automenu --show.iso
title run fira automenu by sratlf
command run --set-showsize=0 --e820cycles=-1 --mem --fira --automenu --show.iso
title plpbt.bin
kernel (bd)/boot/grub/plpbt.bin
title boot from hard disk
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
checkrange 0x80 read 0x8280 && map --hook
chainloader (hd0)+1
boot
title boot Windows by zhaohj
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
#rootnoverify (hd0,0)
chainloader /ntldr || chainloader /bootmgr
title command line
commandline
title reboot
reboot
title halt
halt
说明:
不解开ISO优点是不会被杀软误杀被病毒感染。
不解开ISO方式启动WINPE不需要对于PE的内部结构很了解,这种模式把许多问题都简化了。
特别是firadisk/winvblock驱动搭配grub4dos简化了许多问题。
这种模式适用于本地启动内存很小的外置版PE,对于全内置PE启动占用的内存较大。
一般地,PE体积保持在100M以内,都可以在256M的电脑上面不解开ISO启动。
对于小于128M内存的电脑,把ISO解开,直接chainloader (bd)/setupldr.bin就行。
map --mem模式所需要的启动内存=本地解开ISO启动内存+ISO大小。
配合grub4dos强大的磁盘仿真功能map --mem来引导PE,兼容性很好,对于一般的使用PE的人来说已经足够了,我们只想简单点实现通过PE来维护的目的,map --mem,对于初级用户已经足够了。
想当初pxe启动菜单的名字从/menu.lst/default变到main.lst,最后又变回了menu.lst,这才能让以上几种启动方式统一在一个菜单,感谢不点和chenall当初对于pxe启动菜单沿用了menu.lst名字,无论从本地、fbinst、USB、PXE启动都可以共用一个菜单,对于支持文件和PE的ISO基本不用修改,给我们带来了很多方便。
发个带相关文件的模板,包含grldr,menu.lst,firadisk.img,bootice,fbinsttool,tftpd32.exe
map --e820cycles=-1为默认值,如果B4蓝屏,g4d菜单按e键编辑为0-4后,b键启动即可。
模板:http://pan.baidu.com/share/link? ... 5&uk=2298763057
|
评分
-
查看全部评分
|