无忧启动论坛

标题: Grub4DOS仿真盘驱动--FiraDisk&WinVBlock"详细"帮助&下载 [打印本页]

作者: zhhsh    时间: 2011-2-19 16:12
标题: Grub4DOS仿真盘驱动--FiraDisk&WinVBlock"详细"帮助&下载
请仔细查看目录!
FiraDisk和WinVBlock是Windows下Grub4dos仿真盘的驱动.
可以支持grub4dos map--mem出来的光驱,软驱,硬盘,支持多个虚拟驱动器。并从仿真盘启动。
现在支持grub4dos map(非载入内存方式)出来的硬盘,并从仿真硬盘启动。
Firadisk、WinVBlock驱动的最新版本支持 map(非载入内存方式)出来的光驱,并从仿真光驱启动。

FiraDisk和WinVBlock的区别之一:FiraDisk不支持直接扇区映射的map,而WinVBlock支持。(简单来说,WinVBlock是可以无需通过注册表或小内存盘获取映像路径。但FiraDisk需要。)

下载、帮助分楼层:
2楼:FiraDisk帮助及下载
       1.驱动安装[以下以32位驱动为例]
           (1)直接安装到本机系统

           (2)添加到PE内核里
           (3)整合到XP安装盘
       2.驱动的应用
           (1)制作RAMOS[内存里运行的操作系统]

           (2)安装ISO版系统
           (3)从映像文件启动XP[类似win7的vhd,映像文件无需载入内存] (new)

           (4)驱动设置


3楼:WinVBlock帮助及下载
       1.驱动安装[以下以32位驱动为例]
           (1)直接安装到本机系统

           (2)添加到PE内核里
           (3)整合到XP安装盘
       2.驱动的应用
           (1)制作RAMOS[内存里运行的操作系统]

           (2)安装ISO版系统
           (3)从映像文件启动XP[类似win7的vhd,映像文件无需载入内存] (new)

       3.驱动自带小工具winvblk.exe


有条件的朋友测试一下这个帖子:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187261

[ 本帖最后由 zhhsh 于 2011-4-10 11:49 编辑 ]
作者: zhhsh    时间: 2011-2-19 16:13
标题: Firadisk驱动帮助和下载
Firadisk驱动的最新版本(0.0.1.30)下载: firadisk-driver-0.0.1.30.zip (35.27 KB, 下载次数: 4115)
Firadisk驱动的最新版本(0.0.1.30)的F6软盘镜像下载: firadisk-driver-0.0.1.30-f6.7z (29.9 KB, 下载次数: 2633)

1.驱动安装[以下以32位驱动为例]
(1)直接安装到本机系统
方法很多种,可以自行琢磨。。。本帮助提供其中的一种方法。

将以下内容另存为FiraDisk.reg,双击reg导入注册表。
  1. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\firadisk]
  2. "DisplayName"="FiraDisk Virtual Disk Driver"
  3. "ErrorControl"=dword:00000001
  4. "Group"="SCSI miniport"
  5. "ImagePath"="system32\\DRIVERS\\firadisk.sys"
  6. "Start"=dword:00000000
  7. "Tag"=dword:00000022
  8. "Type"=dword:00000001
复制代码
可以打开命令行工具cmd.exe,输入以下命令启动FiraDisk驱动:net start firadisk

(2)添加到PE内核里
把firadisk.sys加入到winpe映像里面的WXPE\system32\dirvers,修改txtsetup.sif如下
在[scsi.load]字段下添加一行
  1. firadisk=firadisk.sys,4
复制代码
(3)整合到XP安装盘
①修改TXTSETUP.SIF
在[scsi.load]下面添加一行
  1. firadisk=firadisk.sys,4
复制代码
在[SourceDisksFiles]添加一行
  1. firadisk.sys = 100,,,,,,3_,4,1,,,1,4
  2. firadisk.inf = 100,,,,,,,20,0,0
复制代码
②然后把firadisk.sys和inf文件放到I386目录下

2.驱动的应用
以下以XP为例

(1)制作RAMOS[内存里运行的操作系统]   关于这个,论坛里有很多例子,本帮助不详细讲述
①先把FiraDisk或WinVBlock驱动安装到该系统,再制作RAMOS(RAMOS制作方法不详)
②编写grub4dos菜单(假设RAMOS的映像名为XP.img):
新建一个文本文件,写上以下内容,另存为menu.lst
title ramxp
find --set-root /XP.IMG
map --mem ()/XP.IMG (hd0)
map --hook
chainloader (hd0,0)/ntldr
③重启,选择RAMXP菜单

