麓山小雨官网:WinPE 制作技术文章之 —— USBWin7和USBXP相关技术简介

来源:百度文库 编辑:九乡新闻网 时间:2024/05/01 22:31:27
一、USBWin技术和系统:
  USBXP和USBWIN7是指在USB运行全功能的WinXP和Win7系统,而不是WinPE,也不是内存版等特别版本。
(一)、USBXP技术:
  就USBXP技术实质而言,目前有两种技术:一是微软的USBXP,另外一个是德国人的USBoot。
  1、微软的USBXP
  WinXP系统并不是原生地支持USB启动,USB启动是在XPEmbeddedFeaturePack2007才增加的一项所谓嵌入式特性。
  XPE(WES2009)最大的问题是,其中文版是英文版+中文语言包,但是这两者相加并不是中文版,中文WinXP很多代码的语言资源直接嵌在程序中,并没有独立出来,这个和现在的Win7不一样,目前的中文Win7就可以看作是全球版+中文语言包。因此,这个XPE对中文支持,包括微软自己的中文版软件安装包和升级包也有问题。还有其他问题,所以,XPE并不通用,这样严重限制了其应用范围。
  2、USBoot
  USBoot官方网站:
http://www.usboot.org/tiki-index.php有详细介绍。
  USBoot为什么在和微软官方USBXP竞争中略胜一筹,原因主要是:一是安装方便,入门容易使用的人就越来越多,第二个更加重要的原因是,由于USBoot的安装脚本中,安装了大量的USB的总线驱动,所以可以制作一个不要重新构建,可以直接启动的USBXP系统,没有人在微软的补丁上加上这些USB的总线驱动!如果XP一直在主流位置,可能会有,但是,现在看来不太可能会有了。
(二)、USBWin7技术:
  NT代码基系统(包括XP、WIN7等等),的启动完全依赖NTLDR(5.0以前),或者BOOTMGR(6.0以后)。BOOTMGR内置了USB2.0驱动。而且,由于USB2.0驱动全球又微软一统,因此,USBWin7的通用性强过普通硬盘。由于USB串行设备,设备轮询时间更长,如果默认包含USB启动支持,将影响普通硬盘系统启动速度,因此,微软在注册表设两个值来控制,将这两个值设为下列值,将可以从USB启动Win7了。这个信息并不是微软文档公开的,而是从WES7的USBBOOT组件看出来的。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
"BootDriverFlags"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP]
"PollBootPartitionTimeout"=dword:00003a98
(三)USBXP PK USBWin7:

  WIN7对USB启动支持是内置,原生的,所以USBWIN7的比USBXP要完善得多。
  而且,Win7的BOOTMGR还内置了电源模式检测,USBXP不能自动检测,外加个选择菜单,有时也启动不了。同时Win7内置的显卡,网卡等其他驱动比XP多的多,第三方驱动是系统移动是的蓝屏大户。同时Win7支持在只读NTFS卷启动,XP不支持。如果要做一个移动系统,要想不蓝屏,拿着到处走,USBWIN7是不二之选。
  那为啥USBXP还那么受欢迎呢?可能有下面一些原因:一是低配置机器XP速度更快,在低配置(大致CPU低于赛扬1.5G,内存低于1G)情况下速度差异明显;不过,在高配机器上,Win7速度比XP快。二是使用习惯。三是一些人不了解。
  
二、USBWin7和USBXP的一些关键性技术问题:
  1、EWF、FBWF缺陷、和第一次卡机问题。
  由于普通U盘写入速度不过区区的5MB/S左右,而普通硬盘往往50MB/S以上,因此,XP在普通U盘运行“巨卡”,微软在XPEmbedded中提供了EWF和FBWF可以将对磁盘写重新定向到内存,才使普通U盘XP有了实用价值。
  但是为什么EWF比FBWF更加适合呢。主要原因有3个:一是,由于在U盘采用NTFS压缩可以节约1/3~1/2的磁盘空间,同时由于减少了绝对的磁盘读写,从而缓解U盘读写速度瓶颈,因此采用NTFS压缩是U盘XP最好的选择,EWF支持NTFS压缩,但是FBWF不支持。二是,EWF具有在写过滤有效时,不需要重新启动切换状态,可以立即全部保存,而FBWF没有这个功能;虽然可以调用微软提供的API枚举文件进行实时同步,但是不能保存文件夹,而且保存稳定性和速度不如EWF。三是,由于EWF是底层整盘过滤,FBWF是上层的文件过滤,软件兼容性差于EWF。
  不过“成也萧何,摆也萧何”,EWF也带来了严重的问题,最主要是,由于写系统盘就是写内存,系统使用中临时文件是不可避免的,特别是上网看电影、安装软件等大量写系统盘,导致系统内存大量消耗,系统越来越慢,失去响应,最后宕机。
  系统镜像第一次安装到新的U盘中时,EWF无效。这正是查找设备等大量小文件写入磁盘的时候,往往导致系统“巨卡”,再者,由于EWF无效,被强迫保存系统设置,如果要保持系统良好移动性,就是系统纯净才好,强迫保存对移动性显然不利。
  WES2009文档明确指出,EWF对于NTFS分区中不能完全拦截所有的写操作。如果使用USB的硬件开关,启动将蓝屏。有一个“机器狗测试”,
