|
本帖最后由 不点 于 2014-11-15 11:00 编辑
我看不懂你的解释。但我还是给你的做法加个注释,希望这能够帮到你。
1) 启动后 map 硬盘上的一段扇区序列 为 (hd0)
map (hd0)0x1000+0x2000 (hd0) 这条命令创建虚拟盘 hd0, 它是用原装的 hd0 的部分扇区序列构成
map (hd0) (hd1) 这条命令创建虚拟盘 hd1, 它完全克隆原装的 hd0
map --rehook
root (hd0,1)
2) 然后 一程序 又加载 (hd1) 一段扇区序列 为 (hd0)
map (hd1)0x4000+0xC8000000 (hd0) 创建虚拟盘 hd0, 覆盖掉原先创建的虚拟盘 hd0
map (hd0) (hd2) 从 hd0 创建 hd2, 此时,hd2 应该是克隆上次虚拟出来的 hd0,然而,从图片来看,hd2 是克隆了原始盘 hd0, 这是错的,你可以报告 bug. 你对比一下 0.4.5 和 0.4.6, 看看效果是否一样。
map --rehook
root (hd0,0)
map --status
就是图1
//下面启动 2003PE
chainloadr /ntldr
boot
出现上面的 图2的错误.
-------------------
X1)如果没有1)步,直接2)步,启动没问题的。
map (hd0)0x4000+0xC8000000 (hd0)
map (hd0) (hd1)
map --rehook
root (hd0,0)
chainloadr /ntldr
boot
成功
|
|