(2)安装ISO版系统
使用方法:先选“XP setup step 1”安装系统,蓝色字符安装阶段完成重启后选“Continue XP setup step 2”继续安装
法1. grldr菜单(假定系统安装盘ISO名为WIN$.ISO,且ISO已整合FiraDisk)
  1. title XP setup step 1
  2. find --set-root /WIN$.ISO
  3. map --mem /WIN$.ISO (0xff)
  4. map --hook
  5. chainloader (0xff)

  6. title Continue XP setup step 2
  7. find --set-root /WIN$.ISO
  8. map --mem /WIN$.ISO (0xff)
  9. map --hook
  10. chainloader (hd0)+1
复制代码
法2.grldr菜单(假定系统安装盘ISO名为WIN$.ISO,但ISO没有整合FiraDisk)
  1. title XP setup step 1
  2. find --set-root /WIN$.ISO
  3. map --mem /firadisk.ima (fd1)
  4. map --mem (md)0x6000+800 (fd0)
  5. map --mem /WIN$.ISO (0xff)
  6. map --hook
  7. dd if=(fd1) of=(fd0) count=1
  8. chainloader (0xff)

  9. title Continue XP setup step 2
  10. find --set-root /WIN$.ISO
  11. map --mem /WIN$.ISO (0xff)
  12. map --hook
  13. chainloader (hd0)+1
复制代码
(3)从映像文件启动XP[类似win7的vhd,映像文件无需载入内存] (new)

注:①
请先向该系统安装FiraDisk
       ②系统映像文件必须是连续存储,如果不是,可以使用contig工具对该系统映像文件进行整理

       ③FiraDisk的版本必须是v0.0.1.22及以上
法1:
[quote]
请向该系统映像文件中的boot.ini添加 /firadisk=disk,vmem=你的系统映像文件的路径
boot.ini例子:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /firadisk=disk,vmem=x:\filename.img
其中x:\filename.img是指你的系统映像文件的完整路径,而且要求filename.img所在分区盘符已经在mounteddevices注册表中存在了

FiraDisk v0.0.1.24及其以上的版本支持无需指定系统映像文件所在的盘符
boot.ini例子:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /firadisk=disk,vmem=find:\filename.img
其中find:代替了盘符。
如果磁盘上存在多个与系统映像文件名相同的文件,这可能导致启动系统失败

其中\filename.img是指你的系统映像文件的完整路径


grldr菜单这样写:
title boot XP from IMG
find --set-root /filename.img
map /filename.img (hd0)
map --hook
chainloader (hd0,0)/ntldr

[/quote]

