法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是指你的系统映像文件的完整路径
法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的路径就可以了
[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.
法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
红色字体请根据情况修改
2011-2-19 17:04 上传
点击文件名下载附件
下载积分: 无忧币 -224.54 KB, 下载次数: 463, 下载积分: 无忧币 -2
更新内容: 支持1个map --mem仿真盘,并且从中启动XP
2011-2-19 17:04 上传
点击文件名下载附件
下载积分: 无忧币 -229.84 KB, 下载次数: 398, 下载积分: 无忧币 -2
更新内容: 1.支持多个map --mem仿真盘,支持ISO 2.问题是不支持仿真软盘
2011-2-19 17:04 上传
点击文件名下载附件
下载积分: 无忧币 -237.12 KB, 下载次数: 384, 下载积分: 无忧币 -2
更新内容: 修正Bug: 不正确的大小和GRUB4DOS的内存仿真光盘的地址检测。
2011-2-19 17:04 上传
点击文件名下载附件
下载积分: 无忧币 -237.98 KB, 下载次数: 394, 下载积分: 无忧币 -2
更新内容: 1.支持通过在boot.ini添加/firadisk选项挂载img. 2.修正仿真光盘的问题
2011-2-19 17:04 上传
点击文件名下载附件
下载积分: 无忧币 -235.35 KB, 下载次数: 358, 下载积分: 无忧币 -2
更新内容: 1.支持仿真软盘 2.修正无法读取启动选项参数的十六进制数的问题
2011-2-19 17:04 上传
点击文件名下载附件
下载积分: 无忧币 -239.57 KB, 下载次数: 341, 下载积分: 无忧币 -2
更新内容: 对Windows 2003的兼容性修正
2011-2-19 17:04 上传
点击文件名下载附件
下载积分: 无忧币 -228.92 KB, 下载次数: 394, 下载积分: 无忧币 -2
更新内容: 1. 修正仿真盘的速度慢 2.修正无法从仿真盘启动XP安装程序的问题
2011-2-19 17:04 上传
点击文件名下载附件
下载积分: 无忧币 -230.93 KB, 下载次数: 398, 下载积分: 无忧币 -2
更新内容: 添加支持MEMDISK (v3.86)建立的内存仿真盘
2011-2-19 17:04 上传
点击文件名下载附件
下载积分: 无忧币 -232.78 KB, 下载次数: 400, 下载积分: 无忧币 -2
更新内容: 添加支持从IMG启动XP,可用find:代替盘符
2011-2-20 12:46 上传
点击文件名下载附件
下载积分: 无忧币 -233.15 KB, 下载次数: 388, 下载积分: 无忧币 -2
更新内容: 修正BUG,添加通过注册表项是否允许检测GRUB4DOS和Memdisk的仿真盘.
firadisk-driver-0.0.1.26-f6.7z
2011-2-20 12:46 上传
点击文件名下载附件
下载积分: 无忧币 -259.46 KB, 下载次数: 374, 下载积分: 无忧币 -2
firadisk-driver-0.0.1.26的F6软盘镜像
2011-2-20 12:46 上传
点击文件名下载附件
下载积分: 无忧币 -234.29 KB, 下载次数: 746, 下载积分: 无忧币 -2
更新内容: 支持从Grub4DOS建立的内存盘读取参数
firadisk-driver-0.0.1.28-f6.7z
2011-2-20 12:47 上传
点击文件名下载附件
下载积分: 无忧币 -263.22 KB, 下载次数: 750, 下载积分: 无忧币 -2
firadisk-driver-0.0.1.28的F6软盘镜像
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
需要注意的是要预防系统运行时其他程序触及并修改该系统镜像
此方法可能减少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 : 没有更多的文件要挂载.
原帖由 friend8179 于 2011-2-19 22:05 发表
必须是含有MBR的IMG,如固实VHD格式,SDI,dsk和VMWARE磁盘
一般会改写,但是firadisk有参数保护C盘,暂时不知道原理
必须先在boot.ini中指定镜像路径,以保护起来
multi(0)... = "..." ... /firadisk ...
原帖由 fujianabc 于 2011-2-21 10:25 发表
连续存储这个问题是grub4dos的限制,与firadisk无关。
现在vboot已经实现从非连续存储的vhd iso vfd文件上启动了
原帖由 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 ...
原帖由 sratlf 于 2011-5-8 15:18 发表
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=191301
也是一行命令
command RUN --fira iso=/WIN$.ISO
thttht 发表于 2011-2-19 22:20
是不是说没有在boot.ini中指定镜像路径, /firadisk=disk,vmem=x:\filename.img 这部分参数就会改写 ...
zhhsh 发表于 2011-2-19 16:14
WinVBlock驱动的最新版本(0.0.1.8 2011-2-14版本)下载:
1.驱动安装[以下以32位驱动为例]
欢迎光临 无忧启动论坛 (http://wuyou.net/) | Powered by Discuz! X3.3 |