无忧启动论坛

标题: XP操作系统@移动硬盘&U盘——XP@USB [打印本页]

作者: swbzzj    时间: 2008-4-26 16:34
标题: XP操作系统@移动硬盘&U盘——XP@USB
USBoot 2.09.zip下载


具体安装方法可参考flyerboys 的帖子:
把XPSP2精简版装进U盘超详细傻瓜教程(非传统方法,一次安装可在不同电脑启动)


系统


魔兽


[ 本帖最后由 swbzzj 于 2009-2-20 21:33 编辑 ]
作者: tszc2003    时间: 2008-4-26 16:45
在哪下载???????????
作者: qqnngg    时间: 2008-4-26 16:49
不错是vista还是2008????
作者: yuanrongfa    时间: 2008-4-26 17:48
哪里有下啊,很想要啊
作者: 逐海飘的风    时间: 2008-4-26 18:04
楼主你不能只是放图给大家啊。
作者: aptor991    时间: 2008-4-26 18:36
怎么就个图啊,要是能说明怎么安的就好了
作者: lintel    时间: 2008-4-26 20:00
这个没有意义
作者: dfghj    时间: 2008-4-26 20:15
就个图贴出来干什吗?
作者: swbzzj    时间: 2008-4-26 21:47
标题: 回复lintel:
我不知道这有什么意义!这个论坛挺不错的!希望可以更好!

[ 本帖最后由 swbzzj 于 2009-2-20 21:43 编辑 ]
作者: swbzzj    时间: 2008-4-26 21:55
标题: 各位兄弟:
这个就是XP@USB!效果很好!呵呵,和正常的XP系统没有多大区别,开机将近一分钟左右,正常使用感觉不到差别!可以CS,可以魔兽,可以手机连电脑上网!更难得的是可以在任意电脑的任意USB口启动系统!我已经在六种配置的机器上测试成功,今天下午在网吧的机器上启动成功!呵呵,小爽一下!
我现在每天用的就是这个系统----XPU@SB!

[ 本帖最后由 swbzzj 于 2008-5-18 04:24 PM 编辑 ]
作者: liuhj    时间: 2008-4-26 22:46
不错,建议将名称改为:XP@USB
作者: lintel    时间: 2008-4-26 23:19
原帖由 swbzzj 于 2008-4-26 09:55 PM 发表
这个就是USB@XP!根据Dietmar的教程3,4,5,6就可以做出来!效果很好!呵呵,和正常的XP系统没有多大区别,开机将近一分钟左右,正常使用感觉不到差别!可以CS,可以魔兽,可以手机连电脑上网!更难得的是可以在 ...

可以从任意USB口启动?
Dietmar的方法制作的XP不能任意接口启动....
不同配置的机器也可以?是谁处理的?
我已经移植了XP EMBEDDED的USB BOOT到普通XP上了.仅仅给论坛几个朋友测试而已...
是不是有谁把它放出来了?
那个东西可能会导致移动硬盘的分区信息丢失....

[ 本帖最后由 lintel 于 2008-4-26 11:20 PM 编辑 ]
作者: 16300    时间: 2008-4-26 23:36
那个东西可能会导致移动硬盘的分区信息丢失....
============================
看来还不完善啊,如果制作出的usb xp不能在任意机上运行就没什么意义了~~
作者: jnax    时间: 2008-4-27 08:13
实在是没有意义的帖子!!!!!!!!!!!!!!!!!!!!
作者: swbzzj    时间: 2008-4-27 10:07
标题: 回复liuhj:
谢谢你的好意啊,可以考虑一下啊!这样看的倒时更明白一点!谢谢!
作者: swbzzj    时间: 2008-4-27 10:17
标题: 回复lintel (小L):
绝对可以从任意机器的任意USB口启动机器。因为身边只用五种配置的机器,再加上网吧的一种配置,现在都测试成功!下次换几个网吧试试去。
还有我从来没有见过你的“移植XP EMBEDDED的USB BOOT到普通XP上”的方法。不要再怀疑了!
我的这个系统不会导致所谓的“移动硬盘的分区信息丢失”的问题,只是不能打开虚拟内存,不过问题马上就可以解决了!

顺便问一句,你的这个XP EMBEDDED可以任意安装程序,任意设置,在下次启动系统还可以保持上次的设置么?我很想知道!望超级版主解疑!
作者: swbzzj    时间: 2008-4-27 10:20
标题: 回复jnax:
什么是有意义呢?呵呵。。。。。。
作者: wadai2005    时间: 2008-4-27 10:23
不错啊!真想现在就去买个8G的U盘去,呵呵~~
作者: swbzzj    时间: 2008-4-27 10:33
标题: 回复wadai2005:
我是针对移动硬盘做的,因为手头没有那么大的U盘,所以未曾测试,不好意思!
作者: qhjaaa    时间: 2008-4-27 11:12
这个很爽阿 走到哪里都可以以自己习惯的设置是用电脑.
作者: swbzzj    时间: 2008-4-27 12:56
标题: 在 移动硬盘 上 安装 Windows XP(单一机器上启动)(转载)
在硬盘上安装Windows XP大家肯定都会,不过你知道怎么把Windows XP安装到移动硬盘,甚至U盘上吗?按照一般的方法,任何版本的Windows都是不能安装到移动存储器上的,因为安装程序无法找到相应的设备。不过如果对安装文件动一点小“手术”,这个问题就迎刃而解了。
    既然在固定硬盘上可以成功安装Windows,那我们为什么还要把它装到移动硬盘里?这样做有什么好处?毕竟操作系统(尤其是 Windows 2000/XP这类基于NT的系统)不像一般软件,可以安装到移动硬盘中,并且可以把硬盘连接到任何计算机中都使用。而操作系统一旦安装好,就固定了,如果将安装操作系统的硬盘连接到其它配置的计算机上,系统将无法启动。
    可以假设这样一个情况:我需要在计算机上处理一些机密数据,例如系统中可能保存了我的数字证书、重要文件。按照传统的方法,为了保证安全,我需要给帐户设置密码,并将文件加密和设置权限。不过这样还是不够安全,因为别人就算无法读取这些数据,也可能直接将其删除,甚至格式化整个硬盘,一样会给我带来损失。如果将操作系统安装到移动硬盘上就不同了,我们可以只在需要的时候才将安装了操作系统的移动硬盘连接到计算机上,然后关机,并拔掉计算机上现有的固定硬盘,再开机,移动硬盘上的系统就启动起来了。当我们用完之后,只需要关机,拔掉移动硬盘,然后将固定硬盘重新连接,并将移动硬盘保存到安全的地方,不仅系统本身,所有文件的安全也可以得到保障。毕竟一个大到可以装进整台电脑的保险柜要比随便一个装移动硬盘的保险柜贵多了,而且把电脑搬来搬去自然没有拿移动硬盘方便。
    你不用担心在移动硬盘上安装的操作系统和安装在固定硬盘上的有什么不同,实际上完全没有区别,所有程序都可以正常运行。

前提条件
    ● 为了继续下面的大部分操作,需要有一台已綷-安装好Windows操纵系统的台式机。
    ● 一个兼容USB 2.0标准的移动存储设备。这个设备可以是移动硬盘,甚至可以是大容量闪存盘(市面上已綷-有不少容量在2GB以上的闪存盘)。如果要使用硬盘,那么这个移动硬盘可以是买来的现成产品,也可以自己用移动硬盘盒DIY。建议自己DIY,因为这样不仅便宜,而且可以使用台式机硬盘,性能可以得到保障(成品移动硬盘为了保持一定的体积,往往使用缓存小、容量小,转速低的笔记本硬盘)。另外,为了尽量避免数据传输所需的时间,移动硬盘(盒)以及主板上的USB接口最好能够工作在USB 2.0标准下。
    ● 一张Windows XP安装光盘。
    ● UltraISO或者其他可以直接编糪-ISO文件的软件。
    ● Microsoft Cabinet SDK:http://download.microsoft.com/do ... xp/en-us/Cabsdk.exe
    ● 可以直接刻录ISO文件的光盘刻录软件。

