当前位置:文档之家› winvblock的用法

winvblock的用法

讨论下winvblock的用法2010-05-17 23:47
liuzhaoyzz#百度
karyonix的firadisk能够将map --mem的iso带入windows,但它似乎不支持syslinux的memdisk,想用shao的winvblock试试,经过漫长的等待与反馈,终于实现了前两个方面。
winvblock采用0.0.1.7,https://www.doczj.com/doc/9115844695.html,/forums/index.php?showtopic=8168
下载地址
https://www.doczj.com/doc/9115844695.html,/forums/index.php?showtopic=8168&st=200&gopid=100361&#entry100361
https://www.doczj.com/doc/9115844695.html,/forums/index.php?act=attach&type=post&id=10927

源代码https://www.doczj.com/doc/9115844695.html,/?p=people/sha0/winvblock.git
1、把txtsetup.oem,WinVBlk.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如下:

[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,4

menu.lst\default (grub4dos)
title WINPE (winpe.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启动,https://www.doczj.com/doc/9115844695.html,/pub/linux/utils/boot/syslinux/,PXE启动后没有外置程序,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,能够支持多映像。https://www.doczj.com/doc/9115844695.html,/archives/2010-March/013850.html

另外一方面,karyonix正在研究memdisk,计划让firadisk支持memdisk仿真。

为什么想要用winvblock,而不用firadisk,主要是因为winvblock支持memdisk仿真出的映像,firadisk目前好像不支持吧。pxelinux启动PE,官方memdisk目前貌似是比较好的方法,因为他和grub4dos一样支持iso启动,虽然是部分支持,没有外置,但

是winvblock让大家看到了希望。pseudo好像曾经有过让memdisk只做映像而不启动的想法,就是把memdisk当作单纯的map --mem来使用,而这个想法据shao说,Syslinux的发起人H. Peter Anvin曾经进行过讨论,貌似有了初步的结果就是memdisk.c32。

虽然boot-land早在2009年6月份就有人让memdisk支持ISO,但是经过更加广泛的测试和修改,原来正是Shao Miller在2009年12月18日打的补丁让官方syslinux3.84以后版本支持了ISO,看来让memdisk支持多磁盘仿真的也还是要靠Shao了,顶楼说的第三个方面的问题用目前的memdisk貌似难以实现,而memdisk.c32据shao说不稳定,所以只有等待新版本。
https://www.doczj.com/doc/9115844695.html,/wiki/index.php/Changelog
2009-12-18 : Syslinux 3.84 released. This was a minor feature and bug fix release.
Changes in 3.84
MEMDISK: Add support for emulation of CD-ROM images; patch by Shao Miller.

虽然Shao早在2009年6月份就已经让memdisk支持ISO(Icecube发布的消息),经过更加广泛的测试和修改,Shao Miller在2009年12月18日打的补丁让官方syslinux3.84以后版本支持了ISO,看来让memdisk支持多磁盘仿真的也还是要靠Shao了,顶楼说的第三个方面的问题用目前的memdisk貌似难以实现,而memdisk.c32据shao说不稳定,所以只有等待新版本。
https://www.doczj.com/doc/9115844695.html,/wiki/index.php/Changelog
2009-12-18 : Syslinux 3.84 released. This was a minor feature and bug fix release.
Changes in 3.84
SYSLINUX: make the DOS installer work for MS-DOS 7.x/8.x (Win9x/ME) again.
HDT: updated to version 0.3.6 (numerous changes.)
mboot.c32: now supports video mode setting if requested by the image.
MEMDISK: Fix floppy images of PC-DOS.
MEMDISK: Add support for emulation of CD-ROM images; patch by Shao Miller.
MEMDISK: Comply with the Win9x "safe hook" standard, allowing a protected-mode driver.
MEMDISK: New "mBFT" ACPI table, by analogy with the iSCSI iBFT table. This allows detection from a protected-mode operating system without EDD support.

2010.5.16日,shao发布了winvblock0.0.1.7版本。
https://www.doczj.com/doc/9115844695.html,/forums/index.php?&showtopic=8168&st=200
https://www.doczj.com/doc/9115844695.html,/forums/ ... &type=post&id=10927
这个版本不需要ndis.sys的支持,boot.ini和winnt.sif里面不再需要/WINVBLOCK=BUS=1参数。
经过漫长的反馈与等待,无论是内置版还是外置版PE,终于实现了grldr+winvblock和pxelinux+memdisk+winvblock整体启动WINPE的ISO,办法已经在1#更新了。
还是等待Shao给memdisk.c32完善,让它像map --mem那样支持多映像才好,那样就不用折腾原版ISO咯。
喜欢玩RAMXP或者RAM2003的朋友们可以尝试下了,不知道他的RAMDISK速度咋样。
还有更有意思的事情,我把wvblk32.sys集成到PE里面,修改txtsetup.sif,然后用map --mem (pd)/firadisk.ima,结果PE中出现了两个WINPE的ISO光盘,firadisk和winvblock居然不冲突

。winvblock启动后,任务栏系统托盘区会出现USB形状的提示,单击就可以看到哪个是winvblock的仿真磁盘。
现在有些PE集成了firadisk,可是firadisk不支持memdisk仿真磁盘,而winvblock支持grub4dos和memdisk,从这个角度看来对于RAM PE而言还是集成winvblock好些,毕竟多了一种启动方式


相关主题
文本预览
相关文档 最新文档