移动硬盘上的Windows XP(3)
时间:2025-04-30
时间:2025-04-30
提取需要处理的文件
光盘镜像创建好之后,关闭并重新打开UltraISO。然后在“文件”菜单下使用“打开”命令打开你之前刚刚创建的ISO文件。
接下来进入i386文件夹,并选中下列文件(按下“Ctrl”键可以多选): ● TXTSETUP.SIF
● DOSNET.INF
● USB.IN_
● USBPORT.IN_
● USBSTOR.IN_
在“操作”菜单下选择“提取”命令(图2),然后将提取的文件释放到其他文件夹中。
提取IN_文件
运行前文中下载的Cabsdk.exe,将其中的文件释放到硬盘上(假设放在c:\cabsdk下)。然后运行“CMD”打开命令提示符窗口,并进入到c:\cabsdk\bin,按照cabarc x USBSTOR.IN_这样的格式对在上一步中提取出来的三个“.in_”文件运行cabarc命令(图3),最终你将会得到三个“.inf”文件。
● usb.inf
● usbport.inf
● usbstor.inf
这时候.IN_文件就可以全部删掉了。
编辑文件
这是本文要做的主要工作,同时我还会简要解释一下为什么这样做。编辑工作可以使用纯文本编辑器,例如记事本完成。
TXTSETUP.SIF
这个文件是由Windows XP安装程序在最初的安装阶段载入的,在这个文件中,我们会改变Windows安装程序对USB设备的处理方法。默认情况下,安装过程中USB设备会被看作是输入设备,经过我们的修改,USB设备将会变成大容量存储设备(这种设备需要在使用之前被载入)。
首先,按照下面的示例处理[InputDevicesSupport.Load]和
[BootBusExtenders.Load]字段(蓝色文字是新添加的内容,带有下划线的文字是删除的内容):
[BootBusExtenders.Load]
pci = pci.sys
acpi = acpi.sys
isapnp = isapnp.sys
acpiec = acpiec.sys
ohci1394 = ohci1394.sys
usbehci = usbehci.sys