处理方法
    操作的主要思路如下:首先给原始版本的Windows XP安装光盘制作ISO镜像,然后使用ISO编辑软件向其中添加一些文件,编辑好文件之后将改变的版本保存回ISO文件。随后将修改过的ISO文件重新刻录到光盘上,利用这张光盘就可以向USB存储设备中安装 Windows XP了(下文为了统一,会以向移动硬盘中安装为例进行说明)。
  



详细操作步骤
是否支持从USB设备引导
    通常,如果你的主板BIOS引导顺序选择菜单中有类似的选项,那么答案就是肯定的了。如果引导顺序菜单中没有这样的选项,请尝试更新你的BIOS。如果你也不能确定,那么最好登陆主板厂商网站获得准确答复。

准备硬盘
    因为主板以及移动硬盘采用的技术各不相同,因此有些移动硬盘直接就可以作为引导盘使用,但有些则需要一些特殊的处理。如果你不确定你的移动硬盘是否支持作为引导盘使用,可以首先将移动硬盘直接连接到计算机上,而不要通过任何USB集线器。然后关掉计算机,从机箱中断开所有其他硬盘,并将你診-始版本的Windows XP安装光盘放入光驱中。启动安装程序,然后进行到需要你选择目标硬盘分区的界面上。如果可以看到安装程序列举的硬盘和分区,那就证明你的硬盘是支持的,否则就不能直接支持。
    通常这并不是个大问题,你需要做的就是“恰当地”格式化你的硬盘。重启动到正常的Windows环境下,然后使用HP的这个工具:http://h18007.www1.hp.com/suppor ... download/20306.html,彻底格式化你的移动硬盘。

给安装光盘创建镜像
    这一步相当简单。将Windows XP安装光盘放入光驱,运行UltraISO,然后在“工具”菜单下选择“制作光盘映像文件”选项(图1),并保存你的ISO文件即可。
图1

提取需要处理的文件
    光盘镜像创建好之后,关闭并重新打开UltraISO。然后在“文件”菜单下使用“打开”命令打开你之前刚刚创建的ISO文件。
    接下来进入i386文件夹,并选中下列文件(按下“Ctrl”键可以多选):
    ● TXTSETUP.SIF
    ● DOSNET.INF
    ● USB.IN_
    ● USBPORT.IN_
    ● USBSTOR.IN_
    在“操作”菜单下选择“提取”命令(图2),然后将提取的文件释放到其他文件夹中。
图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_文件就可以全部删掉了。
图3
  



编辑文件
    这是本文要做的主要工作,同时我还会简要解释一下为什么这样做。编辑工作可以使用纯文本编辑器,例如记事本完成。

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
usbohci = usbohci.sys
usbuhci = usbuhci.sys
usbhub = usbhub.sys
usbstor = usbstor.sys


[InputDevicesSupport.Load]
usbehci = usbehci.sys
usbohci = usbohci.sys
usbuhci = usbuhci.sys
usbhub = usbhub.sys

usbccgp = usbccgp.sys
hidusb = hidusb.sys
serial = serial.sys
serenum = serenum.sys
usbstor = usbstor.sys

    接着对[BootBusExtenders]和[InputDevicesSupport]字段进行类似的处理(红色文字是新添加的内容,绿色的文字是删除的内容):

[BootBusExtenders]
pci = "PCI-Bustreiber",files.pci,pci
acpi = "ACPI Plug & Play-Bustreiber",files.acpi,acpi
isapnp = "ISA Plug & Play-Bustreiber",files.isapnp,isapnp
acpiec = "Integrierter ACPI-Controllertreiber",files.none,acpiec
ohci1394 = "IEEE-1394-Bus-OHCI-konformer Anschlusstreiber",files.ohci1394,ohci1394
usbehci = "Erweiterter Hostcontroller",files.usbehci,usbehci
usbohci = "Open Hostcontroller",files.usbohci,usbohci
usbuhci = "Universeller Hostcontroller",files.usbuhci,usbuhci
usbhub = "Standard-USB-Hubtreiber",files.usbhub,usbhub
usbstor = "USB-Speicherklassentreiber",files.usbstor,usbstor


[InputDevicesSupport]
usbehci="Erweiterter Hostcontroller",files.usbehci,usbehci
usbohci="Open Hostcontroller",files.usbohci,usbohci
usbuhci="Universeller Hostcontroller",files.usbuhci,usbuhci
usbhub="Standard-USB-Hubtreiber",files.usbhub,usbhub

hidusb="HID-Parser",files.hidusb,hidusb
serial="Serial Port Driver",files.none,serial
serenum="Serial Port Enumerator",files.none,serenum
usbstor="USB-Speicherklassentreiber",files.usbstor,usbstor
usbccgp="USB Generic Parent Driver",files.usbccgp,usbccgp

    随后,我们还要在注册表中写入一些键。txtsetup.sif允许你提供一些文件,这些文件将在系统安装过程中被合并到注册表中。请在[HiveInfs.Fresh]字段加入下列红色字的内容:

[HiveInfs.Fresh]
AddReg = hivedef.inf,AddReg
AddReg = hivesys.inf,AddReg
AddReg = hivesft.inf,AddReg
AddReg = hivecls.inf,AddReg
AddReg = hiveusd.inf,AddReg
AddReg = dmreg.inf,DM.AddReg
AddReg = usbboot.inf,usbservices

    同时在[SourceDisksFiles]字段下加入下列红色文字内容:

[SourceDisksFiles]
usbboot.inf = 1,,,,,,_x,3,,3
bootvid.dll = 1,,,,,,3_,2,0,0,,1,2
kdcom.dll = 1,,,,,,3_,2,0,0,,1,2

    最后,保存并关闭TXTSETUP.SIF,这一步工作就完成了。
  



DOSNET.INF
    接下来打开DOSNET.INF,把第二个[Files]字段变成下面的样子(红色文字为新添加内容):

[Files]
d1,usbboot.inf
d1,_default.pif
d1,12520437.cpx
d1,12520850.cpx

usb.inf
    编辑[StandardHub.AddService]和[CommonClassParent.AddService]字段,在其中添加下面显示的红色文字内容:

[StandardHub.AddService]
DisplayName=%StandardHub.SvcDesc%
ServiceType=1; SERVICE_KERNEL_DRIVER
StartType=0; SERVICE_DEMAND_START
ErrorControl=1; SERVICE_ERROR_NORMAL
ServiceBinary=%12%\usbhub.sys
LoadOrderGroup=Boot Bus Extender

[CommonClassParent.AddService]
DisplayName=%GenericParent.SvcDesc%
ServiceType=1;SERVICE_KERNEL_DRIVER
StartType=0;SERVICE_DEMAND_START
ErrorControl=1;SERVICE_ERROR_NORMAL
ServiceBinary=%12%\usbccgp.sys
LoadOrderGroup=Boot Bus Extender

usbport.inf
    编辑[EHCI.AddService]、[OHCI.AddService]、[UHCI.AddService]和[ROOTHUB.AddService]字段,在其中添加下面显示的红色文字内容:

[EHCI.AddService]
DisplayName=%EHCIMP.SvcDesc%
ServiceType=1;SERVICE_KERNEL_DRIVER
StartType=0;SERVICE_DEMAND_START
ErrorControl=1;SERVICE_ERROR_NORMAL
ServiceBinary=%12%\usbehci.sys
LoadOrderGroup=Boot Bus Extender

[OHCI.AddService]
DisplayName=%OHCIMP.SvcDesc%
ServiceType=1;SERVICE_KERNEL_DRIVER
StartType=0;SERVICE_DEMAND_START
ErrorControl=1;SERVICE_ERROR_NORMAL
ServiceBinary=%12%\usbohci.sys
LoadOrderGroup=Boot Bus Extender

