社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 2064阅读
  • 15回复

玩转封装!随心所欲的封装!

楼层直达
级别: 管理员
发帖
86
飞翔币
5177
威望
508
飞扬币
329
信誉值
0
  现在网上的封装方法真是百家齐放。现在我要介绍的大多是自己原创的,若有雷同纯属巧合。这个教程更适合于有一定基础的朋友。当然也欢迎大家参于讨论,大家一起进步!
1.硬件抽像层的判断,个人认为利用VISTA版的NTLDR来判断,已经很完善了。若以后有出现新的电源模式,只要在那个INF文件中添加就行了。
2.硬盘控制器驱动的问题。现在大家都使用注册表预先加载,其实微软在 Sysprep.inf 的 [SysprepMassStorage] 中添加驱动,也是写注册表的。展望完美解决的方法:
a.利用最新版的Embedded中的NTLDR来判断加载。这个要随着微软公布更多的细节才好实现。
b.利用DOS来预先安装驱动。这个如果ATI的UR,还有不改的4DOS。过段时间有空的话,就将这个技术给详细介绍一下。
b.1ATI的UR:
利用 Acronis Universal Restore还原
通过五个简单步骤将影像还原到新系统:
第一步骤 : 利用您所制造的可启动媒体来启动您要更换的系统并选择AcronisTrue Image 的 Recovery 选项。
第二步骤 : 选择您要还原的影像和 Acronis Universal Restore 选项。
第三步骤 : Acronis Universal Restore 开始还原过程。
第四步骤 : Acronis Universal Restore 探测硬件并安装驱动程序。
产品探测机器的种类并为 Hardware Abstraction Layer (HAL) 安装适当的驱动程序
产品探测硬盘控制器 (SCSI 和 IDE)
产品提示您驱动器的位置
第五步骤 : 机器重新启动
b.2 DOS版的ATI&UR 的命令行用法:
  参数解释:
    /help: 显示上述的帮助信息
    /create: 创建映像文件
    /deploy: 恢复映像文件
    /list: 显示磁盘分区
    /harddisk: 源磁盘
    /partition: 源磁盘分区
    /incremental: 使用增量映像文件
    /target_harddisk: 目标磁盘
    /target_partition: 目标分区
    /compression: 压缩率 (取值范围:0-9,默认为 3)
    /filename: 映像文件名
    /raw: ATI未知的分区格式可使用此参数
    /password: 映像文件的密码
    /progress: 是否显示进度条 (取值范围:ON |OFF,默认为ON)
  用法举例:

  备份C盘(第1个磁盘第1个分区)到D:\back_C.tib文件,使用映像文件为47,使用最高压缩率,命令如下:
  x:\tidos.exe /create /harddisk:1 /partition:1-1 /compression:9 /password:47
/filename:d:\back_c.tib

  恢复上述创建的映像文件到C盘,命令如下:
  x:\tidos.exe /deploy /harddisk:1 /partition:1-1 /filename:d:\back_c.tib
/password:47


  说明:
  /harddisk 默认为磁盘1,可不指定,但有多个磁盘时最好指定。
  /password 如果映像文件有密码保护,但在恢复时没有提供密码,会提示Failed to open image archive.(文件打开失败)

3.驱动的静默安装。使用我那“集成驱动之终极大法!封装和安装皆适用的!”的方法,就是不经过微软有最小安装,也可以相对容易地控制驱动的安装。可以使用DEVCON很方便地将驱动安装上。
可利用DEVCON FIND 找到目标机器的硬件ID,再使用全字段的ID在所有INF中搜索相匹配的的INF文件,然后用DEVCON UpdateNI来安装驱动。若找不着完全匹配的驱动,就再次寻找只匹配3个字段的驱动。这个方法可尽可能地避免声卡驱动误判。因为XP安装驱动的顺序是先判定是否有数字签名,没有签名,就是完全相匹配也是白搭。
4.镜像问题。不一定局限于GHOST,其实ATI ES版本在新机器上,无论是压缩还是还原绝不是GHOST所能比的。ATI ES也有DOS版本的,只是不单独提供。有空也提取一个出来供大家玩玩。并且有那个UR功能的。也可用7Z将C盘整盘打包,还原时再将目标机器C盘格式化(这时可以自己选择FAT32 OR NTFS啦)。
5.母机驱动删除。建议使用VM虚拟机来作为母机。可以制定出一个最小的硬件系统,只保留硬盘,光驱,主板,和CPU。硬盘控制器更改为“标准双通道”,那个ACPI其实用不着更改的,将CPU也更改为“处理器”,再将系统设备中将ISA总线更改为“PCI standard ISA bridge”。然后删除那些不要求重启的驱动。最后在将注册表中有关于intelIDE和intelPPM信息全删除。
6.系统垃圾清除事项。最好是将虚拟内存设置为禁用重启一下再封装,然后C:\WINDOWS\Prefetch中的预读文件最好也全删除。因为这2项是内存映像文件,没删除很容易引起内存不能Read的问题。
 