法2:
无需修改boot.ini,直接使用   (Firadisk v0.0.1.30以上的版本才支持)
grldr菜单比较特殊,需要通过建立含有Firadisk驱动参数的内存盘
grldr菜单例子:
title Boot from IMG
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map (hd1,0)/hddimg.img (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;\n\0
rootnoverify (hd0)
chainloader +1
boot
修改hddimg.img的路径就可以了


(4)驱动设置

法1:通过注册表


[quote]1.注册表项 HKLM\SYSTEM\CurrentControlSet\Control\FiraDisk

名为StartOptions ,类型为字符串
其数值的用途:使用FiraDisk驱动创建虚拟盘.
例如: disk,vmem=find:\file1.img;cdrom,vmem=find:\file2.iso;floppy,vmem=c:\file3.img;disk,vmem=c:\file4.img,size=1052835840
例子含有的虚拟盘的类型有: 硬盘, 光驱, 软驱
有3种主要的媒体类型/映像 :
file=路径 : 读写文件.
vmem=路径 : 内存映射文件.
不带路径的vmem : 从虚拟内存分配 (内存+页面文件).
可选参数
offset=数值
size=数值
heads=数值
sectors-per-track=数值
ro : 只读
boot : 表明该虚拟驱动器是用于Windows的启动.
如果文件不存在和指定大小,新的文件将被创建。
如果文件存在,但小于偏移值+大小, 将被扩展.

名为DisableDetectGrub4dos ,类型为REG_DWORD  (用于关闭检测Grub4dos的仿真盘)  
值:0为启用 1为关闭

名为DisableDetectMemdisk ,类型为REG_DWORD  (用于关闭检测MEMDisk的仿真盘)
值:0为启用 1为关闭

名为DisableDetectedRAMDrives ,类型为REG_DWORD  (用于关闭检测Grub4dos创建的内存盘盘)
值:0为启用 1为关闭
2.注册表项 HKLM\SYSTEM\CurrentControlSet\services\FiraDisk\Parameters

StartOptions同上.
你可以在Windows XP安装的第一阶段通过TXTSETUP.OEM字段[Config.FiraDisk]写入该值.

名为PnP ,类型为REG_DWORD
0为在启动时创建新的FiraDisk Enumerator device. 1为不创建FiraDisk Enumerator device.

[/quote]
法2:通过GRUB4DOS内存设备
创建一个使用设备号在0-127之间的小内存盘和写一些配置进该小内存盘.
以[FiraDisk] (可不区分大小写)开始,然后接 \n ,然后StartOptions=数据\n ,最后以\0结束.
反斜杠是用于转义.
你可以在数据字段使用 / 代替 \ . 当FiraDisk读到该数据, 它会自动转换 / 为 \ .
例子:
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/file1.iso;floppy,vmem=find:/file2.img;\n\0


红色字体请根据情况修改

[ 本帖最后由 zhhsh 于 2011-3-5 15:40 编辑 ]

firadisk-driver-0.0.1.0.zip

24.54 KB, 下载次数: 463, 下载积分: 无忧币 -2

更新内容: 支持1个map --mem仿真盘,并且从中启动XP

firadisk-driver-0.0.1.4.zip

29.84 KB, 下载次数: 398, 下载积分: 无忧币 -2

更新内容: 1.支持多个map --mem仿真盘,支持ISO 2.问题是不支持仿真软盘

firadisk-driver-0.0.1.6.zip

37.12 KB, 下载次数: 384, 下载积分: 无忧币 -2

更新内容: 修正Bug: 不正确的大小和GRUB4DOS的内存仿真光盘的地址检测。

firadisk-driver-0.0.1.8.zip

37.98 KB, 下载次数: 394, 下载积分: 无忧币 -2

更新内容: 1.支持通过在boot.ini添加/firadisk选项挂载img. 2.修正仿真光盘的问题

firadisk-driver-0.0.1.10.zip

35.35 KB, 下载次数: 357, 下载积分: 无忧币 -2

更新内容: 1.支持仿真软盘 2.修正无法读取启动选项参数的十六进制数的问题

firadisk-driver-0.0.1.12.zip

39.57 KB, 下载次数: 341, 下载积分: 无忧币 -2

更新内容: 对Windows 2003的兼容性修正

firadisk-driver-0.0.1.16.zip

28.92 KB, 下载次数: 394, 下载积分: 无忧币 -2

更新内容: 1. 修正仿真盘的速度慢 2.修正无法从仿真盘启动XP安装程序的问题

firadisk-driver-0.0.1.20.zip

30.93 KB, 下载次数: 398, 下载积分: 无忧币 -2

更新内容: 添加支持MEMDISK (v3.86)建立的内存仿真盘

firadisk-driver-0.0.1.24.zip

32.78 KB, 下载次数: 400, 下载积分: 无忧币 -2

更新内容: 添加支持从IMG启动XP,可用find:代替盘符

firadisk-driver-0.0.1.26.zip

33.15 KB, 下载次数: 388, 下载积分: 无忧币 -2

更新内容: 修正BUG,添加通过注册表项是否允许检测GRUB4DOS和Memdisk的仿真盘.

firadisk-driver-0.0.1.26-f6.7z

59.46 KB, 下载次数: 374, 下载积分: 无忧币 -2

firadisk-driver-0.0.1.26的F6软盘镜像

firadisk-driver-0.0.1.28.zip

34.29 KB, 下载次数: 745, 下载积分: 无忧币 -2

更新内容: 支持从Grub4DOS建立的内存盘读取参数

firadisk-driver-0.0.1.28-f6.7z

63.22 KB, 下载次数: 749, 下载积分: 无忧币 -2

firadisk-driver-0.0.1.28的F6软盘镜像


作者: zhhsh    时间: 2011-2-19 16:14
标题: WinVBlock驱动帮助和下载
WinVBlock驱动的最新版本(0.0.1.8 2011-2-14版本)下载: WinVBlock 0.0.1.8.zip (158.12 KB, 下载次数: 3688)

1.驱动安装[以下以32位驱动为例]
(1)直接安装到本机系统
方法很多种,可以自行琢磨。。。本帮助提供其中的一种方法。
将以下内容另存为WinVBlock.reg,双击reg导入注册表。
  1. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wvblk32]
  2. "DisplayName"="WinVBlock Virtual Disk Driver"
  3. "ErrorControl"=dword:00000001
  4. "Group"="SCSI miniport"
  5. "ImagePath"="system32\\DRIVERS\\wvblk32.sys"
  6. "Start"=dword:00000000
  7. "Tag"=dword:00000022
  8. "Type"=dword:00000001
复制代码
可以打开命令行工具cmd.exe,输入以下命令启动WinVBlock驱动:net start wvblk32

(2)添加到PE内核里
把wvblk32.sys加入到winpe映像里面的WXPE\system32\dirvers,修改txtsetup.sif如下
在[scsi.load]字段下添加一行
  1. wvblk32=wvblk32.sys,4
复制代码
(3)整合到XP安装盘
①修改TXTSETUP.SIF
在[scsi.load]下面添加一行
  1. wvblk32=wvblk32.sys,4
复制代码
在[SourceDisksFiles]添加一行
  1. wvblk32.sys = 100,,,,,,3_,4,1,,,1,4
  2. wvblk32.inf = 100,,,,,,,20,0,0
复制代码
②然后把wvblk32.sys和inf文件放到I386目录下

