|
chenall 发表于 2013-5-23 18:00
目前不行(因为没有人去解决),我也不懂.
因为直接映射读取的是硬盘上的数据,我们不能随意更改.
今天有一些进展了, 但还没有成功!
我有一个 XPsp3 的 ramos IMG 文件, 采用 NTFS 压缩存储, 无分区; 根目录下文件不压缩!
map --mem (hd0,5)/MiniPE/_ISOs/RAMOS-XpSP3Tang.img (hd0)+1
map (hd0) (hd3)
map --hook
root (hd0,0)
chainloader /ntldr
上面的菜单可以启动 ramos
今天, 结合其它人的经验, 写了下面的菜单
map --mem (hd0,0)/boot/grub/FIRADISK-0.0.1.24.gz (fd1)
map --mem (md)0x200+800 (fd0)
map --hook
dd if=(fd1) of=(fd0) count=1
set img=/MiniPE/_ISOs/RAMOS-XpSP3Tang.img
find --set-root %img%
map %img% (hd0)
map (hd0) (hd3)
map --mem (md)0x200+4 (99)
map --hook
echo [FiraDisk] > (99)+1
echo StartOptions=cdrom,vmem=find:%img%; >> (99)+1
root (hd0)
chainloader /ntldr
去掉 chainloader /ntldr 这句, cat (hd0)/boot.ini 可以显示正确的内容
chainloader /ntldr boot 后, 出现下面的错误:
Invalid BOOT.INI file
Booting from c:\windows\
NTDETECT failed
我估计是 img 里面没有分区造成的, 现在再用 DG 做个有分区的再测试看看
刚才用 DG 做了个 img 文件, 然后把原来的 img 里面的所有文件导入进去,
结果 map 不 --mem 时, 可以启动, 蓝屏 7B,
我以为是其中的 firadisk-driver 是 0.0.1.16 版本的原因, 替换了驱动, 还是一样的错误.
这个新的 img 文件 --mem 加载启动可以成功进入桌面.
希望可以帮忙分析一下, 谢谢 |
|