[UHCI.AddService]
DisplayName=%UHCIMP.SvcDesc%
ServiceType=1;SERVICE_KERNEL_DRIVER
StartType=0;SERVICE_DEMAND_START
ErrorControl=1;SERVICE_ERROR_NORMAL
ServiceBinary=%12%\usbuhci.sys
LoadOrderGroup=Boot Bus Extender

[ROOTHUB.AddService]
DisplayName=%ROOTHUB.SvcDesc%
ServiceType =1;SERVICE_KERNEL_DRIVER
StartType=0;SERVICE_DEMAND_START
ErrorControl=1;SERVICE_ERROR_NORMAL
ServiceBinary=%12%\usbhub.sys
LoadOrderGroup=Boot Bus Extender

usbstor.inf
    在[USBSTOR.AddService]字段中增加/修改下列红色文字内容:

[USBSTOR.AddService]
DisplayName=%USBSTOR.SvcDesc%
ServiceType=1
StartType=0
Tag=3
ErrorControl=1
ServiceBinary=%12%\USBSTOR.SYS
LoadOrderGroup=Boot Bus Extender

新文件:USBBOOT.INF
    在之前处理的文件所在的文件夹中新建一个名为USBBOOT.INF的文件,然后输入下列内容:

[usbservices]

HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","DisplayName",0x00000000,"USB Mass Storage Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ImagePath",0x00020000,"system32\DRIVERS\USBSTOR.SYS"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","DisplayName",0x00000000,"USB 2.0 Enhanced Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ImagePath",0x00020000,"system32\DRIVERS\usbehci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","DisplayName",0x00000000,"USB2 Enabled Hub"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ImagePath",0x00020000,"system32\DRIVERS\usbhub.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","DisplayName",0x00000000,"Microsoft USB Universal Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ErrorControl",0x00010001,1                     
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ImagePath",0x00020000,"system32\DRIVERS\usbuhci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","DisplayName",0x00000000,"Microsoft USB Open Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ImagePath",0x00020000,"system32\DRIVERS\usbohci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Type",0x00010001,1
  



将inf文件重新打包
    如果原始的.IN_文件还没有删除,那么现在必须删掉,因为我们需要用新的文件将其替换。再次打开一个命令提示行窗口,然后进入到保存这些文件的文件夹,然后执行下列命令:

cabarc n USB.IN_ usb.inf
cabarc n USBPORT.IN_ usbport.inf
cabarc n USBSTOR.IN_ usbstor.inf

    这样你将能看到三个IN_文件(图4)。恭喜,所有修改工作就都已经完成了。
图4

重新装入ISO文件
    用UltraISO打开你的Windows XP安装光盘镜像,进入到i386文件夹,然后从ISO文件中删除下列文件,并保存修改:
    ● DOSNET.INF
    ● TXTSETUP.SIF
    ● USB.IN_
    ● USBPORT.IN_
    ● USBSTOR.IN_
    一定要确保所有更改都被保存到ISO文件中,在UltraISO中关闭并重新打开这个更改过的ISO文件,再次进入i386文件夹,并在“操作”菜单下选择“添加文件”命令,把你编糪-过的文件添加进去:
    ● USBBOOT.INF
    ● DOSNET.INF
    ● TXTSETUP.SIF
    ● USB.IN_
    ● USBPORT.IN_
    ● USBSTOR.IN_
    保存ISO文件,主要工作完成了。

将ISO文件刻录回光盘
    你可以随意选择任何光盘刻录软件,需要注意:我们要把ISO文件作为“光盘映像”刻录,而不是作为“普通文件”刻录。否则刻录出来的光盘根目录下将会有一个ISO文件,无法引导计算机和安装系统。

从光盘安装Windows XP
    关闭你的计算机,将其它内置硬盘拔出(这样在安装过程中Windows就找不到它们了,省得弄坏主引导记录)。在BIOS设置程序中将USB硬盘设置为第一序引导设备,并将光驱设置为第二序(详细操作方法请参考计算机或者主板的说明书)。
    同时,你需要将USB硬盘直接连接到计算机,而不能通过USB集线器连接。
    这样Windows就可以正常安装和使用了,在安装过程中你可能会遇到这些问题:
    ● 在安装驱动程序的过程中,安装程序可能会提醒你有驱动程序没有通过微软的认证,这是正常现象。我们对某些文件的修改使得文件的校验值变化了,因此驱动的数字签名也就丢失了。只要点击“依然安装”数次即可。
    ● 在安装完成之后,第一次启动的时候系统会报告没找到分页文件。你可以忽略这个错误,就算没有分页文件,Windows也可以正常工作。
    至此,所有操作就已綷-全部完成了,你可以放心在安装到移动硬盘中的系统里处理任何机密数据。完成之后只要将移动硬盘拔出,并保存到安全的地方,重新将内置硬盘连接到计算机,就可以进入平时使用的系统

[ 本帖最后由 swbzzj 于 2009-2-20 21:46 编辑 ]
作者: 逐海飘的风    时间: 2008-4-27 13:56
看起来太复杂了,不懂。
作者: swbzzj    时间: 2008-4-27 13:58
呵呵,上面这个教程是制作只能在单一电脑上运行的USB@XP系统。
也是最简单的了,很容易,而且成功率百分之百!
作者: swbzzj    时间: 2008-4-27 14:16
标题: running Windows XP from a USB stick / HDD drive
What is this about?
To keep the introduction short, Microsoft denies that booting Windows off a USB drive works.

See this page for example. It says:

Q: Can a USB storage device be the primary (and only) means of storage?
No. USB-based mass storage devices cannot be the primary hard disk storage solution on a regular system ...

Or this one from the microsoft newsgroups:

Windows cannot boot from an USB drive. If your computer supports
booting from such device, you can load a boot loader to the USB device
which starts Windows XP from the HDD.

Anyway, the web is full of those. I was wondering about the same thing, as i did not want to put a Windows partition on my Linux.based work laptop, and thought it was a good idea to run Windows XP off a USB Hard drive that i just plug in when i need it, and boot from it. To put a long story short, this is exactly what i do now, thanks to the fantastic research of the people credited below. However, it took me significant time to figure out all the painful little problems, and i was not fully happy with the current official guide by Dietmar (no pun, he was the first to make ANYthing public). I wanted an easy guide that allows creating a modified version of the Windows XP CD, for painless and transparent installation to as many systems as you want.

This page is the result of my work. Have fun!


Credits

...must go to the people that made this guide possible in the first place. In recent months, a few blokes going by the handles of mkiaer, Dietmar and sisal and a few others from the 911.net forums came up with many good pieces of research on how to enable any NT-based Windows to boot from a USB-drive. Little of this guide would exist without them - in fact the only reason why i write this up is that my particular solution seems to be lower effort than any of the steps i saw before. Many of the steps here are the result of their research.

Version History:


v1.0 - 3rd Mar 2006
rewritten, tested and working against two different drives with my laptop.
v0.9 - 29th Feb 2006
initial version, untested

What works?

Basically, everything as far as i can see. After completing this tutorial, your Windows XP install should directly boot off your USB-drive, and be fully upgradable, DirectX games will run, all apps i tested work like normal, speed is the same as with a real HDD (you need USB2 though) - so it is in fact a fine solution as far as i can see.
Host Hardware USB hardware Successful
Dell Latitude D820 WD Pocket Drive 80gb Yes
DFI Infinity Ultra 2
Dane Elec 4GB USB Stick
Yes

Asus M2A-VM HDMI
Adata PD2 4GB Stick
Yes

HP Compaq 6510b
WD 2908A
Yes

Compaq nc6400
WD2500BEV
Yes

Compaq nc6400
Trekstore i.Beat 2GB
No

Compaq nc6400
Hitachi DK23EA-30
No

Compaq nc6220
TrackStore DataStation XU
Yes