2.驱动的应用
(1)制作RAMOS[内存里运行的操作系统]    [基本上与FiraDisk一致]
(2)安装ISO版系统   [基本上与FiraDisk一致]
(3)从映像文件启动XP[类似win7的vhd,映像文件无需载入内存] (new)

注:①
请先向该系统安装WinVBlock
       ②系统映像文件必须是连续存储,如果不是,可以使用contig工具对该系统映像文件进行整理
       ③FiraDisk的版本必须是v0.0.1.8及以上
WinVBlock无需修改boot.ini,直接写grldr菜单即可
法1:
grldr菜单例子
  1. title boot XP from IMG
  2. find --set-root /filename.img
  3. map /filename.img (hd0)
  4. map --hook
  5. chainloader (hd0,0)/ntldr
复制代码

需要注意的是要预防系统运行时其他程序触及并修改该系统镜像

法2:
此方法可能减少0x7B蓝屏
  1.   map (hd0,0)/filename.img (hd0)
  2.   map --rd-size=2048
  3.   map --mem (rd)+4 (0x55)
  4.   map --hook
  5.   write (0x55) #GRUB4DOS\x00v=1\x00filename.img\x00\x80\x00
  6.   chainloader (hd0)+
复制代码

参数解析:
#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

[ 本帖最后由 zhhsh 于 2011-2-26 22:35 编辑 ]
作者: zhhsh    时间: 2011-2-19 16:14
占楼编辑。。。。。。。。。。。。。。
作者: 3370123    时间: 2011-2-19 17:17
从映像文件启动XP[类似win7的vhd,映像文件无需载入内存] (new)

这正是我需要的~~!喔 耶~!
作者: thttht    时间: 2011-2-19 19:33
从映像文件启动XP[类似win7的vhd,映像文件无需载入内存] (new)。。。。。请问楼主这样是不是会改写映像文件里的文件啊?还有Firadisk v0.0.1.30也必须要求映像文件必须是连续存储吗?
作者: maanu    时间: 2011-2-19 21:48
with winvblock latest versions , and firadisk 0.0.1.30 versions , we can direct load RAMOS

with run command like this ,

RUN --ramos-nomem /MAANU.IMG /ntldr    ( DIRECT map , contiguous image )
RUN --ramos /MAANU.IMG /ntldr               (map into memory , diskless)

both 2k3 and XP are working ok .


Regards,
Maanu from Pakistan
作者: thttht    时间: 2011-2-19 22:20
原帖由 friend8179 于 2011-2-19 22:05 发表
必须是含有MBR的IMG,如固实VHD格式,SDI,dsk和VMWARE磁盘

一般会改写,但是firadisk有参数保护C盘,暂时不知道原理


必须先在boot.ini中指定镜像路径,以保护起来
multi(0)... = "..." ...  /firadisk ...




是不是说没有在boot.ini中指定镜像路径, /firadisk=disk,vmem=x:\filename.img 这部分参数就会改写映像文件?


Firadisk v0.0.1.30也必须要求映像文件必须是连续存储吗?连续存储这个要是可以突破就好了!
作者: zhhsh    时间: 2011-2-19 22:55
0.30版本我还没有放上,现在没有时间写完,明天继续写完
Firadisk v0.0.1.30也必须要求映像文件必须是连续存储,主要是grub4dos的map必须是连续存储
作者: yueyezhan    时间: 2011-2-19 23:17
这两天遇到一个问题
用map方式加载windows7和xp的vhd都没有问题,但是map一个vista或者2008的vhd就不可以,不过用map --mem方式来加载vista/2008的vhd是没有问题的
windows7本身就支持boot vhd,主要是想做vista的ramos的时候可以分别使用map或者map --mem来加载,来保存修改后的内容

按照下面这个,可以map vista的ramos镜像了

无需修改boot.ini,直接使用   (Firadisk v0.0.1.30以上的版本才支持)
grldr菜单比较特殊,需要通过建立含有Firadisk驱动参数的内存盘
grldr菜单例子:
title Boot from IMG
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map (hd1,0)/hddimg.img (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;\n\0
rootnoverify (hd0)
chainloader +1
boot
修改hddimg.img的路径就可以了


不清楚这一句的命令是什么意思 map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)

[ 本帖最后由 yueyezhan 于 2011-2-20 10:08 编辑 ]
作者: zhhsh    时间: 2011-2-20 11:47
标题: 回复 #12 yueyezhan 的帖子
应该是建立含有MBR的内存盘供保存Firadisk驱动参数
作者: sgw888    时间: 2011-2-20 13:45
这个一定要支持。楼主可否做一下FIRADISK跟WINVBLOCK的对比啊。
作者: maanu    时间: 2011-2-20 15:09
please use this link for latest versions of winvblock .

https://github.com/Sha0/winvblock/tree/master/bin

on right side of page , click on " Downloads " button , and it will ask you to download zip file .

if anyone can not download , please inform me , i will share it here..


last update was made on 14th feb....


