|
|
本帖最后由 不点 于 2015-10-2 01:38 编辑
既然成功了,那么就可以讨论优化的问题了。
注意到你只是让 hd3 成为一个数据盘,它的内容无关紧要,因此,可以这样(未经试验):
title XP with virtual drive [4G]
map --mem=-0x800000 --top (md)+8 (hd3)
map --hook
chainloader /ntldr
解释一下:(md)+8 就是使用内存开头的 8 个扇区,反正它是什么内容都不重要。把它当作你的 IMG,进行映射。map 命令会自动把这 8 个扇区的内容拷贝到内存顶端。
--mem=-0x800000 的意思是,让内存盘的最小扇区数为 0x800000,也就是 4G。如果没有这个参数,内存盘的长度将是 8 个扇区。有了这个参数,内存盘的长度将扩大到 4G。
你试试看行不行。这样做完之后,进入 Windows 以后,需要你把这个虚拟盘格式化一下。
万一 Windows 认不出这个虚拟盘,你可以利用 chenall 的 fat 外部命令,对 (hd3) 进行格式化,然后再进入 Windows,就应该没问题了。注意安全!格式化 hd3 时,应该是在 map --hook 之后。如果未经 map --hook 就格式化 hd3,则你的真实硬盘 hd3 将被格式化!
总之,小心谨慎,安全性由自己全权负责。
|
|