dedecms织梦内容管理系统  
 
首页 | 方舟产品 | 系统优化 | 硬件系统 | 软件系统 | 网络系统 | 无盘网络 | 软件下载 | 杀毒防黑 | 专题 | 会员中心 | 方舟论坛
  当前位置:方舟系统站>系统优化>系统克隆>文章内容
Windows系统ghost克隆基础知识
来源: 作者: 发布时间:2008-01-14  



1.2 大容量存储设备(MassStorage Device)驱动问题

先解释一下这个MassStorage Device是什么东东。所谓的MassStorage Device,说白了就是硬盘控制器,细分的话包括PATA(传统的硬盘控制器)、SATA、RAID、SCSI等,实际上,死性不改的S&R&S就是SATA&RAID&SCSI的意思。总之,是指Windows可能安装于其上的存储设备的类别,我们一律以MassStorage来统称它们。

说起来通用克隆的MassStorage问题,应该说这个问题最早是由SATA串口硬盘不断推广引起的,在通用克隆发展的早期,SATA硬盘还不是很流行,这个问题还不是很严重,因为所有的PATA(IDE)控制器都兼容于标准双通道IDE控制器,所以人们制做克隆时只需要将源机器的IDE控制器修改为标准双通道即可。但很显然,SATA并不兼容于标准双通道,所以当时制做的克隆系统在SATA硬盘上恢复后重启时会出现蓝屏(错误提示就是Inaccessable_boot_device,即不可访问的启动设备)。其实这个问题的由来已久,在安装Windows NT时在TextMode安装模式下通过按F6加载存储设备驱动软盘上的驱动就是这个问题最早的由来。原因很简单,Windows NT不再依赖于BIOS提供的方式访问硬盘,而是通过底层的驱动程序,如果没有加载对应的驱动程序,那么Windows就会找不到硬盘,找不到硬盘当然就不可能将Windows启动起来。而DOS则是通过BIOS来访问硬盘的,所以这也是为什么DOS能够访问SATA、RAID、SCSI硬盘而Windows却不能访问的主要原因。

讲清楚了这个问题的原因,我们简单讲一下解决办法,其实也很简单:那就是搜集尽可能多的MassStorage设备的驱动程序,然后使用Windows的方式将它们一次性都加载进系统,这样就不会存在找不到硬盘的问题(事实上,Windows自己也是这么做的,大家可以仔细观察一下Windows NT的安装过程,在字符模式(TEXTMODE)安装界面,你会看到它加载了一系列的驱动程序,其中包括很多本机所没有的MassStorage设备驱动,但微软自己也不可能在安装程序中集成所有的MassStorage设备驱动,所以它提供了F6方式通过软盘加载额外的驱动)。什么是Windows的方式呢?基本上就是将驱动文件复制到%windir%\system32\drivers目录下,然后修改注册表,将相应的驱动程序所对应的服务及硬件ID写入合适的注册表项。这些写入的内容通过分析对应的驱动程序的inf文件就可以获得,为此,rui网友还曾经写过一个inf2reg的程序来自动根据驱动的inf文件生成对应的需要加入注册表的内容,实际上,驱动的inf文件的书写是有严格的规范的,从微软的TeckNet上可以找到很多有关的内容,有兴趣的朋友可以自己搜索并研究一下。

很显然,以我们个人的能力是不可能搜集到所有的MassStorage设备的驱动的,同时存储技术在不断发展,新硬件也层出不穷,这是通用克隆不可能实现万能的原因之一。还有一个原因,就是这些驱动之间有可能存在不兼容问题,驱动的不兼容会导致同时加载时直接死机,例如intelide与viaide的不兼容问题,这是导致克隆不能万能的原因之二,也是最主要的同时也很难解决的问题。目前,死性不改正在探索在DOS下运行的S&R&S软件,目的就是解决这个问题,其实现原理就是根据目标机器的硬件情况在DOS下只加载适合目标机器的对应的驱动,这样就可以有效避免驱动程序的不兼容问题,当然,这个产品还在测试阶段,有兴趣的可以访问龙帝国论坛S&R&S封装专区下载产品进行测试。

