发新话题
打印

[维护技巧] 系统装到U盘中 如何自制XP@USB启动盘

本主题由 热血沸腾 于 2007-10-27 23:52 设置高亮

系统装到U盘中 如何自制XP@USB启动盘

近几年生产的主板,大多都支持从USB设备启动系统。有了这个功能,就算电脑硬盘中安装的Windows XP操作系统突然无法启动,用户也可通过事先准备好的USB启动闪存盘,进行系统检查和修复。以前最简单的USB启动盘,可能只是一个DOS操作系统再加上一些DOS工具程序;现在则更进一步,采用Linux或Windows XP操作系统。基于使用习惯的因素,以XP为基础的USB启动盘更受用户欢迎,因此今天笔者就为大家介绍一下如何自制XP@USB启动盘。' y4 E* J9 P. H6 h/ x( f* |/ p% ~
  : i- \4 E, R3 W- B2 r) |5 Q
! N: a2 u+ v, K( W+ _
一、制作256MB版USB@XP启动闪存盘
- H: F/ q2 h; ]5 w3 C
  w; Z0 }1 t0 |- @* L  (一)准备工作( j2 O4 Z' N$ ]% Z1 J' U% p
& y8 f. _* J+ [/ b2 J4 Y
  要制作一个XP@USB启动盘其实一点也不困难,只需有一个PE-Bulider工具软件,一个Widnows Server 2003 SP1安装文件包,一张Windows XP安装光盘(或一个已安装好的XP操作系统)便可成事。
- r( w" z) \# w- q, q, N3 }0 B3 {7 q0 A, |4 k1 w$ p
  需要的具体材料如下:
% `: ?/ u5 J( w+ Q* d" t
( D& Y8 o7 w& k# C! F: v5 x, R  1.USB闪存盘:3 X1 |3 x; o/ s3 c+ J% X: u
4 s' C- q' t. x/ x4 p
  如果是最基本的安装模式,256MB的容量已经足够(图1)。另外,所用的电脑系统需有256MB的系统主内存: U2 t" Q, G- l+ Z
, ]6 Z2 V  a6 K/ j9 L4 R
9 v8 @* H, o1 p5 q6 ~4 ^
图 1- q" s2 S9 n! j. M/ S2 x( Y7 i

) W% p/ D1 A' l2.PE-Buider:
5 v; D  u' E% ?. P, X8 e
; n& @4 p' c  P+ f3 h1 ~  相信不少资深的电脑用户都知道BartPE公司,利用BartPE开发的PE-Buider程序(图2),用户可以将XP操作系统安装到一张CD或DVD光盘中,实现无硬盘环境下运行Windows XP。最新版本的PE-Buider现在已支持将XP系统安装到USB闪存盘中运行,制作步骤跟制作光盘版XP启动盘相差少许,所以PE-Buider可以说是自制XP系统USB启动盘的灵魂所在。# s. Z+ H3 j. A3 g* f3 i/ U
( `# Y" }  M3 c+ j4 F5 U( ~1 n, q

( Z2 {# x3 O( N/ a图 2) L& E. m7 q0 N. ^/ d/ A
- f4 T" x1 `$ ^4 E
  3.Windows Server 2003 SP1升级文件包:6 Q% z7 }3 o$ `5 s6 S
! h  j! y, N/ ?6 j: B
  Windows Server 2003 SP1本来是提供给Windows Server 2003操作系统升级用的,但该升级包中有两个文件(setupldr.bin和ramdisk.sys),却造就了USB闪存盘成功启动电脑的可行性。setupldr.bin及ramdisk.sys是以压缩文件的形式存在于SP1升级包中,要使用前我们需先将它们解压缩提取出来。: a6 b  k7 L( P  P3 [9 j
" _: L, x, ^1 d! S1 d
  Windows Server 2003 SP1的官方下载网址为:(文件大小约323.5MB)
+ c; k5 t% ]- b4 ]http://support.microsoft.com/kb/889100/$ ~% G* \, `' O2 R/ {4 v
  s9 m! p; f6 o6 v- E1 {5 Y7 \
  4.XP操作系统文件来源" e# o& C4 [1 I* O
, X4 q2 A- l( @1 k% w
  Windows XP操作系统的文件来源,可以来自一个已经安装到硬盘上的XP系统,又或是一张XP的安装光盘。虽然PE-Buider可以制作出支持中文的XP启动盘,但为了简化和节约空间起见,建议使用英文版的XP操作系统或安装光盘进行此习作。

我要努力把论坛搞好哟

TOP

二)测试主板能否从USB设备启动
! _7 J) W" h! D% M" T9 D4 i; a- n
  想要制作XP@USB启动闪存盘,最困难的是不知道主板能否支持从USB设备启动系统。如果主板BIOS中没有这个启动项目,用户当然不能通过USB闪存盘启动电脑。不过,就算主板BIOS中有这项设置,也不一定成功。原因是从USB设备启动分成模拟硬盘启动和模拟软盘启动两种方式,加上与其他硬件的兼容性问题,如果用户的USB闪存盘与某个品牌的主板不兼容,USB启动功能也就无法使用。
! L( l& q# h& `/ h% Y6 `) B$ K9 K# v
  基于上述兼容性的问题,在将XP操作系统安装到USB闪存盘之前,我们最好先作一个简单的测试,看看你的USB闪存盘是否可在所用的主板上引导开机。" r1 P7 q5 e0 g3 p/ B
* O0 Q% z" P' a4 ~
  测试方式是利用美国惠普(HP)公司设计的Windows-based Format Utility for HP Drive Key工具软件,将USB闪存盘格式化成一个DOS形式的启动盘。如果该USB启动盘能够引导进入DOS系统,则该USB闪存盘有很大机会完成制作XP启动盘的操作。, B, k: w& e- n. B8 D# f  @9 c# u' ?" q

) G3 a  g) ]% r: b- T  Windows-based Format Utility for HP Drive Key的国内下载网址:" i. y7 [* Z  T! o- q8 D4 R
http://dl.ttud.com:8068/200507/1/HPUSBFW.rar
8 W" c, d6 Y- N, ?3 n/ y3 }; H  [* P8 w5 n& z
  从网上下载此软件并将其安装后启动,如果电脑中已插有USB闪存盘,程序很快就会检测出来。然后在程序主操作界面“File System”一栏选择“FAT”文件系统,再勾选“Create a DOS startup disk”(创建一张DOS启动盘)一项,最后点击“Start”按钮进行格式化(图3)。在进行这项操作前,我们还要先准备好一张DOS启动磁盘(例如Windows98启动盘),目的是让程序从中提取DOS的系统文件。) M" g. p& k$ w9 B5 [" c0 ^
/ N- P  U0 [; m# E, f! I8 U( o! X

- ^. V9 a* Y% N$ ?9 X图 36 ~! U& x3 t1 M& ?$ }4 r& I
- a, w4 G9 R. s3 P% T. P2 w0 p
当DOS版的USB启动闪存盘制作成功后,重新启动电脑并按Del键进入主板BIOS设置窗口,将BIOS中的系统引导设备改成USB优先。然后重新启动电脑,如果能够成功启动USB闪存盘上的DOS操作系统,我们即可进入下一步骤。

我要努力把论坛搞好哟

TOP

(三)准备setupldr.bin和ramdisk.sys文件) r+ B) h; l! M+ o. i0 s

