从 USB 驱动器安装 Windows 驱动程序
使用 TBOSDT for DOS/TBOS
注意:本文已过时。请改用 OSDTOOL.TBS 脚本。观看示例视频请点击此处。
概述:本教程介绍如何通过包含安装驱动程序所需全部文件的可引导 USB 闪存盘,使用 DOS/TBOS 版本的
TBOSDT 安装 Windows XP 存储驱动程序。该 USB 驱动器使用 TBOS 引导,TBOS 是
TeraByte Unlimited 提供的一个小型操作系统,包含在 TeraByte OS Deployment Tool Suite (TBOSDTS) 中。
虽然脚本功能强大且灵活,但 TeraByte 计划在 2009 年第一季度为
那些不理解或不需要脚本的
个人用户提供交互式向导。
起点:使用以下程序的典型场景是:
现有的 Windows 安装(已有镜像)需要还原到
存储控制器与原始系统所用存储驱动程序不兼容的系统上。这种情况
可能发生在更换主板或整个系统时。由于目标系统具有不同的
大容量存储控制器(例如,SATA 控制器而非 IDE 控制器),还原的镜像
将因缺少正确的驱动程序而无法引导。这就是 TBOSDT 的用武之地。
下述程序的起点将是已
还原到目标系统引导驱动器 (HD0) 的 Windows XP 分区镜像。由于尚未安装新硬盘控制器的驱动程序,
Windows 分区将无法在目标系统上引导。
还原 Windows 镜像时,应确保还原的分区已设置为活动状态,并且
已安装标准 MBR 代码。使用任何 TeraByte
Unlimited 镜像产品还原单个分区时,可以使用“设置活动”和“写入标准 MBR 代码”还原选项来确保
满足这些条件。还原整个驱动器时,不需要也不提供这些选项。
本教程将以在还原的 Windows XP 镜像上安装
Intel SATA AHCI 控制器驱动程序为例(这是
大多数用户在新的 SATA 系统上运行 Windows XP 所需的驱动程序。要查找
该驱动程序,请参阅《使用 nLite 创建 Windows XP Slipstreamed 光盘》教程)。
除本教程外,请参阅 TBOSDT 手册 (tbosdt.pdf) 末尾附近的应用程序示例 #2,
其中包含对此整体过程的说明。
软件要求:
TeraByte OS Deployment Tool Suite (TBOSDTS)
新系统的存储驱动程序(.INF、.CAT、.SYS 文件类型)
系统要求:
目标系统必须支持从 USB 驱动器引导
步骤 1:解压 TBOSDTS 发行文件
从下载的 TBOSDTS 发行文件 (tbosdts_en.zip) 开始,将内容解压到方便的位置,
例如桌面上的文件夹。请注意,实际的 TBOSDTS 程序和支持文件需要从
tbosdts.zip 中解压,这是 tbosdts_en.zip 内部包含的二级 zip 文件。
此文件需要密码才能解压,
密码可以在 tbosdts_en.zip 内的 readme.txt 文件中找到。解压后,您应该会得到一个文件夹
(通常命名为 tbosdts),其中包含以下内容:
步骤 2:在 USB 闪存盘上创建 TBOS 引导盘
在此步骤中,可以选择以“分区”模式、“软盘”模式或
“普通”模式在 USB 闪存盘上创建引导盘。所有能够从 USB 驱动器引导的系统都应至少支持其中一种模式,但有些
系统可能无法支持全部三种模式。这种情况取决于 BIOS,这也是提供多种模式的原因。
这三种模式的特点总结如下:
| 模式 | 格式化大小 | BIOS 仿真类型 |
| 普通 | 软盘大小 (1.44MiB)。驱动程序文件的 可用空间约为 600KiB | 软盘 |
| 软盘 | USB 闪存盘的完整大小。 | 软盘 |
| 分区 | USB 闪存盘的完整大小。 | 硬盘。 (可能会将内部 HD0 移至 HD1) |
使用哪种模式取决于哪种模式在您的系统上引导成功,以及 保存特定驱动程序文件所需的空间。本教程中使用的 Intel SATA Matrix 驱动程序文件需要约 370KB,以及 如果需要,可以使用普通模式存放在 闪存盘上。
分区模式与软盘和普通模式的区别在于,分区模式会导致 驱动器被 BIOS 识别为硬盘。从该驱动器引导时,它通常会变为 HD0, 并导致内部 Windows 驱动器移至 HD1。软盘和普通 模式不会发生这种情况。因此,使用哪种模式将影响第 1 阶段脚本的内容,因为它需要从 正确的驱动器挂载 Windows 分区。第 1 阶段脚本的内容将在步骤 5 中介绍。
要创建引导盘,请连接 USB 闪存盘,并启动位于 dos_tbos 文件夹中的 maketbos.exe (MakeDisk) 程序。
通过许可屏幕后,在“选择可选组件”屏幕上的 TeraByte OSD Tool 中选择全部三个选项。

