|
回复 #53 网虫2008 的帖子
如果用原驱动的话,挂载可以说失去了大部分意义,不如直接放内核中,反正也是WIM格式。这大概就是目前针对不同的用途用大小不同的win7pe内核包的主要原因吧!而不象pe1.x,能统一内核。当然,为了与03PE共用外置,也可以用挂载方式,但必须预计好目标盘的空间。以前记得有个公式的,应该是挂载包未压缩前容量再+1.6M(这个是凭记忆可以实测一下)。我的那个全功能版中采用的是一个比较不聪明的方法,即根据自由内存的大小来设置imdisk挂载盘的大小,imdisk盘的好处是可以随时扩充,因此更聪明的办法是:
1、挂载前算出压缩包要占用挂载盘的空间:WimSize=根据wim压缩包的大小估算出未压缩前所占空间大小(最好有命令直接读出未压缩前大小)+挂载多余开销
2、计算目标盘空间:ImdiskSize;目标盘剩余空间:ImdiskFree;自由内存大小:MemFree
3、判断:①ImdiskFree>=WimSize,直接挂载;
②ImdiskFree<WimSize,继续判断:WimSize-ImdiskFree>MemFree-系统预留工作内存,则出错提醒。
WimSize-ImdiskFree<=MemFree-系统预留工作内存,则将imdisk扩充到:ImdiskSize+(WimSize-ImdiskFree),再挂载。
不知用PECMD能不能实现上述要求。
[ 本帖最后由 hhh333 于 2010-10-16 13:52 编辑 ] |
|