HP Pavillion dv6700t
InfoSafe USB with Toshiba SATA 250GB
Yes

Compaq nc6120
Lacie 80gb
Yes

Asus P5LD2-VM
Vantec IDE to USB cable + Maxtor 60gb PATA
Yes

Thinkpad T42
WD HDD Passport 2
Yes

Acer Aspire 5600
Ipod 20g Photo
Yes

Thinkpad T43
Generic 80gb USb2 case
Yes

HP Pavillion dv1000
Generic USB2 HDD
Yes

Thinkpad R61
Generic USB2 / Seagate 120 GB
Yes

Dell Latitude D620
PQI i221 USB stick
Yes

Fujitsu Lifebook E8410C
Shintaro USB2 + 80GB Samsung
Yes

Dell Inspiron 6400
generic USB2 enclosure
Yes

Intel 945 GNT
Kingston 4GB SDHC with USB adapter
Yes

HP nx6110
Sandisk Cruze 8gb
Yes

HP nx6110
OneTouch4 Mini
No

Dell Latitude D620
Seagate FreeAgent 500GB
Yes

Acer Aspire 5710G
Adata 4GB stick
Yes

...and LOTS more...




Disclaimer

This is a hobby project of mine. I will not assume ANY responsibility for the correctness of this guide, nor can I be made liable for any errors, hardware or software problems / loss that are caused by following this guide. Basically, if things screw up, its your own fault. Do not follow the guide if you fear data loss.
Requirements

An existing Windows install for carrying out the steps in this tutorial
A USB2-compliant Hard disk drive (or a big USB2 stick, see remarks below)

An original Windows XP CD (tested only against SP1 so far, but reported to work on other versions)
A registered version of WinISO (or any other software that allows direct editing of ISO files)
The Microsoft CAB SDK
A CD-burning software that can handle ISO files. I like the free burnatonce

How To:

Summary:

We will dump the contents of your original Windows XP CD , extract a few files from the Image using ISO modification software, edit the files, and put the modified versions back on the ISO. The resulting ISO image is burnt back onto a CD media, and can then directly be used to install Windows on your USB drive.

I am also covering a few pitfalls that happened to me, in hope they will save you a bit of time.




1) Does your computer support booting from USB?

Usually, if its an option in your BIOS boot sequence menu, the answer to this is yes. If its not there, look for BIOS updates. If you are not sure, proceed and see what happens ;-)

2) Sorting out the "Bootability" of your USB-Drive


Connect your USB drive to your computer, directly, without a Hub. Then, shut down your computer, disconnect any other hard disk drives from it, and insert your original Windows XP CD into the drive. Start the installation, and proceed to the section where you are allowed to pick a hard drive. If it goes beyond the partition selection, your drive is already fine for booting Windows XP. If not (seems to be the cases with many of the Freecom USB HDDs for example), you will get an error like "Windows is unable to find your drive, partition, data etc bla". This is usually not a big problem. All you need to do is "properly" format the drive. Reboot into your normal Windows, and get this HP tool , and use it to format your HDD completely. I chose NTFS format, worked fine everytime i tried. After this, my drives are recognized as valid installation devices by the Windows XP installer.
(In fact, i did not manage to create a USB primary partition with FAT32 that was recognized as being installable)

3) Dumping the original Windows CD into an ISO File




Pretty easy one. Simply open WinISO, and select Actions -> Make ISO from CDROM, and save your CD image.


4) Extracting the files we need to work on



After the CD dump is done, close and reopen WinISO. Then, open the ISO file you just created using File -> Open.
Now, click the I386 folder, and select the following files (Ctrl key to multi-select)


TXTSETUP.SIF
DOSNET.INF
USB.IN_
USBPORT.IN_
USBSTOR.IN_
Select Actions -> Extract and put the resulting files into some folder to work on them.


5) Unpacking IN_ files





Use the Cab SDK (from the command line) for extracting the contents of the .IN_ files. Each of them contains exactly one .inf file. If you are unsure how to use the Cab SDK, here is an example command line: "cabarc x USBSTOR.IN_" . You should end up with three new files in the folder, called:

usb.inf
usbport.inf
usbstor.inf
You can now delete the .IN_ files.


6) Editing the files


This is the main job. i ll also try to explain a bit whats happening. Use a simple Texteditor like Notepad.

6-A) TXTSETUP.SIF

This file is loaded on the initial install step by the Windows XP CD installer. In this file, we will change the way Windows treats USB devices during system setup -- the default is to only treat them as input devices during installation -- we will change this to include mass storage driver support (which needs to be loaded into the installer much earlier in order to work).

First, move the following entries from [InputDevicesSupport.Load] to the [BootBusExtenders.Load] section , as shown here



[BootBusExtenders.Load]
pci = pci.sys
acpi = acpi.sys
isapnp = isapnp.sys
acpiec = acpiec.sys
ohci1394 = ohci1394.sys
usbehci = usbehci.sys
usbohci = usbohci.sys
usbuhci = usbuhci.sys
usbhub = usbhub.sys
usbstor = usbstor.sys


[InputDevicesSupport.Load]
usbehci = usbehci.sys
usbohci = usbohci.sys
usbuhci = usbuhci.sys
usbhub = usbhub.sys
usbccgp = usbccgp.sys
hidusb = hidusb.sys
serial = serial.sys
serenum = serenum.sys
usbstor = usbstor.sys


... now the same for [BootBusExtenders] and [InputDevicesSupport]





[BootBusExtenders]
pci = "PCI-Bustreiber",files.pci,pci
acpi = "ACPI Plug & Play-Bustreiber",files.acpi,acpi
isapnp = "ISA Plug & Play-Bustreiber",files.isapnp,isapnp
acpiec = "Integrierter ACPI-Controllertreiber",files.none,acpiec
ohci1394 = "IEEE-1394-Bus-OHCI-konformer Anschlusstreiber",files.ohci1394,ohci1394
usbehci = "Erweiterter Hostcontroller",files.usbehci,usbehci
usbohci = "Open Hostcontroller",files.usbohci,usbohci
usbuhci = "Universeller Hostcontroller",files.usbuhci,usbuhci
usbhub = "Standard-USB-Hubtreiber",files.usbhub,usbhub
usbstor = "USB-Speicherklassentreiber",files.usbstor,usbstor


[InputDevicesSupport]
usbehci = "Erweiterter Hostcontroller",files.usbehci,usbehci
usbohci = "Open Hostcontroller",files.usbohci,usbohci
usbuhci = "Universeller Hostcontroller",files.usbuhci,usbuhci
usbhub = "Standard-USB-Hubtreiber",files.usbhub,usbhub
hidusb = "HID-Parser",files.hidusb,hidusb
serial = "Treiber f�r seriellen Anschluss",files.none,serial
serenum = "Enumerator f�r seriellen Anschluss",files.none,serenum
usbstor = "USB-Speicherklassentreiber",files.usbstor,usbstor
usbccgp = "USB Generic Parent Driver",files.usbccgp,usbccgp


Next, we also have to write several keys into the registry. Convieniently, the txtsetup.sif allows you to specify files that are parsed and instered into the registry at install time. Insert the following in the [HiveInfs.Fresh] section:

[HiveInfs.Fresh]
AddReg = hivedef.inf,AddReg
AddReg = hivesys.inf,AddReg
AddReg = hivesft.inf,AddReg
AddReg = hivecls.inf,AddReg
AddReg = hiveusd.inf,AddReg
AddReg = dmreg.inf,DM.AddReg
AddReg = usbboot.inf,usbservices




and also in [SourceDisksFiles]

[SourceDisksFiles]
usbboot.inf = 1,,,,,,_x,3,,3
bootvid.dll = 1,,,,,,3_,2,0,0,,1,2
kdcom.dll = 1,,,,,,3_,2,0,0,,1,2

Finally, save and close TXTSETUP.SIF. We are done with it.