3 f1 [  w9 r" i; A# ]- n% M& m  前面提到我们需要Windows Server 2003 SP1升级包中的两个文件--setupldr.bin和ramdisk.sys,但这两个文件是以压缩形式存在于Windows Server 2003 SP1升级包内的,故首先我们要把它们解压出来。8 p3 I1 Y+ K5 H" z9 d% M, e

1 Q7 T1 H3 |* o- s6 y  1.提取setupldr.bin文件) S) i" E' ~1 R: T
6 x: A  R2 }3 m3 {% k4 t, T" o
  从网上下载得到的Windows Server 2003 SP1是一个单一的.exe可执行文件,直接双击只会将它安装在系统中(若你使用的是XP操作系统,其实它是无法安装的)。由于我们只是想打开它,故可在XP操作系统的命令行模式(桌面→开始→运行→cmd)中用“-x”的参数将它解压缩,例如:
9 b' r% ?6 \  m
) m9 g5 i: K/ h( g: `- |* N  Windows Server 2003-K889101-SP1-x86-chs.exe -x
0 }- V6 Z. X  A" @+ P) D4 m( L+ C  M( S: n  H0 K/ c. E3 F
  (注:其中Windows Server 2003-K889101-SP1-x86-chs.exe是SP1升级包文件的名称,可能会因用户所下载的版本不同而有异)。
# d7 N* X6 i+ x9 g* P1 y/ `" R9 w# X7 ?* k3 {5 V
  此时会弹出一个对话框让用户选择SP1升级包文件解压缩后的保存路径(例如:d:\w23sp1,图4)。解压完成后,在d:\w23sp1\i386文件夹中找到setupldr.bin文件,并复制到另一个文件夹中单独保存。
. L' e3 D2 c1 q+ b+ l1 m  m( F
$ c/ E% ?/ u' r) L: o/ o- v7 r, J, S- ^1 H; u
图 4: b' h3 \0 U2 y1 E% A
1 l  Y* X) O1 G1 Y" `& b$ ^+ u
2.提取ramdisk.sys1 v; |4 {4 K6 K" j$ K

+ f+ ?6 ^0 C* b. t9 x  在解压出来的SP1文件中,即本例d:\w23sp1文件夹内的文件,有一个叫ramdisk.sy_的文件,它本身也是一个压缩文件。想对它解压缩,也要在命令行模式下进行(图5)。" h- _7 i1 X' ^
4 \# H" t- A) \$ Q7 C. o
, S. N4 B* L; j. o" |* {
图 5
4 g/ w. d2 q( f: O/ c6 ~% g6 i: T& {' {# D/ a
expand -r ramdisk.sy_( n( G9 a! a, d4 t6 w  \. B7 n
- M) q2 `6 \$ ]
  解压出来的是一个名为ramdisk.sys的文件,请将它保存到另一个文件夹中。1 G: P' y% R) d  ~

' s; R2 L5 \* N  现在,setupldr.bin和ramdisk.sys两个文件都已解压出来,其他存放于d:\w23sp1文件夹内的文件已经没有利用价值,可以全部删掉。

我要努力把论坛搞好哟

TOP

(四)启动PE-Buider1 m, L! W* K& q& h9 e
  p! K% [/ {. o$ f- v
  目前PE-Buider工具软件的最新版本是3.1.10a,下载后要先进行安装,安装后可在Windows XP的“程序”中运行它。$ |% W( U8 q. X

9 S$ |' i9 s4 j+ a  V8 n  启动PE-Buider后,程序首先会自动扫描系统内可用的Windwos源文件。可用的源文件包括:XP的安装光盘或硬盘上本身已安装的XP操作系统。选好源文件后,在PE-Buider的主操作界面上,我们可于“Output”一栏填写XP启动盘文件的保存文件夹名称(本例为BartPE)。“BartPE”子文件夹将建立到c:\pebuilder3110a文件夹中(即PE-Buider软件的安装路径)。另外,由于我们不是制作光盘版的XP启动盘,因此,在“Media Output”一栏可点选“None”。当然,如果用户想要制作一张光盘版的XP启动盘,则应点选“Create ISO image”或“Burn to CD/DVD”项目,直接刻录成启动光盘(图6)。
8 i9 \* C  e" D6 M  p1 ~/ d
! H2 O% I  B7 B3 |6 R3 b9 ~* N  U2 x! ~* a! z5 ?3 ^& \! m
图 6! V; q. k( u+ G4 o

+ I) v9 T; h) ^  [! Q6 z# N 完成设置后,在PE-Buider的主操作界面上单击Build按钮,便开始进行输出工作。输出过程一般都没有什么问题,耗时不过10多分钟,输出的文件大小总共有156MB。

我要努力把论坛搞好哟

TOP

(五)将输出文件导入USB闪存盘: l7 g* V% t3 h6 \/ ]
. |5 y( I* Y, E3 L, G2 B; K
  进行到这个步骤,我们需要使用前面从Windows Server 2003 sp1升级包中提取出来的setupldr.bin及ramdisk.sys文件。
4 t2 b# x! n! Q, Y
; U/ U0 c+ ?! N) a) h  在c:\pebuilder3110a文件夹中,新增一个名为“srsp1”的子文件夹,将setupldr.bin和ramdisk.sys文件复制到里面。之后,在c:\pebuilder3110a文件夹中,找到一个可执行文件pe2usb.cmd。在XP操作系统的命令行模式下,执行如下指令。# K+ h; v9 b- I. @3 g: t7 k

2 ^0 S2 b2 `& R) L0 d, f  Pe2usb.cmd -f x:
8 {7 m# G6 G9 L0 B% r6 M
. G( W; ^4 {. W7 N9 O/ g3 ?  其中“-f”指进行格式化操作,而“X:”则代表USB闪存盘的盘符代号(图7)。接下去,根据提示键入“YES”确认格式化并导出XP系统到USB闪存盘。经过8-10分钟时间后,导出过程便会完成,用户看到“Done”的字样,即可退出命令行模式。至此,XP系统USB启动闪存盘宣告制作成功,用户只要在主板BIOS中设置好从USB设备引导开机(图8),USB闪存盘便可启动进入Windwos XP操作系统。. O' O2 r- @3 [8 }1 y' a# `
4 E# l4 f' b, p4 j4 @( T% [- v% n

2 P' s" ?% Z) _图 7
8 d. t1 W: m. I% e2 Z; |  @  _9 ~' I+ I) p2 ]  ~
' B* V7 d. J& D  u- h( ^$ K
图 8

我要努力把论坛搞好哟

TOP

(六)增加更多功能插件
9 ~, U0 X. |" \/ e% X$ N7 A: ?  R. `
  在本文的例子中,USB闪存盘所用掉的存储空间只有150多MB,所以启动出来的XP系统(或者应该说是BartPE系统)只有一些很基本的功能,例如网络、写字板、画笔、计算器、任务管理器等等。
6 ~5 R' {7 ^+ P" n  h+ d; D
" T. Z) u( s" r4 ]% T$ k  想让USB版XP的功能更丰富,在上一步进行输出前,我们可在PE-Buider的主操作界面上单击“Plug-ins”按钮启动更多的功能插件(图9)。不过,这些插件要从网上下载,例如BartPE公司官方网页或者那些专门发布BartPE Plug-ins的网站。插件的安装一般都很简单,只要细心阅读网页上的提示,制作应该没有什么难度。
- P" M, H% S% _' _$ G
8 f1 ]3 K& Y$ H0 W' e* S4 c+ C+ ~( g. A. @3 D) s+ R. {
图 9) K+ l" d3 ^6 e; d$ B* X$ I: g

& c* K( `4 K( L6 M. n  安装插件后,USB版XP的大小无疑会增加一些,但用户却能得到更多的实用功能,如光盘刻录、杀毒、防间谍软件、上网、备份等等无法在这里一一诉说的功能。

我要努力把论坛搞好哟

TOP

二、制作一个完整版XP@USB启动闪存盘( W* m" N7 T+ m' l' ~! M, f) M

8 b$ j& h' Y6 T  E; B/ @  上面已经介绍怎样将PE-builder版本的XP操作系统安装到USB闪存盘上。虽然制作成功的USB闪存盘能够引导并以XP系统核心运行,但毕竟这个方案至始至终只是一个BartPE的版本,在功能和操作方面跟实际意义上的硬盘启动版XP系统仍有一段距离。对于真正想将XP操作系统移植到USB存储设备中的用户来说,这绝对不是理想答案。那么,将完整的XP系统安装到USB闪存盘或其他USB设备使用,究竟可不可行?告诉大家,答案是可行的,至于详情,就请一起参看笔者在下面介绍的XP@USB实战报告。' W- j! Y" d# Z+ q5 D& P, E: B3 K
* J* |! P4 [& O5 ?
  (一)从USB设备启动硬盘版XP失败的原因5 v  e# ~  y7 B  \5 ~( r% [

3 g3 }5 @; @0 ]6 e* u; d, H7 e. [  其实,可能已经有一些朋友尝试过将XP操作系统直接安装到大容量的USB闪存盘、USB读卡器中的存储卡或USB移动硬盘中,但结果都以失败者居多。失败的原因主要是XP操作系统启动后,会把USB闪存盘重新识别成外置的USB存储器而非本机磁盘,使系统产生USB闪存盘身份冲突的问题,从而在系统启动时出现蓝屏错误画面。
/ v% x3 p, w& w# n& \  g9 q" G
  尽管失败的尝试居多,但成功的案例也有不少。网上有一位德国朋友Dietmar就在一些论坛中分享了他的成功心得。而在回贴中,不少网友按照Dietmar的方法也成功地将XP系统完整安装到USB闪存盘上。
, q, W. M0 p* f1 B6 g1 V2 e& N1 n
  由于Dietmar在网上披露的成功心得是以讨论形式存放的,里面夹杂着另外一些网友的回应,以及几种不同的方案,阅读起来相当凌乱,而且当中有些地方说得相当含糊,读者可能要连看几十页后才能看出端倪,因此笔者特意将当中最简单且确实可行的Tutorial 2方案介绍给大家,并整理出以下报告供各位参考。; m( r' v. L8 f( f- ?7 A

5 ^3 v8 c: d4 M8 A  (二)实际操作过程4 E( f0 e" S4 C$ W- G

1 Q* n* {5 p3 \$ T8 B  1.准备一个经过格式化后的空白硬盘,将Windows XP with SP1操作系统“新鲜地”安装在硬盘当中(必须安装在第一个分区)。在安装前,若主机的CPU为具备超线程(HyperThreading)技术的处理器,用户必须先在主板BIOS中将此功能关闭(Disabled)。同时,用来安装Windows XP with SP1的电脑不能装有其他硬盘,又或是连接任何的USB设备,总之系统的硬件配置越简单越好,至于光驱和软驱则可正常连接。安装用的XP光盘要带有SP1补丁文件包,但却不能有SP2补丁文件包的存在。有SP2的存在,肯定会在启动时出现蓝屏错误画面。如果大家有心安装SP2补丁包,则请自己参考Dietmar在网上论坛中提供的其他方案。
) A0 a2 k/ g' N8 B# t8 {
1 [3 Y& z$ A$ X4 N2 }& ~3 \0 K  为什么要关闭处理器的“超线程”功能,Dietmar并没有作详细解释。但测试中笔者发现,如果没有将之关闭,结果确实是不能使XP@USB系统启动成功。但是,若XP@USB系统已经安装好,用户使用时再在主板BIOS中将“超线程”技术打开,则不会影响到XP@USB系统的启动和运行。1 {% _* V6 z* s; z; C! f5 I

4 z3 w: i0 I9 q1 [  2.将XP安装到硬盘上后,不要为系统安装其他硬件的驱动程序,只需使用XP安装光盘本身提供的驱动程序即可。尤其是主板芯片组方面,绝对不能安装Intel等厂商所提供的驱动程序,充其量只能安装网卡和声卡的驱动程序。如有需要,其他硬件的驱动程序必须在成功完成XP@USB启动后再进行安装。
. Y# n6 Y% J; D" N6 c6 C' E# Q; L( `0 W
  3.在新安装的XP系统中,将虚拟内存设为0,方法是在桌面“我的电脑”图标上单击鼠标右键,在随后出现的快捷功能菜单中点选“属性”一项。弹出“系统属性”窗口后,在“高级”标签页的“性能”一项中依次点击“设置”→“高级”→“虚拟内存”→“更改”,勾选“无分页文件”,再点击“确定”即可(图10)。
! Y) |: m( x5 F$ r' b4 L9 c7 b' j: M& B  b7 L& a; w; x1 J; H+ J) W
" E! E1 k* e  y: Z" ]& `5 W
图 10+ O7 G0 f" s; c  q

6 d9 g1 c& i* k: K5 \1 _/ O  4.完成以上准备工作后,插入想用来安装XP系统的USB闪存盘或USB硬盘,让系统成功识别出该USB设备。
8 q! v8 H& [2 U  D/ j, H9 k" M" m0 j3 b( E! O% F1 e4 X% \* D, e: [
5.在系统插着USB闪存盘的情况下,运行注册表编辑器(在Windows桌面依次点击“开始”→“运行”→“regedit”),准备修改注册表文件。首先要改的是四个注册表项目。
3 [$ Y5 N. I2 f
7 f* o! ]7 @* z  (1)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbehci的注册表项目中,将名为“Start”的DWORD值由3改为0,将名为“Group”的字符串由“Base”改为“Boot Bus Extender”,其余不变。
+ q8 u( `' D/ ]! ]
+ T; F' ~7 \* v6 F, l+ S$ @+ k% N  这是一个系统支持USB 2.0时才会出现的注册表项,在本文的例子中,由于准备制作的XP SP1@USB操作系统并不支持USB 2.0,所以此步骤大家可以跳过不看。
4 Y& b3 ^" L$ }
7 |/ R* h, c' T, L2 b% h  (2)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbuhci的项中,将“Start”DWORD值由3改为0,将“Group”字符串由“Base”改为“Boot Bus Extender”(图11),其余不变。# j8 ?# w9 M) M. x  x

. u% Y9 z. O% Q! z: H& Q: l2 |
) z$ b  S4 Z. o/ a3 z4 E4 _! y" `图 11
* G$ p0 c; f' B5 v; e# d  z) S% @5 D* O, p
  (3)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbhub的项中,将“Start”DWORD值由3改为0,将“Group”字符串由“Base”改为“Boot Bus Extender”,其余不变。
5 y: H: f# N8 l9 U6 h* Q& c4 y" z9 P+ y5 @; Y! P$ C! T
  (4)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\USBSTOR的项中,将“Start”DWORD值由3改为0,将“Group”字符串由“Base”改为“Boot Bus Extender”,其余不变。- |, d; T, d$ V) w: ^: L& V