Regards,
Maanu from Pakistan
作者: zhhsh    时间: 2011-2-20 15:13
标题: 回复 #15 maanu 的帖子
Thanks,i have downloaded.

Would you please tell more usage of drivers(firadisk&winvblock) ?

[ 本帖最后由 zhhsh 于 2011-2-20 15:14 编辑 ]
作者: freesoft00    时间: 2011-2-20 15:27
等你的驱动注入工具更新,那个vboot等它干什么。
作者: maanu    时间: 2011-2-20 15:42
well , i personally like winvblock the most. i use winvblock to make DIRECT MAP of the RAMOS.

you simply install winvblock , using following method.

1. go to control panel , click on " add hardware " , press NEXT
2. click " yes i have hardware connected "
2. scroll down , press on " show all devices "
3. click on last " add a new hardware device "
4. install the hardware that i manually select " advanced "
5. show all devices
6. now click on next link
7. now browse to the " .inf file of winvblock directory " ignore " unsigned driver " , select WINVBLOCK DISK .
8. after process complete , reboot .
9. in device manager , there will be 2 devices , one with yellow mark , uninstall it .
10. reboot in PE , make img of C: windows , delete dos devices so that your img getrs C: letter .
11. you can also use usbbootwatcher service for booting img from USB .
12 it is for keep settings usb drivers like usbuhci.sys etc at start 0.
13. download it from here .
. http://www.911cd.net/forums//index.php?showtopic=22473

you can add or remove drivers from configuration file inside .

14. copy usbbootwatcher.exe and .conf file inside system32 folder, browse to system32 with cmdline.

usbbootwatcher.exe /install

it will install this service.

now you ca boot the img , with direct map.

you ca use any chinese RAMOS tools , like foxramos etc , to make the img file after this. just dont install firadisk .


let me know if you need any more help .


Regards,
Maanu from Pakistan
作者: wgykk    时间: 2011-2-20 23:02
谁能说一下,WIN7PE的ISO仿真启动后,为什么依然不能象XP PE那样看到仿真光盘和软盘,导致外置程序丢失?
作者: fujianabc    时间: 2011-2-21 10:22
原帖由 yueyezhan 于 2011-2-19 23:17 发表
不过用map --mem方式来加载vista/2008的vhd是没有问题的

是不是nt 6.0的bootmgr+winload.exe无法向firadisk传递参数?
作者: fujianabc    时间: 2011-2-21 10:25
原帖由 thttht 于 2011-2-19 22:20 发表

Firadisk v0.0.1.30也必须要求映像文件必须是连续存储吗?连续存储这个要是可以突破 ...

连续存储这个问题是grub4dos的限制,与firadisk无关。

现在vboot已经实现从非连续存储的vhd iso vfd文件上启动了
作者: thttht    时间: 2011-2-21 13:25
原帖由 fujianabc 于 2011-2-21 10:25 发表

连续存储这个问题是grub4dos的限制,与firadisk无关。

现在vboot已经实现从非连续存储的vhd iso vfd文件上启动了




谢谢解答!不知道Grub4DOS以后能不能解决非连续存储加载那?这个是不是很难啊?
作者: fujianabc    时间: 2011-2-21 13:55
原帖由 thttht 于 2011-2-21 13:25 发表

谢谢解答!不知道Grub4DOS以后能不能解决非连续存储加载那?这个是不是很难啊?

不点曾经多次表示,grub4dos基本上不可能实现这个功能
作者: 不点    时间: 2011-2-21 14:01
标题: 回复 #23 fujianabc 的帖子
与我的想法相反,karyonix 在做这个工作,看来 karyonix 很有耐心把它实现。我希望能给以帮助,但事实上我可能还帮不上忙。
作者: yueyezhan    时间: 2011-2-21 18:13
原帖由 fujianabc 于 2011-2-21 10:22 发表

是不是nt 6.0的bootmgr+winload.exe无法向firadisk传递参数?


