使用U盘来安装Windows XP
没有光驱,怎么装Windows XP?最近同事新入了ThinkPad X200,没有光驱,安装系统成了最头疼的问题。恰巧老婆大人的HP NC4400的外置光驱没有在身边,而她的机器也需要重新安装系统。那么,就尝试用手边的资源来完成这个任务吧。
U盘是现在最容易得到的,基本上和大白菜一个价格了,如果能使用U盘安装系统,安装速度上也绝对比光盘要快上很多。那么用量产?NONONO,风险太高,后期维护也比较麻烦。还是使用常规一些的方法吧。
程序的准备
首先准备一下需要的工具。下载PeToUSB v3.0.0.7、bootsect.exe及usb_prep8。当然还需要准备Windows XP安装光盘(或者镜像文件和虚拟光驱程序)和一个U盘。
解压usb_pre8之后,把解压后的PeToUSB的文件和bootsect.exe全部拷贝到usb_prep8目录下,也可以下载已经集成好的这个压缩包。
将Windows XP的安装光盘插入光驱,或者将Windows XP的光盘镜像文件用虚拟光驱软件挂载。本例中光盘所在盘符为“O”。
U盘的格式化与文件集成
插上U盘,执行usb_prep8中的usb_prep8.cmd。弹出的命令行窗口首先会出现usb_prep8的介绍,点击任意键继续,会自动执行PeToUSB程序。勾选“Enable Disk Format”以及“Enable LBA (FAT 16X)”两项,卷标可随意定义,本例中U盘的盘符为“H”,点击“Start”开始格式化已经识别出来的这个U盘。程序会有几次确认提示,全部确认,格式化开始。

格式化完成后,保持PeToUSB和usb_prep8.cmd的窗口的打开状态,新打开一个命令行窗口,定位到usb_prep8的目录下,执行bootsect /nt52 H:,成功后会提示“Bootcode was successfully updated on all targeted volumes.”。然后可以将该窗口以及PeToUSB的窗口关闭。
随后可以发现usb_prep8.cmd的命令行窗口变为选单:

先将Windows XP安装光盘的内容复制过来。键入“1”,选择“Change XP Setup Source Path, currently”,回车后弹出文件夹选择窗口:

选中Windows XP安装光盘的根目录后确定。然后同样地在usb_prep8.cmd的窗口中键入“3”,选择U盘的盘符。这里只要键入一个盘符字母例如“H”即可。

最后键入“4”,选择“Make New Tempimage with XP LocalSource and Copy to USB-Drive”,回车后开始漫长文件拷贝过程。因为中间的过程其实是建立一个虚拟磁盘文件复制的中转,所以会提示是否格式化“T:”,这里选“Y”。文件复制的过程中有几次需要按任意键确认的动作。该窗口会在最后一次按任意键确认时自动关闭。

开始使用
在需要新装系统的电脑上插入这个U盘,然后开机进入BIOS,设置启动顺序的第一位为该U盘。然后按F10保存BIOS设置并重启。没有出现问题的话,会出现选择启动选项的画面,两项分别是“2. GUI Mode Setup Windows XP, Continue Setup + Start XP”和“1. TXT Mode Setup Windows XP, Never unplug USB-Drive Until After Logon”,并且是倒序的。默认选中了“2. GUI Mode Setup Windows XP, Continue Setup + Start XP”,因为是新装系统,所以需要选择“1. TXT Mode Setup Windows XP, Never unplug USB-Drive Until After Logon”,之后就会像使用光盘安装时一样,进行启动准备和分区选择。这一步完成之后系统自动重启时,需要选择“2. GUI Mode Setup Windows XP, Continue Setup + Start XP”,后面的安装过程同光盘安装并无不同了。
不过,在安装好之后首次进入系统时,需要修改一下“C:\boot.ini”文件,修改一下启动顺序,这个需要根据具体情况对待,例如:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
这时可以卸载U盘,重新启动,在BIOS中的启动顺序修改为正常。到此Windows XP的安装已经完成。
一些技巧
同样可以使用“Windows XP SP2集成SATA驱动的改进方法”和“Windows XP Retail、VOL和OEM版安装光盘互相转换”两篇文章中的方法进行安装版本转换以及SATA驱动的定制。
另外,仔细分析了一下制作好之后的U盘内的文件,发现被更改的文件与光盘版中相应文件的区别主要有:
“$WIN_NT$.~BT”目录下的WINNT.SIF文件中,“MsDosInitiated = 0”这一项需要设置为“1”,即非光盘安装。最后要添加一行
[SetupParams]
UserExecute = "ren_fold.cmd"
U盘根目录下的TXTSETUP.SIF文件中,“[SourceDisksFiles]”一段下多了以下三行,其它两个目录下的TXTSETUP.SIF没变。
binifix4.cmd = 100,,,,,,_x,2,0,0
undoren.cmd = 100,,,,,,_x,2,0,0
ren_fold.cmd = 100,,,,,,_x,2,0,0
最后说一下使用感想。这种方法优点是后期更改文件容易,比如定制WINNT.SIF等,方便集成SATA驱动和更改版本。而在速度上,可以明显感觉到比使用光盘安装时有所提高。
You can follow any responses to this entry through the RSS 2.0 feed. Responses are currently closed, but you can trackback from your own site.
November 22nd, 2011 at 5:13 am
... [Trackback] ...
[...] Find More Informations here: lsdn.lynnstudio.net/setup-windows-xp-from-a-usb-flash-drive/ [...] ...