把XP系统装进U盘,随身带着走!
微软已经基本放弃XPSP3更新,USB@XP目前已经停止技术了更新,随着主流软件,硬件不断更新,XP退出主流桌面势所必然,但是由于历史和现实原因,还是有不少XP用户,因此,推出一个USBXP终结版。
一、USBXP技术和系统
USBXP是指在USB运行全功能的XP系统,不是PE,也不是内存版等特别版本,就技术实质而言,目前就是典型的三种技术:一是微软的USBXP,另外一个是德国人的USBoot还有波特尔的USBWindows技术。
1、微软的USBXP。
XP系统并不是原生地支持USB启动,USB启动是在XP Embedded FeaturePack 2007才增加的一项所谓嵌入式特性,所以XP对于USB启动的支持比Windows7差,这是XP系统不能在USB盘构建,而Windows7则可以的主要原因.无忧论坛中有一个曾经人气很旺盛的帖子就是基于这个技术的系统:
XPE(WES2009)最大的问题是,其中文版是英文版+中文语言包,但是这两者相加并不是中文版,中文XP很多代码的语言资源直接嵌在程序中,并没有独立出来,这个和现在的Win7不一样,目前的中文Win7就可以看作是全球版+中文语言包。因此,这个XPE对中文支持,包括微软自己的中文版软件安装包和升级包也有问题。还有其他问题,所以,XPE并不通用,这样严重限制了其应用范围。
2、USBoot
USBoot为什么在和微软官方USBXP竞争中略胜一筹,原因主要是:一是安装方便,入门容易使用的人就越来越多,第二个更加重要的原因是,由于USBoot的安装脚本中,安装了大量的USB的总线驱动,所以可以制作一个不要重新构建,可以直接启动的USBXP系统,没有人在微软的补丁上加上这些USB的总线驱动!如果XP一直在主流位置,可能会有,但是,现在看来不太可能会有了。Win7微软已经自己全部内置了USB2.0以下驱动,这也是intel迟迟未在主板集成USB3.0(微软和intel没有谈好谁来做驱动)的原因。
3、波特尔USB启动技术可以独立于USBoot,安装系统比USBoot方便得多,解决了一下USBoot的疑难杂症,也可以和USBoot共存,增强USBoot。
二、USBXP中的一些关键技术
由于普通U盘写入速度不过区区的5MB/S左右,而普通硬盘往往50MB/S以上,因此,XP在普通U盘运行“巨卡”,微软在XP Embedded中提供了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也带来了严重的问题,最主要是,由于写系统盘就是写内存,系统使用中临时文件是不可避免的,特别是上网看电影、安装软件等大量写系统盘,导致系统内存大量消耗,系统越来越慢,失去响应,最后宕机。
微软的USB补丁和USB@XP都不支持USB盘上设置虚拟内存,导致系统运行大程序多任务不稳定,系统即使安装在USB硬盘和SSD上也有明显局限性。如果将系统内存固定地设置到硬盘中,当没有硬盘时,系统报错,除了系统不稳外,还使系统失去移动性。
系统镜像第一次安装到新的U盘中时,EWF无效。这正是查找设备等大量小文件写入磁盘的时候,往往导致系统“巨卡”,再者,由于EWF无效,被强迫保存系统设置,如果要保持系统良好移动性,就是系统纯净才好,强迫保存对移动性显然不利。
WES2009文档明确指出,EWF对于NTFS分区中不能完全拦截所有的写操作。如果使用USB的硬件开关,启动将蓝屏。有一个“机器狗测试”,http://d.namipan.com/sd/1501074,解压密码www.ouyaoxiazai.com,解开该文件在管理员权限执行后,在只有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盘寿命缩短,系统意外损坏。
U盘容量有限,作为系统盘,往往软件安装、使用等报磁盘空间不够等问题,导致系统兼容性不佳,这也是U盘系统的一个顽症。
还有一个问题,XP系统在安装设备驱动时,并不像Win7,会自动“下一步”,往往鼠标按到手抽筋,而且,有时,比如使用传世经典的深度6.2精简系统制作的USB@XP,在只有USB鼠标和键盘的机器上将安装不下去。
三、USBXP终结版
终结版老树USBXP采用USB@XP技术。其中纯系统版分别具有含波特尔金盾软件和不含波特尔金盾的版本。
下述功能,是波特尔软件增强的功能:
波特金盾软件弥补EWF漏洞,阻挡机器狗,保护主分区表,可以在硬件开关的U盘运行USBXP,而且图形设置界面,可以设置密码。
波特尔金盾系统盘动态增容量,虚拟内存文件动态重新定向,大大缓解了上述临时文件导致内存消耗的缺陷,避免了上述USB系统盘容量小的软件兼容问题。
老树系统可以设置虚拟内存到USB磁盘。
波特尔金盾第一次就有效,因此就不会在U盘中“卡机”,也保障了系统良好的移动性,当然要保存设置,也只要按一下“全部保存C盘”即可,方便快捷。
波特尔金盾自动安装驱动,自动“下一步”。
波特尔金盾具有安装全图形界面,一键完成,可以在XP以上操作系统直接安装,非专业人员、生手也可立马上手,安装1个USB系统不过几分钟,简单快捷。
直接执行目录中的UsbWdsk.EXE文件,就会出现系统工具界面:
(图1)
选择好目标USB盘后,按“安装系统”即可。
将下载到的ISO镜像文件刻录,或者使用UltraISO将镜像文件制作到USB盘中,这个USB盘就是1个可以启动的PE系统工具盘,可从这个盘启动,在裸机安装系统。
波特尔金盾不是开源免费软件,不注册波特尔金盾,功能不受影响,也可以长期使用,但是会在每次系统启动运行到一定时间后,反复提醒要求注册,到一定时间,最后会关机。
老树USXP纯系统终结版
使用深度6.2精简版制作,IE6.0,安装后占用625MB,其中安装有波特尔金盾的版本包括自由天空集成驱动,驱动人生,这2个是绿色的,这2个一百多兆,如果不需要,可直接删除,系统只占四百多兆(压缩空间),另外,安装有金盾的版本是ISO镜像文件,包含PE3.0供裸机安装。未安装波特尔金盾则是纯净的深度6.22+USB@XP系统GHO镜像文件。
(图2)
老树USBXP集成终结版
使用深度ghost 9.0 NTFS第二次修正版,删除过时的程序,保留了office2003,增加了office2007兼容包,集成到部分系统升级补丁,升级IE到8.0,mediaplay到11,PDF,看图,QQ等,自由天空系驱动包,驱动人生2010网卡版,安装后系统共1.7G,采用压缩格式实际占用磁盘空间1.2G。
(图3)
问题:
1、USBXP蓝屏怎么办?
最著名的蓝屏是0X0000007B蓝屏。这是由于未安装磁盘控制器驱动(USB总线驱动)。将磁盘总线驱动装全来,就是PNP技术的实质内容,USB@XP安装脚本中内置了大量USB总线驱动,但是不可能是全部驱动,如果是USB@XP没有的,安装的系统有和目标机器不同,结果就是蓝屏。现成解决办法是:在目标机中全新构建USB@XP;或者:对于已经构建好的USBXP系统,比如老树系统,先在目标机的IDE硬盘中安装,让其找全该机的USB总线,在拷到USB盘运行。
如果USB@XP再更新,的USB总线驱动补全了,那是最彻底的办法了。WES7技术的USBWin7目前尚未发现有0x7B蓝屏,USBWin7比USBXP要完善。
2、老树USXP纯系统终结版为什么不能建宽带连接?
答:应当“全部保存C盘”,重新启动就可以了,类似问题还有磁盘管理器。
3、怎么在虚拟机中起到USB系统。
答:应当使用plpbt.img作为Vmware虚拟机软盘镜像,从这个镜像启动后,将U盘连接到虚拟机,选择USB启动,这样就是真正的USB虚拟机启动,我测试过,可以在VMware中启动U盘系统。
这个进行文件:plpbt.img.rar (50.26 KB)