为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > grub4dos仿真盘驱动--firadisk

grub4dos仿真盘驱动--firadisk

2018-03-09 12页 doc 30KB 149阅读

用户头像

is_562397

暂无简介

举报
grub4dos仿真盘驱动--firadiskgrub4dos仿真盘驱动--firadisk Firadisk驱动帮助和下载 Firadisk驱动的最新版本(0.0.1.30)下载: firadisk-driver-0.0.1.30.zip (35.27 KB, 下载次数: 3053) Firadisk驱动的最新版本(0.0.1.30)的F6软盘镜像下载: firadisk-driver-0.0.1.30-f6.7z (29.9 KB, 下载次数: 1925) 1.驱动安装[以下以32位驱动为例] (1)直接安装到本机系统 方法很多种,可以自行琢磨。。。本帮...
grub4dos仿真盘驱动--firadisk
grub4dos仿真盘驱动--firadisk Firadisk驱动帮助和下载 Firadisk驱动的最新版本(0.0.1.30)下载: firadisk-driver-0.0.1.30.zip (35.27 KB, 下载次数: 3053) Firadisk驱动的最新版本(0.0.1.30)的F6软盘镜像下载: firadisk-driver-0.0.1.30-f6.7z (29.9 KB, 下载次数: 1925) 1.驱动安装[以下以32位驱动为例] (1)直接安装到本机系统 方法很多种,可以自行琢磨。。。本帮助提供其中的一种方法。 将以下内容另存为FiraDisk.reg,双击reg导入注册表。 , [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\firadisk] , "DisplayName"="FiraDisk Virtual Disk Driver" , "ErrorControl"=dword:00000001 , "Group"="SCSI miniport" , "ImagePath"="system32\\DRIVERS\\firadisk.sys" , "Start"=dword:00000000 , "Tag"=dword:00000022 , "Type"=dword:00000001 复制代码 可以打开命令行工具cmd.exe,输入以下命令启动FiraDisk驱动:net start firadisk (2)添加到PE内核里 把firadisk.sys加入到winpe映像里面的WXPE\system32\dirvers,修改txtsetup.sif如下 在[scsi.load]字段下添加一行 ? firadisk=firadisk.sys,4 复制代码 (3)整合到XP安装盘 ?修改TXTSETUP.SIF 在[scsi.load]下面添加一行 ,, firadisk=firadisk.sys,4 复制代码 在[SourceDisksFiles]添加一行 ,, firadisk.sys = 100,,,,,,3_,4,1,,,1,4 ,, 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) ,, title XP setup step 1 ,, find --set-root /WIN$.ISO ,, map --mem /WIN$.ISO (0xff) ,, map --hook ,, chainloader (0xff) ,, ,? title Continue XP setup step 2 ,, find --set-root /WIN$.ISO ,, map --mem /WIN$.ISO (0xff) ,, map --hook ,, chainloader (hd0)+1 复制代码 法2.grldr菜单(假定系统安装盘ISO名为WIN$.ISO,但ISO没有整合FiraDisk) ,, 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 复制代码 (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.im g,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 红色字体请根据情况修改 WinVBlock驱动帮助和下载 WinVBlock驱动的最新版本(0.0.1.8 2011-2-14版本)下载: WinVBlock 0.0.1.8.zip (158.12 KB, 下载次数: 2611) 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,映像文件无需载入内存] (new) 注:?请先向该系统安装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)+ 复制代码 参数解析: #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
/
本文档为【grub4dos仿真盘驱动--firadisk】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索