如果修改vista的bcd参数的话,会7b,按照下面这样就没有问题
title Boot from IMG
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map (hd1,0)/xxx/hddimg.img (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/xxx/hddimg.img,boot;\n\0
rootnoverify (hd0)
chainloader +1
boot

windows7的话,无论是修改bcd还是用上面的做法都没有问题


vhd或者vhd所在的分区也不需要做任何整理

[ 本帖最后由 yueyezhan 于 2011-2-21 18:15 编辑 ]
作者: thttht    时间: 2011-2-21 19:02
原帖由 不点 于 2011-2-21 14:01 发表
与我的想法相反,karyonix 在做这个工作,看来 karyonix 很有耐心把它实现。我希望能给以帮助,但事实上我可能还帮不上忙。




真是期待啊!能实现这个功能还是非常有用方便的。耐心等待!!!
作者: 2011xiyiwang    时间: 2011-2-21 20:37
我向PE里添加了firsdisk驱动,可是却不能启动,我的是PE03
作者: zhhsh    时间: 2011-2-22 13:23
原帖由 maanu 于 2011-2-20 15:42 发表
well , i personally like winvblock the most. i use winvblock to make DIRECT MAP of the RAMOS.

you simply install winvblock , using following method.

1. go to control panel , click on " ad ...

thank you for you post.
have you tested the network part of the winvblock? if u have,could u please provide some help?
thanks.
作者: maanu    时间: 2011-2-22 18:56
no sir , i have not used its http function .
作者: zhhsh    时间: 2011-2-26 22:40
基本完成。。。。
作者: ql1307096    时间: 2011-3-4 20:49
非常不错的教程,学习力哦啊!
作者: 假大空    时间: 2011-3-6 12:59
呵呵,正用到老大的新版f6镜像。
作者: 2011flybat008    时间: 2011-4-20 00:02
标题: 回复 #11 zhhsh 的帖子
grub4dos的map --mem方式是不要求连续存储的吧?应该是firadisk要求连续存储。
作者: 2011flybat008    时间: 2011-4-20 00:36
标题: 回复 #19 wgykk 的帖子
论坛里有个grub4dos的教程里关于这个问题写到:
需要注意的是,多数的WinPE的iso用grub4dos仿真启动进入WinPE后,会找不到外置程序,这不是grub4dos的问题,而是ISO制作的问题,无忧启动论坛已有人制作出ISO仿真启动后WinPE下可正常使用外置程序的WinPE。
换个pe试试吧。
作者: 2011flybat008    时间: 2011-4-20 08:25
挂载xp.vhd文件是不是可以这样呢?
title boot XP from vhd
find --set-root /filename.vhd
map /filename.vhd (hd0)
map --hook
chainloader (hd0,0)/ntldr
作者: 2011xdsy    时间: 2011-4-20 21:55
太深奥了,消化不了,需要慢慢学习啊
作者: 2010wknimagnim    时间: 2011-4-28 20:11
这么强的帖子 顶起来!!!
作者: 2011-mail    时间: 2011-5-4 21:47
正在学习中,还是有很多不懂
作者: 2010fengyun    时间: 2011-5-8 02:22
zhhsh 你好,我想用U盘安装原版XP。用了您的#2的方法
法2.grldr菜单(假定系统安装盘ISO名为WIN$.ISO,但ISO没有整合FiraDisk)

[Copy to clipboard] [ - ]
CODE:
title XP setup step 1
find --set-root /WIN$.ISO
map --mem /firadisk.ima (fd1)
map --mem (md)0x6000+800 (fd0)
map --mem /WIN$.ISO (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)

title Continue XP setup step 2
find --set-root /WIN$.ISO
map --mem /WIN$.ISO (0xff)
map --hook
chainloader (hd0)+1

用了以上方法加到FBINST制作的U启的GRLDR菜单,ISO文件是上海XP原版ISO。并放置在可见区,在虚拟系统里,能正常加载该ISO,但是到了开始安装的时候提示:
   File\i386\ntkrnlmp.exe could not be loaded
  The error code is 16

然后拿到实机上测试,G4D报FILE NOT FIND WIN$.ISO找不到这个文件!
FIRADISK用的是Firadisk驱动的最新版本(0.0.1.30)的F6软盘镜像下载: firadisk-driver-0.0.1.30-f6.7z (29.9 KB)这个版本。
ISO也是我上个月装过的应该没有问题,思考了很久,也没想出来,望指教,谢谢!
作者: zhhsh    时间: 2011-5-8 11:00
标题: 回复 #40 2010fengyun 的帖子
建议用版主的run模块启动iso
作者: 2010fengyun    时间: 2011-5-8 15:11
原帖由 zhhsh 于 2011-5-8 11:00 发表
建议用版主的run模块启动iso

RUN是什么东西啊。找到了5月3日帖子,http://bbs.wuyou.net/forum.php?m ... ;tid=192762&highlight=RUN,好象还是不太明白RUN到底是什么,不知道用P大的USB_ACC。OPE来加载ISO是否可行。回头试试他的一行代码!
作者: 2010fengyun    时间: 2011-5-8 15:17
我一直希望能以简单方式来安装原版XP光盘ISO,但是发现越想简单,反而事情却没那么简单,
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=138400这个研究了老半天没看明白,不然我很想实现这种方式,不想整体加载ISO的,速度上在一些1G内存或以下机器上能更快一点,曾经试过winsetupfromu,但是效率上太慢,实在无法用于实际,看楼主您的虽然简单好理解了一点,但是测试没有成功,不过我想问题终有解决的时候,这个我倒不担心!
作者: sratlf    时间: 2011-5-8 15:18
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=191301

也是一行命令

command RUN --fira iso=/WIN$.ISO
作者: 2010fengyun    时间: 2011-5-8 17:48
原帖由 sratlf 于 2011-5-8 15:18 发表
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=191301

也是一行命令

command RUN --fira iso=/WIN$.ISO

看来方法还是满多的,谢谢!
作者: cass60    时间: 2011-5-17 23:24
非常不错的教程,学习力哦啊
作者: 何十二    时间: 2011-7-30 17:03
太深奥了,消化不了,需要慢慢学习啊
作者: 2011GameBoy    时间: 2011-9-10 02:16
标题: 回复 #2 zhhsh 的帖子
该帖子中一下文段

title XP setup step 1
find --set-root /WIN$.ISO
map --mem /firadisk.ima (fd1)
map --mem (md)0x6000+800 (fd0)
map --mem /WIN$.ISO (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)

title Continue XP setup step 2
find --set-root /WIN$.ISO
map --mem /WIN$.ISO (0xff)
map --hook
chainloader (hd0)+1

如果省略

map --mem /firadisk.ima (fd1)
map --mem (md)0x6000+800 (fd0)

并把firadisk.ima带--mem参数映射到(fd0)

则会使得包含应答文件的ISO原版XP安装的复制文件过程中无法复制firadisk驱动文件(但由于能够复制其他文件),然而导致安装失败,即使按了F6并选择对了32位或64位的驱动。

如果ISOXP安装程序没有包含winnt.sif文件,则按F6后并选择对了驱动安装程序能够成功复制,并且能够完成安装?

为什么会这样的呢?如果还要加载achiF6软盘且按照此帖子的做法创建一个空白的(fd0),则要映射(fd0)(fd1)(fd2)三个软驱。这样XP是支持的吗?能不能不要那么麻烦呢?毕竟用到

map --mem /firadisk.ima (fd1)
map --mem (md)0x6000+800 (fd0)

两个语句比较麻烦。能否不通过
map --mem /firadisk.ima (fd1)
map --mem (md)0x6000+800 (fd0)

来达到成功安装包含WINNT.SIF应答文件的ISO镜像的XP呢?
这样既省略两个语句,并让XP安装程序按照应答文件自动安装XP呢?这样能使安装XP过程简化。

[ 本帖最后由 2011GameBoy 于 2011-9-10 02:19 编辑 ]
作者: 2010lzu    时间: 2011-11-19 22:40
做个记号,方便以后查阅。
作者: syz    时间: 2011-12-16 17:27
谢谢分享,学习中。。。
作者: james168    时间: 2011-12-20 22:26
这个WinVBlock 是不是新的:

Sha0-winvblock.rar (151.84 KB, 下载次数: 133)

怎样编译呢?
作者: 2011czjyy    时间: 2012-4-4 08:08
这个很有用,学习了!
作者: 2012wyhdream    时间: 2012-6-13 14:48
按照楼主“从映像文件启动XP[类似win7的vhd,映像文件无需载入内存] (new)

”制作了一个xp映像文件系统!以下是制作过程,有点疑问,希楼主解答!

*我用的是deepin 6.2 精简版
*硬盘分三个区CDE

1)安装好XP到C盘后,安装firadisk驱动;
2)用FoxRamOS安装grub4dos;
3)D盘格式化为fat32,并在D盘用DiskGenius创建硬盘格式img,并格式化为fat32
--(疑问一:这个必须用fat32,如用ntfs系统可以进入但驱动程序有问题,为何?疑问二:除diskgenius还有其它可用来创建img吗?);
4)进入pe,按楼主的贴子修改boot.init和gdrld,启动DiskGenius载入img,并将C盘系统复制入img;
5)用contig整理img文件;
6)第一次启动img映像文件系统不是C盘,可能是H(假设是H),进入PE用foxramos修改将C与H对调;
7)完成!!

