问题:
请教EWF的问题:EWF分区必须大于等于保护分区的大小吗?另外,partiotin num是不是指的要保护分区的序号?
解答:
XP Embedded中EWF组件设置中的Partiotin num是指的要保护的分区序号,从1开始编号,即C:1, D:2,以此类推。
EWF中设置EWF Partation Size的选项是指EWF覆盖层的尺寸,覆盖层就是指的EWF的中间层,在开启EWF的情况下,任何对EWF保护层的操作都将反映到覆盖层上,而不是最终磁盘分区上,只有在提交以后,才会将覆盖层的内容最终提交到最终保护的磁盘上,举个例子,当我对C盘进行EWF保护时,如果在C盘上新建一个文件,该文件存在于覆盖层上,也就是EWF Partation上,进行提交后(-commit),该文件才会真实地建立在C盘上。
明白了这个原理,我们再来看一下EWF Partation Size到底应该如何设置。EWF保护方式有两种,一种是内存模式(RAM),一种是磁盘模式(DISK),当使用RAM模式的时候,EWF Partation Size可以不用设置,即为0,这样,覆盖层的尺寸会根据内存的尺寸动态分配,当然,如果对保护分区进行大量的文件操作时,内存就会逐渐消耗殆尽,系统将会提示内存不足的对话框。当重新启动计算机时,覆盖层的内容就会丢失,因为内存断电后,所有的信息就不被保存,看到的现象就是新建的文件没有了。如果不想丢失,那么在重新启动前则需要进行提交。
而使用DISK模式的时候,覆盖层存在于物理磁盘上,这时就需要设置EWF Partation Size,通常为了保证对保护分区的操作能够最大限度的保留,建议把EWF Partation Size设置成大于或者等于被保护分区的尺寸,这样,只要能够在被保护分区上作的操作,在EWF Partation上都可以保留,如果小于被保护分区的尺寸,那么可能会出现覆盖层不足的信息,举个例子,如果被保护分区的尺寸是2G,现在我向这个分区上拷贝1.9G的文件,那么该文件会先保存在EWF Partation上,而EWF Partation只设置了1G,那么显然文件时拷不下的。当然,不是说EWF Partation Size必须设置成大于等于保护分区的尺寸,最小设置为8M以上就可以了。
需要注意的是,EWF Partation Size的设置要求在磁盘的自由分区或者扩展分区上,所以自由分区或者扩展分区必须具有你设置的EWF Partation大小空间。
问题:
我想问一下,我保护了C盘,用的是RAM,XPE启动后,我拷贝了一些数据到C盘后,重启XPE,怎么刚才拷贝的数据还在呢?
"在C盘上新建一个文件,该文件存在于覆盖层上,也就是EWF Partation上,进行提交后(-commit),该文件才会真实地建立在C盘上。"是什么意思啊,提交什么意思,是指程序中调用什么API来实现吗?
解答:
首先,使用RAM模式保护了C盘,并且你的EWF Partation Size没有设置的话,在C盘上进行的任何操作肯定都是不起作用的,重新启动后肯定都会还原,你拷贝的文件还在,说明你的EWF保护设置不正确,请在开始菜单->运行中执行cmd,然后运行ewfmgr c:看一下,当前的EWF保护是否打开,或者EWF功能是否已经正常启用。
提交就是指将覆盖层的东西真实的反映到屋里磁盘上,比如说你的EWF保护的是C盘,那么拷贝一个文件上去,重新启动(在RAM模式下)就回丢失,如果想将改动真实的反映在物理磁盘上(例子中是C),则要么将EWF关闭,要么在更改后提交,提交的命令是开始菜单->运行中输入cmd,然后输入命令 ewfmgr c: -commit就可以了!这样所作的改动就回真实的反映到物理磁盘上,比如在C盘拷贝一个文件,这个文件就回真实的存在于C盘上了,重新启动也不会丢失!
本文转自雷志刚 51CTO博客,原文链接:http://blog.51cto.com/leizhigang/237383