6-B) DOSNET.INF

Now, open DOSNET.INF , and change the second [Files] section to look like this:

[Files]
d1,usbboot.inf
d1,_default.pif
d1,12520437.cpx
d1,12520850.cpx

....

6-C) usb.inf

Change the bolded lines in the [StandardHub.AddService] and [CommonClassParent.AddService] sections:

[StandardHub.AddService]
DisplayName = %StandardHub.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbhub.sys
LoadOrderGroup = Boot Bus Extender

[CommonClassParent.AddService]
DisplayName = %GenericParent.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbccgp.sys
LoadOrderGroup = Boot Bus Extender


6-D) usbport.inf

Change the bolded lines in the [EHCI.AddService], [OHCI.AddService] , [UHCI.AddService] and [ROOTHUB.AddService] sections:

[EHCI.AddService]
DisplayName = %EHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbehci.sys
LoadOrderGroup = Boot Bus Extender


[OHCI.AddService]
DisplayName = %OHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbohci.sys
LoadOrderGroup = Boot Bus Extender


[UHCI.AddService]
DisplayName = %UHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbuhci.sys
LoadOrderGroup = Boot Bus Extender


[ROOTHUB.AddService]
DisplayName = %ROOTHUB.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbhub.sys
LoadOrderGroup = Boot Bus Extender

6-E) usbstor.inf

Change / Add the bolded lines in the [USBSTOR.AddService] section

[USBSTOR.AddService]
DisplayName = %USBSTOR.SvcDesc%
ServiceType = 1
StartType = 0
Tag = 3
ErrorControl = 1
ServiceBinary = %12%\USBSTOR.SYS
LoadOrderGroup = Boot Bus Extender


6-F) new file: USBBOOT.INF

Create a new file called USBBOOT.INF in the same directory as your other changed files, and put the following content into it:

[usbservices]

HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","DisplayName",0x00000000,"USB Mass Storage Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ImagePath",0x00020000,"system32\DRIVERS\USBSTOR.SYS"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","DisplayName",0x00000000,"USB 2.0 Enhanced Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ImagePath",0x00020000,"system32\DRIVERS\usbehci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","DisplayName",0x00000000,"USB2 Enabled Hub"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ImagePath",0x00020000,"system32\DRIVERS\usbhub.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","DisplayName",0x00000000,"Microsoft USB Universal Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ImagePath",0x00020000,"system32\DRIVERS\usbuhci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","DisplayName",0x00000000,"Microsoft USB Open Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ImagePath",0x00020000,"system32\DRIVERS\usbohci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Type",0x00010001,1




7) Repack the inf files into their original IN_ format

If you have not already deleted your extracted .IN_ files, do so now. They need to be replaced. Open a DOS shell again, and navigate to the folder with your changed files. Then exceute the following commands:

cabarc n USB.IN_ usb.inf
cabarc n USBPORT.IN_ usbport.inf
cabarc n USBSTOR.IN_ usbstor.inf

The three IN_ files should now exist again.

Congratulations. All out modifications are done.


8) Inject the changed files into the ISO

Open your Windows CD image again with WinISO. Navigate to the I386 folder, and delete the following files from the ISO, saving the changes to the ISO afterwards:

DOSNET.INF
TXTSETUP.SIF
USB.IN_
USBPORT.IN_
USBSTOR.IN_

Just to be sure all is updated in the ISO, cloase and repoen the ISO in WinISO. Now, again go to the I386 folder and select "Add Files". Now add your changed files, in detail:

USBBOOT.INF
DOSNET.INF
TXTSETUP.SIF
USB.IN_
USBPORT.IN_
USBSTOR.IN_
Save the ISO. You are done.

9) Burn the ISO back to CD

Feel free to use any burning package you want. I used the free and simple Burnatonce

10) Install Windows XP from the CD



Shut down your computer. Disconnect ANY internal and external hard drives (so Windows cannot find them during installation and mess up their Master Boot Records hehe). Some computers will have trouble to boot without an internal HDD attached, check in your BIOS and, if possible, remove the HDD from the boot sequence and set the USB Harddisk as the first boot device, and the CDROM as second.


Also, now connect your USB Harddrive directly to the computer, without any Hubs in between.





Windows should install just fine, with the exceptions noted below.

Issues you will encounter during installation:

During driver installation, the USB drivers will prompt you, as they are "not certified" - This is normal. Our changes invalidated the checksum, and therefore the driver is no longer signed. Just press "yes" a couple of times.
Upon completion of the install, the system will complain once on the first bootup that the pagefile does not exist. You can ignore this for now, as Windows will work fine without it. People are looking at fixing this issue, but its not critical for now.


Once everything is up and running , shut down and reconnect all your drives.
作者: hwd6    时间: 2008-4-27 14:17
原帖由 swbzzj 于 2008-4-27 01:58 PM 发表
呵呵,上面这个教程是制作只能在单一电脑上运行的USB@XP系统。
也是最简单的了,很容易,而且成功率百分之百!

请问有能在任意电脑上运行的方案吗?
作者: guye12315    时间: 2008-4-27 14:18
看看,就可以了。呵。。。。
作者: hwd6    时间: 2008-4-27 14:28
楼主能否把原文链接贴出来?谢了!
作者: swbzzj    时间: 2008-4-27 14:30
任意电脑启动的方案可以根据Dietmar的教程3,4,5,6得到,
太复杂了,也没有具体的教程,我是把他的教程读了多少遍才做出来的,忒复杂了!
作者: swbzzj    时间: 2008-4-27 14:36
标题: 原文链接:
http://www.ngine.de/index.jsp?pageid=4176
作者: panwenfei    时间: 2008-4-27 18:56
太复杂了,看到都不想试了
作者: swbzzj    时间: 2008-4-27 19:15
这样说那就没招了!这个是最简单的了!
作者: swbzzj    时间: 2008-4-27 19:19
我在网吧用USB@XP系统“免费”上网!呵呵。。。。。。。。。。。。。。。。。
作者: hwd6    时间: 2008-4-27 21:17
楼主能把ghost文件上传吗?
作者: swbzzj    时间: 2008-4-27 21:34
标题: 回复hwd6:
你可以根据Dietmar的教程3,4,5,6去做,我相信你这个能力!不明白的可以在这里讨论!
作者: ttxz123    时间: 2008-4-28 16:05
楼主,那个http://h18007.www1.hp.com/suppor ... download/20306.html 打不开啊,没法下载这个工具
作者: swbzzj    时间: 2008-4-28 16:55
就是HP USB Disk Storage Format Tool这个工具,去百度一下就可以了.用手机上的,没法上传唉!
作者: hhhhhh    时间: 2008-4-29 09:51
还要拔原机硬盘?在网吧行的通?
作者: swbzzj    时间: 2008-4-29 13:10
标题: 回复hhhhhh :
随便怎样都可以!拔不拔都可以的!行的通啊,呵呵!我在网吧上了好几次"免费"的了!
哈哈......
作者: swbzzj    时间: 2008-4-29 13:13
标题: 庆祝一下!
今天上午终于解决了在移动硬盘中设置虚拟内存的问题!哈哈...
现在再也不会见到烦人的提示了!哈哈...
作者: ttxz123    时间: 2008-4-29 15:00
楼主分享一下你制作过程中的经验啊,省的大家绕路,英文的看不懂,期待您做个教程。。。。我看不懂那些英文
作者: cduser    时间: 2008-4-29 17:44
来SHOW的??我咋个没看见下载地方?
作者: lintel    时间: 2008-4-29 18:44
楼主根本就是来SHOW,不要说大话,做点实际的.
作者: swbzzj    时间: 2008-4-29 19:41
不好意思啊,我按照Dietamr的步骤一步一步来的,当时也没翻译过了啊!教程可能还得有段时间啊!我上网又不方便,每次都得到网吧,还只有周末有时间啊!不好意思咯!
作者: dywxh000    时间: 2008-4-29 20:20
观望中。这个USB@XP可以在不同配制的电脑上使用??不太相信。
如果可以,楼主能不能多截点图啊?最好是不同配制电脑上使用的图!
作者: swbzzj    时间: 2008-4-29 20:30
没办法了,找了一晚上没找到一个合适的网盘!郁闷!
作者: swbzzj    时间: 2008-4-29 20:31
标题: 图片:
这个是我自己的笔记本。

