|
FiraDisk&WinVBlock使用帮助 (by zhhsh@wuyou)
FiraDisk和WinVBlock是Windows下Grub4dos仿真盘的驱动。
可以支持grub4dos map--mem出来的光驱,软驱,硬盘,支持多个虚拟驱动器,并从仿真盘启动。也支持grub4dos map(非载入内存方式)出来的硬盘,并从仿真硬盘启动。Firadisk驱动的0.0.1.30版本支持 map(非载入内存方式)出来的光驱,并从仿真光驱启动。
FiraDisk和WinVBlock的区别之一:
FiraDisk不支持直接扇区映射的map,而WinVBlock支持。简单来说,WinVBlock是可以无需通过注册表或小内存盘获取映像路径,但FiraDisk需要。
-------------------------
WinVBlock驱动帮助
1.驱动安装[以下以32位驱动为例]
(1)直接安装到本机系统
方法很多种,可以自行琢磨。。。本帮助提供其中的一种方法。
将以下内容另存为WinVBlock.reg,双击reg导入注册表。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wvblk32]
"DisplayName"="WinVBlock Virtual Disk Driver"
"ErrorControl"=dword:00000001
"Group"="SCSI miniport"
"ImagePath"="system32\\DRIVERS\\wvblk32.sys"
"Start"=dword:00000000
"Tag"=dword:00000022
"Type"=dword:00000001
可以打开命令行工具cmd.exe,输入以下命令启动WinVBlock驱动:net start wvblk32
(2)添加到PE内核里
把wvblk32.sys加入到winpe映像里面的WXPE\system32\dirvers,修改txtsetup.sif如下
在[scsi.load]字段下添加一行
wvblk32=wvblk32.sys,4
(3)整合到XP安装盘
①修改TXTSETUP.SIF
在[scsi.load]下面添加一行
wvblk32=wvblk32.sys,4
在[SourceDisksFiles]添加一行
wvblk32.sys = 100,,,,,,3_,4,1,,,1,4
wvblk32.inf = 100,,,,,,,20,0,0
②然后把wvblk32.sys和inf文件放到I386目录下
2.驱动的应用
(1)制作RAMOS[内存里运行的操作系统] [基本上与FiraDisk一致]
(2)安装ISO版系统 [基本上与FiraDisk一致]
(3)从映像文件启动XP[类似win7的vhd,映像文件无需载入内存]
注: ①请先向该系统安装WinVBlock
②系统映像文件必须是连续存储,如果不是,可以使用contig工具对该系统映像文件进行整理
③FiraDisk的版本必须是v0.0.1.8及以上
WinVBlock无需修改boot.ini,直接写grldr菜单即可
方法1:
grldr菜单例子
title boot XP from IMG
find --set-root /filename.img
map /filename.img (hd0)
map --hook
chainloader (hd0,0)/ntldr
需要注意的是要预防系统运行时其他程序触及并修改该系统镜像。
方法2:
此方法可能减少0x7B蓝屏
map (hd0,0)/filename.img (hd0)
map --rd-size=2048
map --mem (rd)+4 (0x55)
map --hook
write (0x55) #GRUB4DOS\x00v=1\x00filename.img\x00\x80\x00
chainloader (hd0)+1
参数解析:
#GRUB4DOS\x00v=1\x00 : WinVBlock检查签名和版本。
filename.img : 告诉WinVBlock去寻找和挂载该文件。
\x00 : 文件名的结束。
\x66 : 该文件仿真成仿真盘的序号。
\x00 : 没有更多的文件要挂载。
3.驱动自带小工具winvblk.exe
目前只介绍其挂载映像功能
1.挂载
winvblk -cmd attach -m c -u c:\some.iso 挂载iso为光驱(c 代表光驱)
winvblk -cmd attach -m f -u c:\some.vfd 挂载vfd为软驱(f 代表软驱)
winvblk -cmd attach -m h -u c:\some.hdd 挂载img为硬盘(h 代表硬盘)
2.卸载
winvblk.exe -cmd detach -d 磁盘序号
例如:
winvblk.exe -cmd detach -d 1 |
|