- R+ u6 a9 x1 j9 n2 \  6.修改了上面四个大致相同的注册表项目后,现在还要创建两个全新的注册表项。
; `. G0 Z0 h6 ^" g9 ]2 F( |7 l) e/ G7 [& J8 i9 {3 Z1 V% m; K
  (1)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\注册表项目下,新建一个名为“usb#root_hub”的子项,并在里面创建两个字符串:% Q! x  ?* @- I. P& O+ a
/ }7 Y6 c) \, [% W
  Service=usbhub
' x2 x; l4 t4 n  ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
" J, E# S' g( w% W6 S( c! y" p& ]; |4 i. b* l$ V- |" Z) V1 q4 `
  注意:须包括“{” 及“ }”的大括号。
+ D* R+ I5 L- \5 o+ u4 K. C. P: C+ Q
  (2)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\注册表项目下,新建一个名为“usb#root_hub20”的子项,并在里面创建两个字符串(图12)。
& d3 I- j4 U) R' ~: A
6 X0 f% U+ d' a图 122 W6 K5 i" j% j! [! Y; q

# {* [$ c3 N; K' s7 i  Service=usbhub
& t+ u- B0 i  N3 n  ClassGUID={36FC9E60-C465-11CF-8056-444553540000}( [4 |, W& t+ D, a2 N2 ^
: N' L) Q" T' R
  注意:须包括“{” 及“}”的大括号。
4 u" v" v" _: M7 g" d$ I7.建立了上面两个全新的注册表项目后,另外还有两个新的注册表项目需要用户手工创建。但在创建前,我们得先在注册表文件中找出一些资料。
* m! D: r( x* J  Q% h7 @! G$ `4 y$ j5 `5 X7 ]
  (1)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB注册表项目下,从其中一个子项找出准备安装XP系统的USB设备的“Vid_&Pid_名字”。
; j% ^, B  A) J" U  X
) ?$ H2 n. e8 n  “VID_&Pid_名字”的结构是Vid_xxxx&Pid_xxxx,当中x代表数字。如本例中,“Vid_&Pid_名字”是Vid_05e3&Pid_0702(图13),将它用笔记录下来,留待下一步骤使用。
" P& w5 p+ `5 Y- M' y4 S
# _! Q' q$ `; d2 T- R- d; }
9 b- T: D! \0 }图 13* _9 q% a+ |: D! E$ n- r
+ c* w1 `  W! x
  (2)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USBSTOR注册表项目下,从里面的一个子项中找出HardwarelD这个字符串,将字符串第一行的文字符号完整记录下来。本例中,要记下的文字符号是:USBSTOR\DiskFUJITSU_MHF2043AT_0811(图14),同时将当中的“\”符号改为“#”,所以应改为USBSTOR#DiskFUJITSU_MHF2043AT_0811。
) ~8 |! o; e. W
! C$ h+ N# K: k& A' x) S1 G* S, u5 e% a! w+ [. z; Z$ w% I& j
图 14
4 e5 z1 n, X! ^/ O
0 k/ |1 G" o- x" T  注意:当中任何一个符号,例如“.”和“_”符号不可有任何缺漏。6 d/ Y  Z' r9 f- G0 a- |
5 @5 q: m# [) y6 ?( I
8.记下前面步骤获取的资料后,现在要新建两个注册表项目。
" u" f% E1 O; t+ ?6 b$ j: F3 e8 f/ L- w- S8 V% A
  (1)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ CriticalDeviceDatabase\注册表项目下新增一个子项,子项的名字是从“Vid_&Pid_名字”修改而成的,本例中为USB#Vid_05e3&Pid_0702。然后,在该子项中新增两个字符串(图15)。/ M. m) a5 q  f8 R/ L% y
% K1 w5 J4 c' l4 P# n
7 D! S( e$ o% X+ U
图 15
/ \2 n# x- \2 n6 p
6 Q+ q4 P) a4 C. }8 y  Service=usbstor
" o; z( O& h. `& _7 @  I7 v5 Z  ClassGUID={36FC9E60-C465-11CF-8056-444553540000}, C& ^0 j0 O1 C+ B  O

