无忧启动论坛

标题: 关于新版WIM驱动的特点及处理对策 [打印本页]

作者: hhh333    时间: 2009-3-14 18:57
标题: 关于新版WIM驱动的特点及处理对策
一、特点
1、空间开销:镜像解开的大小+1.6M
2、在挂载的目录中注册DLL则不能完全卸载,想重新挂载也挂不起。

二、对策
1、凡是要注册的DLL均拷到系统目录下再注册。
2、外置似乎可以分成三个部分:
  ①系统支撑程序:挂后不卸。
  ②驱动程序:驱动后就卸
  ③各种应用程序:可以按功能整成较大的包,但必须考虑容量;或者是做成一个一个的小部件。这些包均象老九所说的那样“即用即装,用后就卸”。
  ④对用后即卸的WIM包是不是可以在制作时设一个标志位,挂载程序在挂载时检测这个标志位,一旦检测到就记录下它的信息,挂载另一个WIM包时先检查卸载记录,有记录就先卸再挂。如果全部由用户来控制就相当麻烦了。建议老九或阿呆哥在编程时采纳。

为了得到新版的可写挂载,真的要作好多的修改,是不是值得,大家看着办,或者大家提供更好的方法。
作者: 66369    时间: 2009-3-14 20:05
学习后.再试.折腾了两天.参考LZ.或许有突破.
作者: 云飞日月    时间: 2009-3-14 20:09
如果直接用winpe3.0了?
作者: 潮退潮生    时间: 2009-3-14 21:33
为了得到新版的可写挂载,真的要作好多的修改,是不是值得,大家看着办,或者大家提供更好的方法。
个人意见不值为了这个新版而去折腾那么大,有这精力不如去搞个3.0,反正1.0再如何也要终结了。3.0是以后的选择,1.0早晚是要退出的。这也像现在没几个人用WINdows95、98一样
作者: 66369    时间: 2009-3-14 22:53
③各种应用程序:可以按功能整成较大的包,但必须考虑容量;或者是做成一个一个的小部件。这些包均象老九所说的那样“即用即装,用后就卸”。
===============

多个WIM.无论制作.还是菜小DIY.反而增加难度....自己烦自己........
作者: nn2nn    时间: 2009-3-14 23:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: netwinxp    时间: 2009-3-14 23:41
很多驱动的DLL文件死认system32目录比如显卡的DISPLAY模块(其实.SYS的反而能放到别的地方,不过要修改inf文件),所以单挂载不能解决问题
作者: lxl1638    时间: 2009-3-14 23:43
原帖由 hhh333 于 2009-3-14 18:57 发表
一、特点
1、空间开销:镜像解开的大小+1.6M
2、在挂载的目录中注册DLL则不能完全卸载,想重新挂载也挂不起。

二、对策
1、凡是要注册的DLL均拷到系统目录下再注册。
2、外置似乎可以分成三个部分:
  ...



你再看看本人最近上传的 PECMD 演示版 WinPE,很多 WIM 就是"要用才挂,用完就卸,卸掉就删",WimTool + WimShExt.DLL 在这方面管理 WIM 更有优势,无进程打开 WIM 内的文件,等待程序结束,结束后卸下WIM,最后删除挂载目录

WIMNT 也有可能做到,但 WIMNT 有个不足,就是 WIMNT 要驻进内存,才能实现"等待程序结束,结束后卸下WIM,最后删除挂载目录",如果打开多几个这样的 WIM ,必定有多个 WIMNT 驻进内存
作者: lyra    时间: 2009-3-15 15:37
有一个问题想请教楼主和老九:
新版WIM驱动+IMDISK实现只读媒体上WIM文件的可写挂载。若,我不需要进行可写挂载呢?

是不是说,生成的RAM盘若是采用FAT32格式,再用IMDISK挂载WIM文件,就是只读挂载?那么,在这种状态下,FAT32格式的RAM盘消耗了多少空间?
作者: lxl1638    时间: 2009-3-15 18:54
原帖由 lyra 于 2009-3-15 15:37 发表
有一个问题想请教楼主和老九:
新版WIM驱动+IMDISK实现只读媒体上WIM文件的可写挂载。若,我不需要进行可写挂载呢?

是不是说,生成的RAM盘若是采用FAT32格式,再用IMDISK挂载WIM文件,就是只读挂载?那么, ...

可行,但必须安装两套驱动,且两个 WIMGAPI.DLL 其中之一要改名,WimTool 和 WIMNT 也要更新。
WIMMOUNT 驱动只能挂到NTFS分区。

[ 本帖最后由 lxl1638 于 2009-3-15 18:57 编辑 ]
作者: lyra    时间: 2009-3-15 20:04
原帖由 lxl1638 于 2009-3-15 18:54 发表

可行,但必须安装两套驱动,且两个 WIMGAPI.DLL 其中之一要改名,WimTool 和 WIMNT 也要更新。
WIMMOUNT 驱动只能挂到NTFS分区。


在PE里若是采用两套WIM驱动实在是太奢侈了。能不能在使用WIMMOUNT的情况下,对NTFS分区也能实现只读挂载呢?

虽然我没有做过测试,但是我觉得,采用只读挂载的时候,消耗的RAM盘空间应该是很少的。这对于大多数不需要可写挂载的软件来说,优点是十分突出的。

简单的说,如果能实现将不需要可写挂载的软件用一个WIM包存放,其他需要可写挂载的软件用一个WIM包存放,在使用德尔时候分别挂载起来,就能节约出不少的RAM盘空间来。暂时这些只是想法,没有太多的方法来实现。
作者: nn2nn    时间: 2009-3-16 13:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: lxl1638    时间: 2009-3-16 16:54
问题也是很简单的,两套驱动、两套DLL,只要更新一下WimTool,不管新旧版挂上去的WIM都可以看得到,也可以处理它。

旧版的 WIMGAPI.DLL 已是NT6.X最终版的WIMGAPI.DLL了,可以改名为 WIM6API.DLL 来用,表明这是 NT6.X 系统的 WIMGAPI.DLL ,且 "G" 与 "6" 样子点像啊!

另,这方面不必急,到微软正式版的 WimMount.SYS 出来再看看有没有必要这样搞,因为 WimMount.SYS 没有出现正式版之前,其功能都可以在变;再者看看微软有没有更新版的FBWF,如果微软有与 WIM 不冲突的新版的 FBWF,一切问题都解决了。
作者: allhigh    时间: 2009-3-21 14:38
楼上的都是大人物啊。
为什么用这些工具呢?windows原生的的dism这个超级强大的命令不好用吗?
我倾向于用dism命令行工具,跳动的字符随着指尖的指令在快乐的奔跑,那不是一件美事吗?
作者: secowu    时间: 2009-3-21 15:06
同意,今年就会发布W7了




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3