Acronis True Image最新版本所具有的Universal Restore功能,实现了在恢复克隆后类似于Windows安装时的F6加载用户自定义驱动功能,这应该是解决通用克隆恢复的一个好方向,当然,这需要更多的有志之士致力于研究它、推广它。

除了MassStorage设备的驱动问题以外,新型的CPU以及USB键盘、鼠标等设备驱动也要使用这种方式解决,例如AMD K8 CPU的驱动问题等。而木鸟所推出的ASR Tools系列封装软件,相对于S&R&S系列软件来说,最大的区别就在于所集成的驱动,由于木鸟对硬件驱动骨灰级的专家水平,所以它的封装软件中集成的驱动要远远优于S&R&S早期的软件,当然,由于木鸟和死性不改私下里是很亲密的战友,新版的S&R&S软件也采用了木鸟所提炼的驱动包,因此,从本质上来说,两个封装软件并没有什么大的区别,当然,细微的区别还是有的。我个人更喜欢用ASR Tools来制做通用克隆系统,但其操作步骤相对繁琐。

由于克隆系统在制做前需要集成大量的驱动程序,而在克隆安装完成后,这些驱动文件及对应的注册表项并不会被系统自动清除,而是随着系统每次都要启动,再加上驱动间的兼容性问题,因此给克隆系统带来了不小的隐患,同时也耗费了不小的系统资源,这也是很多人不提倡对克隆系统进行二次封装的主要原因。因应这种情况,在木鸟的指导下,由我操刀编写了ASRClean程序来配合ASR Tools系列封装软件进行安装完成后的驱动清理工作(同时还要感谢rui朋友提供的检测系统当前使用的MassStorage驱动的方法)。经过ASRClean清理的系统再进行二次封装,原则上应该是没有任何隐患的。

基本上,上面所讲的两个问题就是通用克隆系统所需要解决的两个核心技术问题。其它问题基本上都属于细枝末节问题,并不影响大局。

从我最近的几次装机经验来看,在克隆中集成大量的MassStorage存储设备驱动,在某些机器上真的会导致兼容性问题而导致克隆恢复失败,我遇到的一例失败就是在一个使用SiS芯片组的清华紫光笔记本上,克隆恢复完成后重启时系统不断蓝屏重启,我的解决办法是将失败的system注册表文件提取出来,然后在另一台Windows机器上使用reg load加载注册表文件,再使用ASRClean清理掉除SISIDE外的其它多余的MassStorage设备驱动(ASRClean 1.1支持这种功能,但你要自定义清理列表,详细用法看帮助),再将system文件复制回去,果然恢复成功。我想这个办法可以供大家作为借鉴。


==========================================================================

Windows通用克隆基础知识之二-关于封装系统的步骤及注意事项

 


1、关于克隆母系统所用机型。个人感觉对制作克隆系统的机器应该没有什么特别的要求,在我想来,VMWare、Virtual PC、PIII、P4的机器均可,当然,我们一般选用比较新比较快的机器进行母系统的安装与设置。不过,有一点儿特别需要注意的问题就是intelide和intelppm的不兼容问题。在封装完成后,应该删除intelide和intelppm服务及相关的注册表项。这个操作可以使用ASRClean完成。

共4页: 上一页 [1] 2 [3] [4] 下一页
 
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·网络克隆详解
·Sysprep制作快速安装系统映像包
·GHOST参数大全
·网络克隆(网克或网络Ghost)
·xp克隆版的安全问题
·用ghost备份linux系统
·Windows通用克隆系统入门基础知
·网管常用工具GHOST图解说明| 方
·pxe网络克隆教程
·Ghost命令参数详解
·网克前的准备工作-将pxe启动代码
·网络克隆操作实例
  相关文章
·Windows 2000/XP/2003操作系统所
·Ghost命令参数详解
·GHOST参数大全
·网络克隆详解
·Ghost错误代码列表
·克隆软件Ghost初级使用教程
·Ghost问答
·Ghost使用需要注意的事项
·用Ghost备份XP系统分区应注意问
·Ghost的分卷压缩打包
·Ghost还原引起硬盘分区故障
·用ghost备份linux系统
  主题推广
方舟网络 版权所有|关于本站|隐私保护|