" s0 h( {& k8 Y) X  (2)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ CriticalDeviceDatabase\注册表项目下新增一个子项,子项的名字取自第7步的HardwarelD。本例中是USBSTOR#DiskFUJITSU_MHF2043AT_0811。然后,在该子项中新建两个字符串(图16)。
0 n; K2 P* C1 x/ G; F8 Q! f1 _) R2 F) D  y/ w  V

  W" N$ r9 S: u& Q图 16
/ R/ \7 s5 l3 V) \* L: J9 u) R2 S3 m- X
  ClassGUID={4D36E967-E325-11CE-BFC1-08002BE10318}( k( f2 d% z/ I. e) Z
  Service=disk
/ Y) W4 R, d3 ~! f# p8 _8 x
, z4 U4 f; b, r8 R3 t- ~! ^  注意:在以上所有针对注册表文件进行的修改中,字母大小写必须完全正确。* a, ]) b& W% F9 y$ t/ r" l2 v

, U: n( o' d: e. i$ U4 _& p/ ?: q: q  9.在HKEY_LOCAL_MACHINE\SYSTEM\注册表项目下,将子项MountedDevices及其里面的东西全部删掉(图17)。$ g" u( W- U% d' n1 n

4 X# S3 p$ f$ s- j1 G# W0 X8 c' o4 B3 H5 K4 C& J
图 17. x/ l9 M* \/ u. z' b9 B

# `( x1 j8 v6 P' h  10.在HKEY_LOCAL_MACHINE\SYSTEM\Setup注册表项目下,将字符串SystemPartition删除(图18)。0 A2 c7 @* K" `/ k

( n1 O' j* p/ G  K5 i9 Y
7 O- w4 U( N9 T7 W图 18
3 F1 v2 a, L1 k7 g
* y# f9 d, J: h3 f8 Y# {; D  11.检查HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\USBSTOR注册表项目,确定字符串“Start”被设置为0。在“USBSTOR”项目上单击鼠标右键,选择“权限”,设置不让操作系统在这里再进行任何更改。方法是在组中点选“SYSTEM”,并在“权限”一栏勾选“拒绝”(图19)。0 w$ [7 z! g5 m# _& R0 ~  z1 b& ?6 a
& T9 F) I) F5 g' j' l3 a6 D+ q
" i% S( E: d6 c$ v2 H. Y
图 19! n% k" q; V1 Y3 M% x7 g" v; v
! w2 L# k$ O6 Q- Y. \5 T( ~
  之所以进行此设置,是为了避免系统将Start字符串改回“3”。若改回3,XP启动时就会出现蓝屏错误。不过,当Start字符串为O时,XP将不再自动检测和启用其他USB设备,这也是XP@USB方案最大的缺憾。网上介绍的补救方法是,用户想使用其他USB设备时,可将Start字符串改成3,用完谨记将之改成0,否则下次从USB设备启动XP便会失败。" ~* a& ]% U7 i1 p- B

3 {: P) z/ F  H2 N2 V2 x! z12.以上所有设置完成后,关闭这个新安装的XP操作系统,千万不要用它启动电脑。3 Q5 I. }  ~/ j6 g- A3 B
! \- M* u8 A2 z, @/ J3 C) w! F0 N
  13.将刚才装好XP的硬盘取下来,并装到另一台正常使用XP操作系统的电脑中,用另一个XP操作系统引导(切记不能让刚才新装的硬盘启动电脑)。进入桌面后,找到新装XP的硬盘中,将WINDOWS\System32\Config文件夹下后缀名为.sav、.log及.evt的所有文件删除。