在“选择目标”屏幕上,选择 USB 闪存盘,
然后在 USB 模式下选择普通、软盘或分区模式。我们在此选择
分区选项,因为它是兼容性最好的选项。

单击完成以创建引导盘
在“我的电脑”中打开 USB 闪存盘对应的驱动器盘符。在某些情况下(取决于闪存盘之前的格式),
您可能需要安全移除并重新插入闪存盘,然后才能在 Windows 中查看驱动器内容。USB 闪存盘的
内容现在应如下图所示。文件 tbosdt.exe 是 TBOSDT 的 DOS/TBOS 版本:

步骤 3:将所需的其他文件复制到 USB 闪存盘
现在必须将上述所需文件列表中列出的文件复制到 USB 闪存盘。这些文件位置如下:
drvins_1.run 和 drvins_2.run:位于 tbosdts\scripts 文件夹中
tbosdtw.exe (Windows 版本):位于 tbosdts\win 文件夹中。此文件
命名为 tbosdtw,以区别于引导盘上已有的
DOS/TBOS 版本。
iaahci.inf, iaahci.cat, iastor.sys:这些是本示例中安装 Intel SATA 驱动程序所需的特定驱动程序文件。
对于其他驱动程序,这些文件的名称会有所不同。
当上述所有文件都复制到引导盘后,内容应如下图所示。再次注意,tbosdt.exe 是
TBOSDT 的 DOS/TBOS 版本,而 tbosdtw.exe 是 TBOSDT 的 Windows 版本:

步骤 4:从 USB 闪存盘引导
要从 USB 闪存盘引导,通常需要进入 BIOS 设置并更改引导顺序,以便
系统从 USB 驱动器引导。某些系统还可能在引导期间提供按键以调出引导
设备菜单。如果是这样,您可以从该菜单中选择 USB 闪存盘,而无需进入 BIOS 设置。
如果闪存盘无法引导,且您确定 BIOS 设置正确,请返回步骤 2 并尝试其他模式。
如果引导成功,它应该会让您停在 TBOS 命令解释器
提示符处。从那里,您可以启动 TBOSDT.EXE
来确定/验证 Windows 驱动器/分区的硬盘编号和分区 ID。为此,请键入 TBOSDT 并按
回车。
步骤 5:确定 Windows 分区的位置
进入 TBOSDT 命令提示符后,运行以下命令:list hd 0 和 list hd 1
这两个命令
将分别列出 BIOS 驱动器 HD0 和 HD1 上的分区。根据包含的分区观察哪个驱动器是内部驱动器(Windows 驱动器)。
在大多数情况下,当系统从使用分区模式创建的 USB 闪存盘引导时,Windows 驱动器将是 HD1,
否则将是 HD0。但是,这应该始终进行验证,
而不是凭空假设。
具有一个主分区的驱动器的典型输出如下所示:
名称 大小 类型 ID 文件系统
---------------- ---------- --- ------ ------------------
WinXP 17602MB Pri (01) HPFS/NTFS
上面的行显示了一个具有一个约 17 GiB 的主 NTFS 分区且分区 ID 为 01 的驱动器。
请记下 Windows 分区的硬盘编号和分区 ID,
它们将在步骤 6 编辑
drvins_1.run 脚本时使用。在仅有一个主分区的驱动器上
(如本示例假设的),ID 将为 01,但在其他分区布局下可能是不同的值。
完成后,键入“exit”并按 <{{{wpml_tag_213}}}enter{{{wpml_tag_214}}}> 退出 TBOSDT。这将使您返回到 TBOS
命令提示符。
在下面的示例中,我通过查看大小和文件系统发现 Windows 分区位于 HD 1,ID 为 02:

