无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6049|回复: 20
打印 上一主题 下一主题

不解开ISO利用grub4dos磁盘仿真来引导WINPE的启动方式概述

[复制链接]
跳转到指定楼层
1#
发表于 2011-11-29 16:43:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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

评分

参与人数 1无忧币 +200 收起 理由
66369 + 200 写的辛苦.

查看全部评分

21#
发表于 2012-6-24 16:30:25 | 只看该作者
谢谢老大更新!!下载试试。。。
回复

使用道具 举报

20#
发表于 2011-12-1 20:07:35 | 只看该作者

回复 #14 lhteee 的帖子

现在可以了,天空的迷你PE内置了WINVBLOCK驱动,支持MAP --MEM直接启动了
回复

使用道具 举报

19#
发表于 2011-12-1 17:24:18 | 只看该作者
好好学习努力实践……
回复

使用道具 举报

18#
发表于 2011-12-1 16:27:42 | 只看该作者
学习学习了!
回复

使用道具 举报

17#
发表于 2011-12-1 16:15:56 | 只看该作者
这个帖子正是小弟需要的啊,谢谢分享!!!
回复

使用道具 举报

16#
发表于 2011-11-30 23:24:13 | 只看该作者
学习了,洗洗睡了。字数。
回复

使用道具 举报

15#
发表于 2011-11-30 21:05:23 | 只看该作者
好帖子需要支持!来迟了!
回复

使用道具 举报

14#
发表于 2011-11-30 20:24:58 | 只看该作者
下载后,凡是不能这样启动的PE,一删了之。
比如:娇小身躯、刚强内力的2003 SKYPE。
以前不能这样启动,不知道现在的版本能不能???
回复

使用道具 举报

13#
发表于 2011-11-30 20:20:50 | 只看该作者
我一直是这样做的呀!!!
其他的方式太麻烦了!!!
回复

使用道具 举报

12#
发表于 2011-11-30 01:02:55 | 只看该作者
有一定的局限性
回复

使用道具 举报

11#
 楼主| 发表于 2011-11-29 22:55:37 | 只看该作者
如果真是遇到g4d的map --mem冲突啥的(待查),只有等不点、chenall了。
DVD008的PE一直没搞懂。管他白猫黑猫,往里面一扔能启动就行,不行咋就换呵呵。
外置版pe,好像就有DVD008和cspe,0pe没有用这两个驱动而且照样map --mem启动带外置。
回复

使用道具 举报

10#
发表于 2011-11-29 22:37:57 | 只看该作者

回复 #8 66369 的帖子

水大你的意思是不用FIRA,共享外置就可以了?
回复

使用道具 举报

9#
发表于 2011-11-29 21:29:12 | 只看该作者
碎片整理一下就不用 -mem 参数了?
回复

使用道具 举报

8#
发表于 2011-11-29 21:18:43 | 只看该作者
对于没有firadisk的.
全内置<一般是单IS_的>PE.启动容易成功.

另有外置文件的PE.
firadisk
似乎还是需要的.
回复

使用道具 举报

7#
发表于 2011-11-29 19:05:03 | 只看该作者
B4的问题是:遇到G4D这样启动就蓝屏

正常那种MS的启动没问题. 可能内存冲突了.没有办法.

我用的PE,基本和外置没有关系.

我的光盘是WIN7启动光盘修改,直接启动一个万能PE,可以通过F6,加载外置驱动,加载DOS
再带几个其它PE的ISO. 共用一个外置目录,需要什么,就去里面执行什么,通用.

完全不用F驱动
回复

使用道具 举报

6#
 楼主| 发表于 2011-11-29 18:44:25 | 只看该作者
说到B4蓝屏,不管是什么原因,换个PE往里面一扔,修改menu.lst,总有个能启动吧。
DVD008说的不要firadisk,你的外置程序不是也放在XXX1PE.ISO里面吗,光盘,硬盘通用,XPE,03PE,WIN7PE,LINUX,多个ISO,都没问题可以理解。
怎么实现不要firadisk的?程序都内置在内核吗?
回复

使用道具 举报

5#
发表于 2011-11-29 18:37:32 | 只看该作者

回复 #3 liuzhaoyzz 的帖子

不是FIRA,是BIOS的影响了G4D
回复

使用道具 举报

4#
发表于 2011-11-29 18:32:53 | 只看该作者
title 31 XXX1PE.ISO(--mem)\nLoad /XXX1PE.ISO(--mem)
find --set-root --ignore-floppies /XXX1PE.ISO
map --mem /XXX1PE.ISO (0xff)
map --hook
chainloader (0xff)

光盘,硬盘通用,XPE,03PE,WIN7PE,LINUX,多个ISO,都没问题. ISO都没有内置F驱动
回复

使用道具 举报

3#
 楼主| 发表于 2011-11-29 18:09:18 | 只看该作者
你说的是firadisk的影响吗?在无忧看过有人出现,我还没有碰到这种情况。
这种启动方式适用于我们这群拿来主义者,呵呵。
回复

使用道具 举报

2#
发表于 2011-11-29 18:00:27 | 只看该作者
楼主过于乐观了。
title tongyong WINPE by Uepon(TonPE.iso+firadisk outside)
map --mem (bd)/firadisk.img (fd0)
map --mem  (bd)/peiso/TonPE.iso (0xff)
map --hook
chainloader (0xff)
boot
仅用上面的代码,很多鸡鸡会B4蓝屏或黑屏的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-10-1 10:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表