|
楼主提的这个问题是个新问题啊,有点意思。
我估计firadisk是扫描内存获得内存盘的,所以即使grub4dos不映射,只要内存中有上次重启后留下的内存盘,firadisk一样可以识别出来。问题是,重启以后,bios是否把所有内存数据全部清空为0了,另一个问题是,
如果bios没有清空内存为0,那grub4dos也不重新映射内存盘,那么内存盘的数据就仍然存在,可是,grub4dos不映射的情况下,内存盘所占的那块区域不会标记为系统保留内存,就有可能被windows系统拿来使用而破坏内存盘的数据。但是xp系统无法使用4G以上的内存,因而xp系统无法破坏映射为4G以上的内存盘数据。而win7 x64系统则可以破坏4G以上任意区域的内存数据。所以,如果以上假设都成立,那么使用xp系统重新启动ramos应该可以使用保存在内存中的上次使用过的ramos。
假设成立的话,第二次重启以后,使用以下命令。
map (接ramos.img的磁盘映射方式,不破坏内存数据) (hd0)
map --hook
chainloader /ntldr
boot
boot以后,估计img系统内的firadisk可以识别内存里面的ramos.img,而因为没有写入firadisk模拟磁盘img的参数,所以firadisk就不会生成grub4dos映射的磁盘方式的img虚拟磁盘。
这样试试看可以启动吗? |
|