跟着我安装fbwf,发现了一个有趣的地方!
现在我的img映像文件系统是C盘,img映像在D盘,原本应该是用fbwf保护C盘的,我想试下只保护D盘
会有什么效果:fbwf一切都正常,我将fbwf写入的内存限制64m,img的容量有300m+,我复制一个100m+文件入C盘,
没有蓝屏,而且重启后一切如旧!何解??

另win7系统可以用“从映像文件启动XP[类似win7的vhd,映像文件无需载入内存] (new)”吗?如何设置??


作者: 20110701    时间: 2012-6-14 16:37
aihaole 我正需要呢
作者: gbzx    时间: 2012-8-2 14:43
在Native启动的WIN7 PE中菜单如下

title 【1】    启动   WIN 7 PE (32)
map --mem (ud)/boot.lzma (hd0,0) > nul
map (ud)/WIN7PE.IMG (hd1) > nul
map --hook
rootnoverify (hd1)
ls (hd1)/ > nul
chainloader (hd0,0)/bootmgr
boot
启动完成后,可看到仿真的boot.lzma ,WIN7PE.IMG,BOOT.LZMA是IMG的压缩文件,说明GRUB仿真的硬盘成功的被wvblk32.sys驱动识别了,看了一下BOOT.LZMA仿真盘符为I,启动完成后这个仿真盘已没用,我要把它删了,按楼主说法是
2.卸载
winvblk.exe -cmd detach -d 磁盘序号
例如:winvblk.exe -cmd detach -d 1
在PE的WINDOWS\INF下有WinVBlk.INF
WINDOWS\SYSTEM32\DRIVERS下有WVBLK32.SYS