这个是网吧的电脑。


[ 本帖最后由 swbzzj 于 2008-4-29 08:38 PM 编辑 ]
作者: swbzzj    时间: 2008-4-29 20:41
两个图片好像差不了多少啊!呵呵,下次再传吧!
等回单位咯!
又免费了一晚!
嘿嘿。。。可别让网管听见咯!哈哈。。。。。。
作者: swbzzj    时间: 2008-4-29 20:44
本来想把单机版的光盘镜像传上来,可是没找到地方!
那个刻成光盘直接安装到移动硬盘就可以了!我以测试过了!
不好意思咯!
还是以前上网太少啊!这次也是为了个人需要才弄的!
作者: adatsui    时间: 2008-4-29 21:19
樓主不會想把整個 ISO 放出吧.
更改的只是 txtsetup.sif , 1個新增的 inf, 數個更改過的 inf, 這不會超過 1 mb 吧 ?
只是把它們取代原光盤文件, 刻盤如常安裝沒人不會吧.

任意一台電腦用.
我的情況是, 在哪台機安裝的, 哪台機便用的了. 甲機安裝後去乙機用, 同型號的成功率也不大.而USB Flash上用想該加上 EWF. 又要搞 txtsetup.sif了. 

這個方法不成的機, 可以試 usboot.org 的方式. usboot.org 有加入 EWF 的選項, 較適合 USB Flash 上用.
作者: andyxie5585    时间: 2008-4-29 21:39
這個是有可能的,我的eeepc電腦,xp系統就是裝在sd卡上的,我想裝在u盤上也是一樣的原理,關鍵是製作usb安裝的xp文件。請看下面的連接,應該可以找到製作 usb安裝的xp所需的6個文件。如果哪位確實需要,我也可以幫忙上傳。
http://eeemod.net/forum/viewthread.php?tid=21&page=1
作者: swbzzj    时间: 2008-4-29 22:00
我这几天正在研究USBoot.org上提供的系统安装方法,我是用它实现的虚拟内存页面文件的设置,感觉那个工具包做的不错啊!我得好好看看去!
作者: longwater    时间: 2008-4-29 22:24
原帖由 andyxie5585 于 2008-4-29 09:39 PM 发表
這個是有可能的,我的eeepc電腦,xp系統就是裝在sd卡上的,我想裝在u盤上也是一樣的原理,關鍵是製作usb安裝的xp文件。請看下面的連接,應該可以找到製作 usb安裝的xp所需的6個文件。如果哪位確實需要,我也可以 ...

如果不是一定要求在EEPC上做的话,不知道那些改变,包括减肥,是否哪位高手可以作成替换文件,方便爱好者,俺是没信心折腾,不过确实心里痒痒哈
作者: adatsui    时间: 2008-4-29 22:25
标题: 回复 #50 andyxie5585 的帖子
這個不就是  Dietmar / www.ngine.de 的教程中文繙譯 .  繙譯轉貼也不說出處.

swbzzj:
usboot.org 的可以在 vpc 做成 ghost 再 restore 到 usb 硬盤. 我沒有 vmware , 沒法如們所說的把 usb hdd  attach 到 vmware 直接接文件.
哪個 install 包, 把 驅動安了後是沒有 uninstall 的, 一是由的它, 一是手動缷.
作者: yhc971998    时间: 2008-4-30 13:18
把照片能缩放方便能看得清就更好了
作者: swbzzj    时间: 2008-4-30 15:21
标题: 回复adatsui :
看那个USBoot1.16工具包不错,要是能实现的话应该比我现在的制作方法简单多了,应该可以的。
前两天没有虚拟内存,vmware罢工了,启动不了,现在好了!
哈哈。。。研究中。。。
作者: hwd6    时间: 2008-4-30 20:08
原帖由 swbzzj 于 2008-4-29 08:30 PM 发表
没办法了,找了一晚上没找到一个合适的网盘!郁闷!

可以用fs2you,无限制上传的
作者: swbzzj    时间: 2008-5-1 15:19
安装工具USBOOT1.16:http://www.fs2you.com/files/64c2d545-174e-11dd-82b6-0014221f4662/
作者: yys5161    时间: 2008-5-1 15:44
这个还是没有用过,到底是什么也不清楚.来学习了.
作者: ttxz123    时间: 2008-5-1 15:56
楼主把你制作好的可以装在USB设备的完美XP光盘镜像传上来吧,我老是搞不定。。。哪天有空你去网吧上传啊。。。把虚拟内存什么之类BUG的都搞好。。。直接傻瓜安装就行了,适合我这样的笨人。。。
作者: swbzzj    时间: 2008-5-1 16:06
标题: 回复ttxz123 :
镜像没得上传啊,我还没做呢!
授人与鱼不如授人与渔嘛!
呵呵,自己学着试着做吧,可以学到很多东西的!
有什么不懂的,遇到了什么问题可以在这里发帖,我可以解答!
作者: zhangze    时间: 2008-5-1 21:24
这个跟直接ghost一个XP到移动硬盘上有什么鸟不同
作者: zhangze    时间: 2008-5-1 21:26
根本不需要那么来来去去的折腾
作者: zhangze    时间: 2008-5-1 21:29
也许还不如双子星那个pe通用性好
作者: swbzzj    时间: 2008-5-2 07:26
标题: 回复zhangze:
你怎么不去ghost一个呢?然后再出来说话!
作者: ttxz123    时间: 2008-5-2 10:44
居然还有人说GHOST一个XP到移动硬盘能用。。。寒一个。。。要是那样能用,两年前我就用了。。。装在移动硬盘上是方便来回公司省的带手提电脑的,买个1.8寸的名片大的移动硬盘,装上XP系统,这样方便家里公司都能用
作者: hwd6    时间: 2008-5-2 10:51
原帖由 ttxz123 于 2008-5-2 10:44 AM 发表
居然还有人说GHOST一个XP到移动硬盘能用。。。寒一个。。。要是那样能用,两年前我就用了。。。装在移动硬盘上是方便来回公司省的带手提电脑的,买个1.8寸的名片大的移动硬盘,装上XP系统,这样方便家里公司都能用

三星新出的名片硬盘很小巧,可惜京东上还没有卖
作者: zhangze    时间: 2008-5-2 12:47
不一样那就分享一下嘛
谁知道一不一样,就一张图
谁知道你那什么样
作者: 湖岛    时间: 2008-5-2 14:04
光有图,,,,,  下载呢〉软件呢?
作者: swbzzj    时间: 2008-5-2 15:13
标题: 回复zhangze,湖岛:
你们可以去看看911CD论坛的教程帖!
由两位的帖我有话说啊!
关于制作这个XP@USB系统,我参考最多的就是咱们的论坛和911CD论坛,这两个论坛给我的帮助很大!同时我也感受到了,这两个论坛的差距:在911论坛,如果有个新主题出来,大家会共同去解决,已经解决的大家去想着怎么去提高,怎么用更好的方法实现,这样才能实现共同的提高!而在这呢,只有一部份人在创新,在学习,在共同探索新的问题!大多数的回帖都是问哪里有直接的下载,总是想着不劳而获,天下哪有那么多免费的午餐啊!这样技术是永远也提高不上去!为了更好,大家能不能少一点的索取,多一点探索学习创新的精神啊!
我在这说这么多只是希望论坛可以变的更好!大家可以得到真正的技术提高!
明确说一下,我只提供教程指导,没有直接下载!你信也罢,不信也罢!相信的我表示感谢,不信的我也不强求!
就这样了,这是本人第一个真正参与的论坛,真心希望论坛的明天会更好!