http://d.namipan.com/sd/1501074,解开该文件在管理员权限执行后,在只有EWF过滤生效的XP系统中,c:\windows\system32\conime.exe等文件将永久被更改。有一个Strike(http://d.namipan.com/sd/2429318)程序,调用CreateFile直接写入磁盘第一个扇区,在XP和Windows7下都有效,由于ewf和fbwf不保护磁盘的第一个扇区,这会导致磁盘数据全部丢失。有时在EWF和FBWF保护的系统中,用户自行磁盘分区更改,比如更改活动分区,将导致系统不能启动,EWF和FBWF对此无能为力。由于FBWF和EWF不能拦截全部写操作,导致U盘寿命缩短,系统意外损坏。
  2、USB设备限制虚拟内存问题。
  微软的USB补丁和USBoot都不支持USB盘上设置虚拟内存,导致系统运行大程序多任务不稳定,系统即使安装在USB硬盘和SSD上也有明显局限性。如果将系统内存固定地设置到硬盘中,当没有硬盘时,系统报错,除了系统不稳外,还使系统失去移动性。
  3、移动系统在不从这个系统启动被破坏的问题,并不是所有的USB盘读有写保护开关。
  4、系统盘容量小的兼容问题。
  U盘容量有限,作为系统盘,往往软件安装、使用等报磁盘空间不够等问题,导致系统兼容性不佳,这也是U盘系统的一个顽症。
  5、USBXP设备安装不能自动“下一步”问题。
  还有一个问题,XP系统在安装设备驱动时,并不像Win7,会自动“下一步”,往往鼠标按到手抽筋,而且,有时,比如使用传世经典的深度6.2精简系统制作的USBboot,在只有USB鼠标和键盘的机器上将安装不下去。
  6、安装问题。
  微软的XPE(WES2009)安装是体力活,USBoot已经比较容易了,目前网络上发布流行的多是.GHO的镜像文件。
  WES7要安装到USB比XPE简单多了,下载这个oldtreeusb.xml和微软的IBW,按提示一路就可安装USBWin7到USB盘中。安装USBWin7,就是将上面注册表文件直接导入,再将这个系统镜像使用imagex或者ghost拷贝到USB盘中,设置MBR引导。
  对于专业人士或者喜欢折腾系统的人这样安装多不是问题。但是对于只是想图方便使用一把,或者是非专业人士而言,这样安装都嫌复杂了,也容易发生人为差错。
    
三、老树USBXP和USBWin7系统:
  老树系统采用上述公开的USB技术和波特尔软件制作。
  波特软件解决了上述几个问题:
  1、安全超越EWF和FBWF,弥补系统漏洞,阻挡机器狗,保护主分区表,可以在硬件开关的U盘运行USBXP;老树系统第一次写过滤就有效,因此就不会在U盘中“卡机”,也保障了系统良好的移动性,当然要保存设置,也只要按一下“全部保存C盘”即可;
  2、可以设置虚拟内存到USB磁盘。
  3、USBWin7可以将固定属性USB盘(U盘可以量产),这个系统在不是从这个USB启动时是只读的,并且,系统在这上面运行是,波特尔金盾的“全部保存C盘”即可还是有效,使用户即安全,又方便。
  4、系统盘动态增容量,虚拟内存文件动态重新定向,大大缓解了上述临时文件导致内存消耗的缺陷,避免了上述USB系统盘容量小的软件兼容问题。
  5、USBXP自动安装驱动,自动“下一步”。
  6、安装全图形界面,一键完成,生手也可立马上手,不容易出人为差错,安装1个USB系统不过几分钟,简单快捷。
  总之,波特尔金盾是老树USBWindows顺畅运行、简便安装必须的软件。