技术问题请勿PM,直接在求助区发帖大家一起研究。
级别: 光盘新手
发帖
207
飞翔币
335
威望
29
飞扬币
579
信誉值
0
只看该作者 15 发表于: 2008-10-11
老大辛苦!我正需要这些!谢谢!!
级别: 光盘新手
发帖
80
飞翔币
366
威望
15
飞扬币
1568
信誉值
0

只看该作者 14 发表于: 2008-09-25
教程不错,支持老大.
级别: 光盘新手
发帖
29
飞翔币
335
威望
23
飞扬币
483
信誉值
0
只看该作者 13 发表于: 2008-09-24
似乎不容易学习了哦
级别: 光盘见习
发帖
87
飞翔币
336
威望
13
飞扬币
1680
信誉值
0
只看该作者 12 发表于: 2008-08-05
好长。
支持啊!
再次邂逅,只是挥手.留下曾经的拥有
级别: 光盘初级
发帖
269
飞翔币
126
威望
206
飞扬币
8580
信誉值
0
只看该作者 11 发表于: 2008-07-22
老大发布这么好的资料!顶上,祝论坛高手越来越多!
级别: 光盘初级
发帖
258
飞翔币
339
威望
129
飞扬币
1010
信誉值
0
只看该作者 10 发表于: 2008-07-22
谢谢楼主提供分享呀
级别: 光盘见习
发帖
33
飞翔币
343
威望
13
飞扬币
1415
信誉值
0
只看该作者 9 发表于: 2008-06-27
感到太复杂,谢谢。
级别: 光盘新手
发帖
49
飞翔币
335
威望
23
飞扬币
1330
信誉值
0
只看该作者 8 发表于: 2008-06-26
准备学习一下,谢谢!
级别: 光盘见习
发帖
26
飞翔币
335
威望
13
飞扬币
1277
信誉值
0
只看该作者 7 发表于: 2008-06-25
好东东,不要对于像我这样的新手,太难了,支持一下
年青人把无知当个性,把没脸当饭吃!!
   
   只为成功找方法,不为失败找借口!!
级别: 光盘中级
发帖
1009
飞翔币
158
威望
566
飞扬币
2233
信誉值
0
只看该作者 6 发表于: 2008-06-15
对我来说,要慢慢学了
级别: 光盘见习
发帖
33
飞翔币
335
威望
14
飞扬币
1485
信誉值
0
只看该作者 5 发表于: 2008-06-14
虽然有些难度,但是文章非常好。
准备学习一下,谢谢!
级别: 光盘新手
发帖
150
飞翔币
435
威望
13
飞扬币
2028
信誉值
0

只看该作者 4 发表于: 2008-06-10
高手就是高手,新手就是新手呀,这个 我是看不懂了呀.我只是刚刚开始学习封装系统,做系统盘合集,离逍遥茶前辈的功力还远着呢.
oldhorse-老马识途
级别: 光盘学士
发帖
97
飞翔币
139
威望
3849
飞扬币
592
信誉值
0
只看该作者 3 发表于: 2008-06-09
难得的教程,这样可以大家共享共同进步了
级别: 光盘新手
发帖
107
飞翔币
452
威望
22
飞扬币
935
信誉值
0
只看该作者 2 发表于: 2008-06-09
楼主的东西不错,支持了
http://www.dazunyi.com/forum.php