[ 本帖最后由 swbzzj 于 2008-5-2 03:24 PM 编辑 ]
作者: ttxz123    时间: 2008-5-2 16:23
楼主应该发扬共享精神。。。。。共享技术的适合那些研究型人才。。。。像我们这些老百姓直接共享出成品就好了啊,方便大家嘛,就好像核能发电技术一样,没必要大家都去研究的啊,少部分科学家知道并且去完善它就可以了,大部分的老百姓还是真正的受益者啊,您就像那伟大的科学家一样,不断的研究并完善,搞好了后就共享出来造福大家啊。。。
作者: wenxuan71    时间: 2008-5-2 17:06
楼主,发这个是邪么意思呀?
作者: adatsui    时间: 2008-5-2 22:06
原帖由 swbzzj 于 2008-5-2 03:13 PM 发表
你们可以去看看911CD论坛的教程帖!
由两位的帖我有话说啊!
关于制作这个XP@USB系统,我参考最多的就是咱们的论坛和911CD论坛,这两个论坛给我的帮助很大!同时我也感受到了,这两个论坛的差距:在911论坛, ...



說的好. 我也做成了好一段時間, 不在此胋出來, 便是怕這情況 , 
作者: outwind    时间: 2008-5-2 22:56
看起来不错,就是好像很烦琐,先收藏着哪天有空慢慢折腾,谢谢楼主分享。
作者: hh3100    时间: 2008-5-2 23:59
有空试下先,要是这样可行就太好了。
作者: yeugyao    时间: 2008-5-3 20:52
标题: 回复 #69 swbzzj 的帖子
要你的东东是看得起你的成绩。

本坛真正大师哪一位不是真心帮助后学?!
他们的回复楼层都是高高的!

学习都是从『抄』开始,是不是呢?
作者: swbzzj    时间: 2008-5-3 22:06
标题: 回复yeugyao:
本人无欲无求!随便你怎么想!
作者: xrzhang    时间: 2008-5-4 07:27
顶一个,一直想研究XP@USB,只是没有时间,谢谢LZ的翻译。
作者: wuyouman01    时间: 2008-5-4 16:11
在VM试过,太假了,上个网累死。用移动硬盘还好点,再加个EWF。
作者: swbzzj    时间: 2008-5-4 16:51
用USBoot工具包可以应该可以,我看了一下,按照里面的提示,一步一步做就可以了!不过提示都是英文的,可能有点难度,可以先用金山词霸看一边,选择跳过就可以了!开始需要一个response code,可以到它的网站上注册得到!
作者: swbzzj    时间: 2008-5-6 08:50
刚刚用秒表计时了,开机时间45秒,正常XP开机时间差不多!
作者: cn555    时间: 2008-5-7 02:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: swbzzj    时间: 2008-5-7 20:09
标题: 回复cn555 :
有点关系,我看过这文章,我用的他的对USBSTOR键值的处理方法!还有HP的格式化工具,其实不格式化也是可以的!不用那样格式化也可以安装!
作者: cn555    时间: 2008-5-7 21:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: sony2008    时间: 2008-5-7 22:11
呵呵,恭喜楼主成功了。。。。。。。
作者: FallInMatrix    时间: 2008-5-8 16:45
真的假的?嗬嗬,如果是真的,那就太强大了。

问楼主:

1. 这个XP@USB盘,插到不同电脑上时,不同硬件的驱动怎么办?

2. 网吧的电脑不见得会允许你进BIOS改USB设备为第一启动顺序吧?网吧电脑会强制第一启动顺序为内置硬盘的,你是怎样用你的XP@USB盘启动网吧电脑的?
作者: swbzzj    时间: 2008-5-8 21:08
标题: 回复FalllnMatrix:
呵呵,起码用到的一些驱动,XP系统都自己带了啊!其它的驱动没有不是也可以进入电脑么,只是效果差可能差点呗了!还有就是网吧都是没有内置硬盘的,用的都是无盘系统通过网络启动的!至于如何从USB启动,现在新的主板都是支持快捷键设置的!
作者: FallInMatrix    时间: 2008-5-8 21:29
嗯,如果网吧的电脑的网卡是大路货,那么驱动好说,XP肯定自带。如果是什么千兆网卡,XP没有它的驱动,那就连上网都不行了,嗬嗬。不过估计网吧都不会用高级网卡。

楼主能不能释放一个ISO或者GHO给我们这些动手能力差的人爽一下啊?这个XP@USB对于一些没有笔记本但又要经常出差的同事来说,有很大的意义啊。
作者: cn555    时间: 2008-5-8 21:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: swbzzj    时间: 2008-5-9 18:30
标题: 回复cn555 :
你需要的那两个文件ramdisk.sys+setupldr.bin:http://www.fs2you.com/files/be67604c-1db3-11dd-9f11-0014221b798a/

[ 本帖最后由 swbzzj 于 2008-5-9 06:32 PM 编辑 ]
作者: cn555    时间: 2008-5-9 20:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: swbzzj    时间: 2008-5-9 23:03
标题: 回复cn555:
我之前是按这个教程做的,因为是SP1,感觉不爽,就又重新按Dietmar的方法又做了一个SP2的!这个教程制作的我在其它机器上没有启动起来,出现蓝屏错误了!至于用原版还是精简版的,上面的教程说可以用精简版做的(但我相信作者他本人肯定也没尝试过),所以我还是建议你用原版的做,这样你可以在出现问题时,排除因为使用精简XP的原因造成的可能,你说是吧?呵呵…祝你早日成功!
作者: cn555    时间: 2008-5-10 13:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: lvzhhai    时间: 2008-5-12 17:36
疑惑:本人从头浏览了此贴.感觉好象版主是在制作USB系统光盘,然后将其安装在USB移动设备上.好象还强调不要使用USB集线器.那怎么能安装到U盘上呢.是不是没有在U盘上实践过?
作者: swbzzj    时间: 2008-5-12 21:21
标题: 回复lvzhhai :
呵呵,那个教程只是针对单机启动XP@USB系统的,不能在任意配置的电脑上启动!所以安装的时候不能使用USB集线器。由于原电脑是单位保密电脑,没办法,我现在 每天用的就是这个XP@USB系统。
作者: poppoe    时间: 2008-5-12 22:57
初次在此論壇發聲~如有得罪多多包涵

對於SWBZZJ的文章我有些事情請教
1.可否安裝在SDHC這類的USB內存卡內(因為下週我打算買進兩張16G的SDHC)
2.在此上面安裝好的系統是否能夠使用GHOST安裝在內至硬碟內達到簡易安裝系統的目的
3.假設能夠簡易安裝內置硬碟系統,像目前文內所說分頁檔以及硬件部份的驅動程式是否能夠解決呢?(我看到硬件管理員裡面有一個問號裝置)
4.更換不同芯片的主板相容性呢?(VIA、INTEL、SYS......)
5.可否像台式機那樣隨時更新軟體或驅動?

以上想在我內存卡到手開始測試前先來請SWBZZJ老兄當一次白老鼠給個答案吧!!



--------------------------------------------------------分隔線----------------------------------------------------------
其實我想請教在這論壇的各位大大~
當妳們架設或是進入這論壇的時候想到的只是需求現成產品嗎?
光看論壇名稱就知道這不是單純的網路分享軟件集中地而是技術互相討論的地方
如果不願意自己嘗試看看有沒有問題就只要現成檔案~那不就失去開發的精神
當開發地的人都不願嘗試開發~各位何來的資源可以分享~更何況到這的人都表示已經在普通的電腦使用者
往更高階層的玩家進步當中,如果是在測試過程中發現問題~提出討論我想發文者應該不至於厭煩

往往會被發文者討厭的就是連嘗試都不嘗試就在那邊要現成的或是拿到現成的連傻瓜安裝方式都不會用
跑上來問發文者怎樣使用~不是嗎?

