|
本帖最后由 liuzhaoyzz 于 2013-8-25 14:16 编辑
winvblock是2009年6月份由加拿大的Shao Miller编写的,firadisk是2009年8月份由泰国的karyonix编写的,winvblock和firadisk都可以把grub4dos创建的仿真磁盘带入Windows,经过不断更新,他们也先后支持了memdisk磁盘仿真,这样就能够在网启或者fbinst中整体启动PE的ISO映像,并加载ISO中的外置程序。经过漫长的等待与反馈,终于在PE中启动了winvblock。
winvblock采用0.0.1.7,http://www.boot-land.net/forums/index.php?showtopic=8168
下载地址
http://www.boot-land.net/forums/index.php?showtopic=8168&st=200&gopid=100361&#entry100361
http://www.boot-land.net/forums/index.php?act=attach&type=post&id=10927
源代码http://git.etherboot.org/?p=people/sha0/winvblock.git
1、把txtsetup.oem,wvblk.inf,wvblk32.sys加入到winvblock.ima,利用winvblock引导PE,最新版的能够用这样的办法PXE整体引导原版ISO了(2010.5.17采用最新版0.0.1.7测试成功,以前版本不行)。
menu.lst
map --mem (pd)/winvblock.ima (fd0)
map --mem (pd)/tonPE.iso (0xff)
map --hook
chainloader (0xff)
2、把wvblk32.sys加入到winpe.iso里面的WXPE\system32\dirvers,修改txtsetup.sif如下(参照ramdisk就行):
[SourceDisksFiles]
...
ramdisk.sys=100,,,,,,5_,4,1,,,1,4
wvblk32.sys=100,,,,,,5_,4,1,,,1,4
...
[ScsiClass.Load]
...
ramdisk=ramdisk.sys
wvblk32=wvblk32.sys
[ScsiClass]
...
ramdisk="RAM Disk Driver"
wvblk32="wvblk32 driver"
或者采用shao本人更简单的办法,只需要修改一处
[scsi.load]
...
wvblk32=wvblk32.sys,4
menu.lst
title WINPE (tonpe.iso+winvblock)
map --mem (pd)/tonpe.iso (0xff)
map --hook
chainloader (0xff)
boot
pxelinux.cfg\default (pxelinux)
UI menu.c32
prompt 0
allowoptions 0
timeout 30
menu title pxelinux boot from PXE
label WINPE (tonpe.iso+winvblock)
kernel memdisk raw iso initrd=tonPE.iso
用grldr或者pxelinux启动内置的winvblock,启动后的Winpe有外置程序,能够看到MEMDISK虚拟光盘。
(2010.5.17采用最新版0.0.1.7测试成功,以前版本不行)
3、winvblock据说支持memdisk,是不是一定也要把驱动内置才行?memdisk采用官方syslinux3.86压缩包里的,支持ISO启动,http://www.kernel.org/pub/linux/utils/boot/syslinux/,memdisk相当于grub4dos的map --mem吧,能否用两次,先加载winvblock到虚拟软驱而不启动,然后引导WINPE映像?
\pxelinux.cfg\default
label winpe
kernel memdisk raw floppy initrd=winblock.ima
kernel memdisk raw iso initrd=tonpe.iso
后记:boot-land的icecube说pxelinux环境下,不能用两个memdisk,因为memdisk只支持一个映像。shao修改了memdisk.c32,能够支持多映像。http://syslinux.zytor.com/archives/2010-March/013850.html
另外一方面,经过karyonix对于memdisk的仔细研究,2010.5.30日,firadisk0.0.1.20终于支持memdisk仿真了,winvblock似乎2009年6月份就支持了,不过直到2010.5.17日,我才成功用memdisk启动过PE里面的winvblock0.0.1.7。
[ 本帖最后由 liuzhaoyzz 于 2011-1-3 19:04 编辑 ] |
|