我在WINDOWS\SYSTEM32 补上winvblk.exe
在PECMD.INI中加入
winvblk.exe -cmd detach -d 8
为何无效?

[ 本帖最后由 gbzx 于 2012-8-2 14:44 编辑 ]
作者: gbzx    时间: 2012-8-3 15:14
net start wvblk32
winvblk -cmd attach -m -h -u D:\GHOST.IMG
可以加载但
net start wvblk32
winvblk.exe -cmd detach -d 80
无法卸载,
这map --mem (ud)/boot.lzma (hd0) > nul
磁盘序号到底多少?
按理,可以加载,就可卸载.估计使磁盘序号错了.
楼主不回复,难道楼主没用过?

[ 本帖最后由 gbzx 于 2012-8-4 09:27 编辑 ]
作者: gbzx    时间: 2012-8-3 17:00
转载中应改有一处错了
\x66 : 该文件仿真成仿真盘的序号.
应该是
\x80 : 该文件仿真成仿真盘的序号.

但用
net start wvblk32
winvblk.exe -cmd detach -d X80
也无法卸载.

[ 本帖最后由 gbzx 于 2012-8-3 17:02 编辑 ]
作者: 2012bbe    时间: 2012-8-10 10:23
发现好东西
一定要顶
作者: szfhx    时间: 2012-8-10 10:40
支持                    顶
作者: anarki2001    时间: 2013-6-12 15:32
必须收藏啊,无忧的好帖太多了.
(最近喜欢挖坟)
作者: eastsir    时间: 2013-8-15 11:19
好象这两工具都会影响原系统吧?不能在原系统上安装启动系统?
作者: kkx    时间: 2013-8-15 21:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: kkx    时间: 2013-8-16 22:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: eastsir    时间: 2013-9-5 20:18
谢谢楼主
作者: moondust    时间: 2013-10-16 16:57
thttht 发表于 2011-2-19 22:20
是不是说没有在boot.ini中指定镜像路径, /firadisk=disk,vmem=x:\filename.img 这部分参数就会改写 ...

要求连续存储的是grub,不关firadisk的事。

为了尽可能地小,grub的文件访问能力不高。所以要求连续存储。
作者: 2012wuyuvl    时间: 2014-7-22 15:07
好东东啊
作者: tfa001    时间: 2014-12-1 18:20
真详细,值得学习
作者: wangjf    时间: 2014-12-2 18:29
重温一下,许多情况下需要WinXP。
作者: wind886    时间: 2016-3-3 23:12
firadisk 驱动在WIN10 X64下面无法安装,有更新版本的驱动程序吗?
还有能否提供个firadisk驱动的官方网址?
作者: 2012greensystem    时间: 2016-8-24 00:41
标题: RE: WinVBlock驱动帮助和下载
zhhsh 发表于 2011-2-19 16:14
WinVBlock驱动的最新版本(0.0.1.8 2011-2-14版本)下载:

1.驱动安装[以下以32位驱动为例]

好像有错误!

WinVBlock驱动帮助
(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.inf这个文件,应该是WinVBlk.INF才对吧?
作者: 沈阳音乐人    时间: 2016-10-12 15:08
学习学习
作者: newliz    时间: 2020-1-28 12:56
很多资源!!!
作者: poison8866999    时间: 2020-3-14 00:17
感謝大大無私的分享,讓我學到很多,受益良多!
作者: dadanil    时间: 2020-12-30 18:44
3.驱动自带小工具winvblk.exe
作者: dadanil    时间: 2020-12-30 18:45
这个作用是什么,是向镜像离线注入驱动吗?
作者: wilot    时间: 2020-12-31 05:03
谢谢分享
作者: 美典范    时间: 2022-10-20 13:40
加油,一切皆美好!
作者: zhou1247737530    时间: 2022-10-25 21:00
强烈支持
作者: ZMLoveLH    时间: 2022-11-6 11:52
感谢楼主大哥无私的分享教程啊,进来学习学习
作者: gaohuagxc    时间: 2022-11-25 20:32

非常不错的教程
作者: zllfcx    时间: 2022-11-27 15:54
感谢分享
作者: 凯恩    时间: 2022-12-21 02:41
正是需要的工具,谢谢。
作者: VESHAW    时间: 2024-5-26 10:08
Thank You
作者: VESHAW    时间: 2024-5-26 10:10
Thank U
作者: gufeng51520    时间: 2024-5-26 10:31

谢谢楼主分享
作者: VESHAW    时间: 2024-5-26 12:26
Thank U2
作者: VESHAW    时间: 2024-5-26 12:26
Thank U3




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3