我知道這樣講得罪很多大大~不過請各位冷靜想想~通常這類破解軟體的製作流程不都是由技術論壇討論開發
然後再將成品發佈給下游論壇以及使用者~由使用者交使用者如何哂闷渫瓿善奋涹w
讓開發者有更多時間研究新的文章開發新的東西而不會被電腦入門者纏著追問基礎問題而讓技術停滯不前!!

我跟SWBZZJ素不相識~如果有耐心的人看這篇連續十頁左右的文章
感覺一下~SWBZZJ是否有不客氣過?反觀要求者從剛開始的興致勃勃變成了不客氣的對話
很諷刺吧= =+


多有得罪~請各位原諒~~~(跪)
作者: poppoe    时间: 2008-5-13 00:42
我已經改完了~不過內容有稍許不同
DisplayName=%USBSTOR.SvcDesc%
ServiceType=1
StartType=0
Tag=3  <------------------------------我沒有這行
ErrorControl=1
ServiceBinary=%12%USBSTOR.SYS
LoadOrderGroup=Boot Bus Extender

[BootBusExtenders]
pci = "PCI-Bustreiber",files.pci,pci
acpi = "ACPI Plug & Play-Bustreiber",files.acpi,acpi
isapnp = "ISA Plug & Play-Bustreiber",files.isapnp,isapnp
acpiec = "Integrierter ACPI-Controllertreiber",files.none,acpiec
ohci1394 = "IEEE-1394-Bus-OHCI-konformer Anschlusstreiber",files.ohci1394,ohci1394
usbehci = "Erweiterter Hostcontroller",files.usbehci,usbehci
usbohci = "Open Hostcontroller",files.usbohci,usbohci
usbuhci = "Universeller Hostcontroller",files.usbuhci,usbuhci
usbhub = "Standard-USB-Hubtreiber",files.usbhub,usbhub
usbstor = "USB-Speicherklassentreiber",files.usbstor,usbstor

[InputDevicesSupport]
usbehci="Erweiterter Hostcontroller",files.usbehci,usbehci
usbohci="Open Hostcontroller",files.usbohci,usbohci
usbuhci="Universeller Hostcontroller",files.usbuhci,usbuhci
usbhub="Standard-USB-Hubtreiber",files.usbhub,usbhub
hidusb="HID-Parser",files.hidusb,hidusb
serial="Serial Port Driver",files.none,serial
serenum="Serial Port Enumerator",files.none,serenum
usbstor="USB-Speicherklassentreiber",files.usbstor,usbstor
usbccgp="USB Generic Parent Driver",files.usbccgp,usbccgp

這段的內容不太一樣我的是這樣

hidusb   = "Human Interface Parser",files.hidusb,hidusb
serial   = "Serial Port Driver",files.none,serial
serenum  = "Serial Port Enumerator",files.none,serenum
usbccgp  = "USB Generic Parent Driver",files.usbccgp,usbccgp


這樣有影響嗎???
不管有沒有影響~我已經燒出來了~明天拿到公司找台倒楣電腦給我測試就知道了
幫我加油吧
作者: poppoe    时间: 2008-5-13 16:47
來回覆目前我的測試結果。
使用系統:YLMF WINDOWS XP SP3 安裝版
使用儲存裝置: SDHC CLASS6 4G+USB讀卡機

狀況:除上述問題外~在安裝過程中
使用光驅開機進入安裝畫面卻停滯在
"Please wait while Setup copies files to your hard disk"
延續了兩小時都沒動靜~讀卡機閃爍不停~強迫重新開機

進入到安裝畫面顯示
安裝程序無法找到最終用戶許可協議(EULA)
安裝程序無法繼續。要退出安裝程序,起按F3。

到另外一台電腦將光盤內I386資料夾內所有檔案複製到U盤內
預存資料夾中重新開機讓U盤自動執行安裝

安裝程式要求放入安裝光盤,依照指示放入讓其自動安裝
大約一個小時(可能是讀卡機只有支援USB1.0)

安裝完畢以後重新開機正常無誤

關機將U盤拔至其他電腦平台測試

ASUS P4S533-MX (SYS芯片)
顯示
Invalid partition table
無法開機

GIGABYTE 8VM533M-RZ F1(VIA芯片)
藍屏+無止盡重啟~~(orz)

FOXCONN 45CM-SC (INTEL芯片)
同上~~藍屏+無止盡重啟到死

看來此方式只限於同平台的電腦(安裝此系統的是AMD電腦。
測試的電腦都是INTEL的~沒辦法公司只有一台K7)

不過也證明此方法無法跨芯片使用~看來要達到每台機台都可通
用還有一大段距離阿~~~(茶)

但是我猜測此安裝方式應該是可以用在同樣AMD平台的電腦上~
不過還有個但書~~我安裝平台的電腦主板用的是nforce2 的芯片,
"或許"在相同廠商不同型號的芯片AMD平台上也是能開啟吧~~
我沒東西可以測不清楚~等待有緣人來解答。
作者: 5q8    时间: 2008-5-13 19:15
原帖由 poppoe 于 2008-5-12 10:57 PM 发表
初次在此論壇發聲~如有得罪多多包涵

對於SWBZZJ的文章我有些事情請教
1.可否安裝在SDHC這類的USB內存卡內(因為下週我打算買進兩張16G的SDHC)
2.在此上面安裝好的系統是否能夠使用GHOST安裝在內至硬碟內達到 ...


既然是教程,当然写得越详细越好
不但让菜鸟能看懂,更要莱鸟能做成
让人做不成的教程,还教个啥程?
有几个人喜欢做不成的教程?
=======================================

按95#的意思
U盘不要直接买,自己慢慢研究慢慢制造一个出来,造不出,可以到全世界各相关论坛去讨论讨论、研究研究!
就算目前急用,也别急着买.五年之后自己造出来了,那就五年之后再用;一辈子造不出,一辈子就别用.
直接买,那不就失去開發的精神了.

电脑不要直接买,自己慢慢研究慢慢制造一台得了,造不出,可以到全世界各相关论坛讨论讨论、研究研究!
就算目前急用,也别急着买.五年之后自己造出来了,那就五年之后再用;一辈子造不出,一辈子就别用.
直接买,那不就失去開發的精神了.
哇靠!全世界的咨询公司都倒闭了




[ 本帖最后由 5q8 于 2008-5-13 07:30 PM 编辑 ]
作者: adatsui    时间: 2008-5-13 21:02
poppoe:
我的經驗是,
1.a VPC安裝 ----> ghost . --> restore 至 usb 硬盤.
1.b VPC安裝 ----> 單抄文件 至 USB 硬盤. 因 USB 硬盤已有 NT 的 bootsect.
2. 該 USB 盤接 A 電腦 成功啟動後 (認了硬體). 哪這個在此 USB 硬盤的 XP, 便只可在此 A 機跑, 同型號另一台機也跑不成  , 0x7b.  要在 B 機即使同型號, 也要重做一次.


========================================
同一教程, 有些人依樣畫葫蘆, 成功了.
有些人失敗, 你說何解呢 ?

有些人注定只可下載成品, 他們並不適合 DIY.
他們並不是菜鳥, 初學的才是菜鳥, 根本沒有學習的念頭的只是用戶.
作者: poppoe    时间: 2008-5-13 21:42
看到我文章沒?按照第三頁的敎程我已經做出一張光盤了~~
不夠詳細?只要有些DOS根基的人都可以做的出來~
更何況是在WIN底下複製貼上而已~難嗎?我真的不懂

會使用滑鼠東點點西點點卻不想要自己多摸索~有空打字要現成的不如花點時間DIY
這敎程我花了三十分鐘完成刻錄光盤後才睡覺今天才到公司測試

我相信諸位比我這白癡還天才的玩家們~應該也能做得到吧?




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3