步骤 6:编辑 USB 闪存盘上的 TBOSDT 脚本
在 TBOS 命令提示符下键入“ezedit drvins_1.run”来编辑 drvins_1.run 文件。
文件打开后,进行以下更改:
- 调整步骤 1 下的 mount 命令,以使用您在上述步骤 5 中 获得的信息
- 从步骤 3a 下的复制命令中删除“a:\”
- 从以下步骤下的行
中删除注释字符“;”:
- 步骤 1 (一行)
- 步骤 2 (一行)
- 步骤 3a (三行)
- 步骤 4 (两行)
- 步骤 5 (一行)
- 步骤 6 (一行)
- 步骤 7 (两行)
- 步骤 8 (一行)
- 步骤 9 (四行)
- 按 Alt-S 保存更改。
该文件应如下所示:

编辑 drvins_2.run 文件(假设编辑器仍从上面编辑 drvins_1.run 时 处于打开状态)
- 按 Alt-O 调出打开文件对话框
- 键入“drvins_2.run”并按回车。
- 从步骤 1 下的行中删除注释字符“;”
- 按 Alt-S 保存更改
- 按 Alt-X 退出程序并返回到 TBOS 命令提示符
该文件应如下所示:

步骤 7:运行驱动程序安装脚本。
在 TBOS 命令提示符下,运行命令“tbosdt drvins_1.run”以执行第 1 阶段脚本。
观察脚本执行时的输出,并留意任何错误消息。错误的常见原因包括:
- 尝试挂载错误的驱动器/分区 (drvins_1.run 中的步骤 1)
- 未能取消注释 drvins_1.run 中的一个或多个命令
- drvins_1.run 中的语法和/或键入错误
脚本必须在没有错误的情况下运行,目标分区才能成功引导。
完成后,键入“exit”退出命令提示符。这将导致 TBOS 提示通过按 <{{{wpml_tag_326}}}Enter{{{wpml_tag_327}}}> 重新引导。

在继续步骤 8 之前,将 BIOS 引导顺序改回之前的设置,
以便 Windows 引导。如果您在引导期间从
菜单中选择了 USB 驱动器 (而不是进入 BIOS 设置),则无需执行此操作。
步骤 8:从目标分区引导以执行第 2 阶段脚本
一旦第 1 阶段脚本在步骤 7 中成功执行,现在应该可以从目标分区引导了。建议按以下 步骤顺序操作:
- 从目标分区引导系统。首次引导时,将出现一个终端窗口,并执行第 2 阶段脚本。
在通常几秒钟的延迟后,系统应自动重新引导。(这只会发生一次,即在首次引导时)。
- 重新引导时,将 Windows 引导至安全模式。使用安全模式允许 Windows 检测新硬件,而不会
因某些类型的新硬件(特别是视频适配器)而导致挂起和/或其他问题。
引导至 Windows XP 安全模式:在计算机引导时(就在自检之后),连续点击“F8 键”, 这将调出“Windows 高级选项菜单”。使用方向键移动到“安全模式”并按您的 回车 键。
如果您无法引导至安全模式,可能是由于 HAL 也需要更换。虽然 详细信息超出了本文的当前范围,但这 基本上是通过将正确的文件复制到 \windows\system32\hal.dll 来完成的。可用的 HAL 文件 (截至 Win2003)包括 HAL.DLL、HALAPIC.DLL、HALMPS.DLL、 HALACPI.DLL、HALAACPI.DLL、HALMACPI.DLL。现代系统 最常用的文件是 HALACPI.DLL、 HALAACPI.DLL 或 HALMACPI.DLL,可以在 \windows\servicepackfiles\i386 文件夹中找到。您可以使用 TBOSDT 挂载分区并复制所需的文件。
- 在安全模式下启动并运行后,允许 Windows 完成对新硬件的检测。
在提示时重新引导.
- 重新引导时,允许 Windows 正常引导。驱动程序安装现在应该已完成。
请注意,由于检测到新硬件,可能会触发 WPA (Windows 产品激活),如果是这样, Windows 将需要重新激活。