5 L; f% b. Q: e) _$ y/ Z2 x" I5 b  K  i7 S  d
  14.打开新装XP的硬盘根目录下的boot.ini文件,检查是否与以下资料相同或相近:
# l- ^2 f8 z& U1 e3 ~9 a$ Q# C( E) l6 J4 F; P/ w% X( ]" X$ D
[boot loader]9 M& A6 V- Y! S
timeout=30" B3 J( h+ I- q9 |6 A4 _) Y
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS/ z6 T0 _% C% s9 A. Y+ P; e
[operating systems]( H. n* M8 J7 {: w# g7 c
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"/fastdetect
  U- z" t- D5 Q; r) b: x/ u  w( y: S$ q3 @" a' Q
  15.利用HP USB Disk Storage Format Tool闪存盘格式化工具软件,将准备用来安装XP的USB闪存盘或USB移动硬盘格式化,可选择FAT、FAT32或NTFS任何一种文件格式,但注意不要勾选“Create a DOS startup disk”一项(图20)。
( B+ G0 _0 ^6 W. K3 j- b/ T, ]# S; ^6 D6 @2 p' J- g9 J

/ @0 d2 b' G' h  o7 Z16.用一般的复制/粘贴法,将装有这个特别版XP系统的硬盘分区上的所有文件复制到USB设备。注意,Recycle及System Volume Information两个文件夹不要复制。尤其不能够将System Volume Information的内容复制进去,因为途中系统会拒绝而使复制中断。
! \2 \# G3 Z" a# {$ @1 ~9 g6 J
+ e+ ?" I" N1 X$ I8 h- k8 Z  17.完成以上所有步骤后,在主板BIOS中设置优先从USB设备引导系统。然后用USB闪存盘启动电脑,因为是第一次尝试的缘故,最好先将其他硬盘拔掉,保持安装XP时原有的硬件配置!若XP@USB能够顺利启动,反复运行多次后,再安装其他有必要的硬件驱动程序。
7 N8 @, E  g* R
" e/ s7 g  |) s5 r. c8 Z  (三)测试结果
, L* s0 ^- t# Z5 y  Y. C" E3 c+ g% K: z7 `- A% _
  笔者自己在换过一个USB存储器及多次的启动尝试后,并进入XP的安全模式解决了一些硬件问题,最终XP@USB能够正常启动使用,效果与正常安装XP系统到硬盘上没有多大分别。同时,功能方面,USB版XP系统内的大部分功能如硬盘版XP系统般都可正常使用。速度方面,由于笔者使用的是一个低速的USB 1.1标准存储器,且不支持USB2.0的主机,所以感觉上是慢了一点,但仍可接受。4 d- P; y' ]  m
2 z! u7 v# Y. E; X; P: H* }  W
  笔者建议用户使用1GB容量以上的USB存储器(目前市场上便宜的1GB闪存盘价格不到200元),这样可避开USB存储器不能Set Active的问题。另外,由于XP的安装在没有分页文件的情况下已经超过1GB容量,所以1GB以上容量的USB设备在安装时较为方便。当然,如果用户手上的闪存盘容量较小,想让XP安装后的体积缩小,可利用nLite之类的工具软件预先制作一个精简版的XP再进行安装。, ]$ B- F" v( g
5 D0 o8 X' A6 R% O$ s& d
  正常使用的XP@USB系统,最好不要进行Windows Update在线升级,因为可能会使XP@USB无法启动,尤其是升级SP2补丁包。如果用户出于安全上网需要确实想升级SP2,则请参考Dietmar在网上论坛的相关报告。# z6 z& G) I1 H

; \6 \- E  r! r7 N5 E5 b  最后,也是最重要的一点,闪存盘或USB读卡器中的存储卡这类Flash存储设备其实并不适合反复进行引导启动,原因是会影响闪存盘或存储卡的寿命。

我要努力把论坛搞好哟

TOP

很详细,学习了
總習慣用沉默.埋藏莪啲傷感.°

TOP

写的真是详尽,支持:gaoxin3

TOP

谢谢!

TOP

已阅,着广大网友们去实践!

TOP

精典!学习了

TOP

:gaoxin3 :gaoxin3

TOP

好帖,支持

TOP

是很详细啊,但是好像挺复杂的啊

TOP

:hongri :hongri :hongri :hongri :hongri :hongri
) v0 F( a8 X) C9 F0 T' x$ z, J" N5 S' r% p4 o, ^% X9 I
有没有简单一点的!!!看的我好累呀!!!嘻嘻!!!

TOP