locked
在CF卡上开启EWF的问题 RRS feed

  • 问题

  • 在雷老师的博客《2008-02-03 | lzg_ad:在CF卡上实现EWF功能》一文中提到,“有很多厂商在生产CF卡的时候,就将CF卡标识为本地磁盘或者固定磁盘,这类的CF可以和IDE一样的进行分区和部署具有EWF功能的XPE,不需要使用本文提供的方法进行EWF的部署。”

    我做的XPE系统如果用标准的磁盘不需做任何设置FBA完了后EWF就开启了,但是用Sandisk CF卡试,此卡是固定方式的,用ewfmgr查看就没有开启请问是哪方面的原因呢?

    2010年4月9日 6:45

答案

  • 虽然你已经将CF卡通过转接卡接到了主板的IDE口上,但可以肯定你的CF卡是被系统认成了“可移动的存储设备”了,所以在执行EWFMGR c: /enable 后报错。就像你说的,同样的XPE img文件放到IDE磁盘上EWF是成功的,放到CF上不行。

    你可以通过happymy的驱动组件将可移动磁盘的CF卡映射成本地磁盘试一下,如果没有问题,将CF卡换成工业级的即可避免这个问题。

     

    2010年4月12日 5:30
  • ram reg 和ram模式不同之处是EWF将配置存储到注册表中!失败是和你分区有关!使用ram模式必须磁盘保留8MB的可用空间(大多数情况下windows自带的磁盘工具会自动保留)。

    在EWF开启动的后不要往拷大量文件!这会造成缓冲区耗尽!


    肖正波
    诚亚博瑞科技有限公司
    我的WIndows Embedded中文技术BLOG:
    www.XPE.cc
    http://m--y.spaces.live.com/blog/
    QQ:1320232327(另外两个已满)
    MSN:questor_87@hotmail.com

    Microsoft MVP(2010)
    2010年4月12日 15:57
    版主
  • 那你将此卡插到目标机上,在XPE系统启动后,也在“我的电脑”里确认一下。不过我之前也测试过Sandisk的 CF卡,也有同样的问题,就算是认成了“本地磁盘”,好像也不行。不过就像happymy所说的,如果使用ram模式,必须保证磁盘保留8MB的可用空间,才可以使用ewfmgr c:的功能。如果上述2个操作你都做了,还是出现报错,就只能换CF卡了,或者通过happymy的驱动组件将可移动磁盘的CF卡映射成本地磁盘试一下了。
    2010年4月13日 3:01

全部回复

  • 给我发封邮件,我给你一个驱动组件,该驱动可以将可移动磁盘的CF卡映射成本地磁盘(驱动的模拟,不是真正的修改CF卡中的寄存器!)

    优点:通用的驱动。

    缺点:多不支持BOOT的CF卡无意义。

     

    如果你的卡已经是本地磁盘(通过CF转IDE后)!请检查EWF的设置(推荐使用RAM REG模式)。

    另外请给出执行EWFMGR c: /enable 之后的错误信息。


    肖正波
    诚亚博瑞科技有限公司
    我的WIndows Embedded中文技术BLOG:
    www.XPE.cc
    http://m--y.spaces.live.com/blog/
    QQ:1320232327(另外两个已满)
    MSN:questor_87@hotmail.com

    Microsoft MVP(2010)
    2010年4月9日 11:06
    版主
  • EWF选的是RAM模式,CF卡转接成IDE接口,接在CPU Board的IDE上,CF的固件也改成是固定方式的了,同样的XPE img文件放到IDE磁盘上EWF是成功的,放到CF上不行。

    执行EWFMGR c: /enable 后报错如下:

    Failed getting protected volume configuration with error 1.
    函数不正确。

    我有试过CF上用RAM Reg方式是成功的,但是copy很多文件时会报内存不足的问题,请问应该做什么设置呢?另外CF上(移动方式、固定方式)可以启用DISK模式的EWF吗?

    2010年4月12日 4:17
  • 虽然你已经将CF卡通过转接卡接到了主板的IDE口上,但可以肯定你的CF卡是被系统认成了“可移动的存储设备”了,所以在执行EWFMGR c: /enable 后报错。就像你说的,同样的XPE img文件放到IDE磁盘上EWF是成功的,放到CF上不行。

    你可以通过happymy的驱动组件将可移动磁盘的CF卡映射成本地磁盘试一下,如果没有问题,将CF卡换成工业级的即可避免这个问题。

     

    2010年4月12日 5:30
  • ram reg 和ram模式不同之处是EWF将配置存储到注册表中!失败是和你分区有关!使用ram模式必须磁盘保留8MB的可用空间(大多数情况下windows自带的磁盘工具会自动保留)。

    在EWF开启动的后不要往拷大量文件!这会造成缓冲区耗尽!


    肖正波
    诚亚博瑞科技有限公司
    我的WIndows Embedded中文技术BLOG:
    www.XPE.cc
    http://m--y.spaces.live.com/blog/
    QQ:1320232327(另外两个已满)
    MSN:questor_87@hotmail.com

    Microsoft MVP(2010)
    2010年4月12日 15:57
    版主
  • 虽然你已经将CF卡通过转接卡接到了主板的IDE口上,但可以肯定你的CF卡是被系统认成了“可移动的存储设备”了,所以在执行EWFMGR c: /enable 后报错。就像你说的,同样的XPE img文件放到IDE磁盘上EWF是成功的,放到CF上不行。

    你可以通过happymy的驱动组件将可移动磁盘的CF卡映射成本地磁盘试一下,如果没有问题,将CF卡换成工业级的即可避免这个问题。

     


    将此卡插到我PC机的IDE口上,“我的电脑”里显示为“本地磁盘”,不知道这样子会认成“可移动的存储设备”吗?谢谢
    2010年4月13日 2:29
  • 那你将此卡插到目标机上,在XPE系统启动后,也在“我的电脑”里确认一下。不过我之前也测试过Sandisk的 CF卡,也有同样的问题,就算是认成了“本地磁盘”,好像也不行。不过就像happymy所说的,如果使用ram模式,必须保证磁盘保留8MB的可用空间,才可以使用ewfmgr c:的功能。如果上述2个操作你都做了,还是出现报错,就只能换CF卡了,或者通过happymy的驱动组件将可移动磁盘的CF卡映射成本地磁盘试一下了。
    2010年4月13日 3:01
  • 谢谢两位的回答!~ 找Happymy讲的我没有保留空间导致的,还有一个问题

    我的CF卡是8G的,

    ufdprep /size=4000 /y o: 成功的

    ufdprep /size=6000 /y o: 显示成功,但是看卡的分区只有1.89G

    ufdprep /size=6000 /ntfs /y o:显示成功,卡分区只有1.89G

    ufdprep  /y o: 显示成功,卡的分区是对的8G

    就是size后的参数好像大于4000就会有问题,这是一个BUG吗?

    2010年4月13日 3:11
  • 这个我就真不知道了,我是用那个特殊驱动把磁盘弄成本地磁盘之后分区的。

    另外用RAM(REG)模式可以避免很多不必要的麻烦!


    肖正波
    诚亚博瑞科技有限公司
    我的WIndows Embedded中文技术BLOG:
    www.XPE.cc
    http://m--y.spaces.live.com/blog/
    QQ:1320232327(另外两个已满)
    MSN:questor_87@hotmail.com

    Microsoft MVP(2010)

    2010年4月13日 12:22
    版主