作者:仙乃日
现在网上的封装方法真是百家齐放。现在我要介绍的大多是自己原创的,若有雷同纯属巧合。这个教程更适合于有一定基础的朋友。当然也欢迎大家参于讨论,大家一起进步!
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.(文件打开失败)
本人提取ATI_ES9.5&UR的DOS版:
http://www.fs2you.com/zh-cn/file ... -9521-0014221f4662/
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啦)。