Instalación de controladores de Windows desde una unidad USB
Uso de TBOSDT para DOS/TBOS
Nota: Este artículo está obsoleto. En su lugar, utilice el script OSDTOOL.TBS. Para ver un vídeo de ejemplo, haga clic aquí.
Resumen: Este tutorial explica cómo instalar un controlador de almacenamiento para Windows XP utilizando la versión para DOS/TBOS de
TBOSDT desde una unidad flash USB de arranque que contenga todos los archivos necesarios para la instalación. La unidad USB arranca mediante TBOS, que es un sistema operativo ligero de
TeraByte Unlimited incluido en TeraByte OS Deployment Tool Suite (TBOSDTS).
Aunque el uso de scripts es potente y flexible, TeraByte tiene previsto
proporcionar un asistente interactivo en el primer trimestre de 2009 para
aquellos usuarios individuales que no entiendan o no necesiten el uso de scripts.
Punto de partida: Un escenario típico para utilizar los procedimientos descritos a continuación se daría cuando
una instalación de Windows existente (de la cual existe una imagen) necesita ser restaurada en un sistema donde el
controlador de almacenamiento no es compatible con el controlador utilizado en el sistema original. Estas condiciones
podrían darse al sustituir la placa base o el sistema completo. Debido a que el sistema de destino tiene un controlador de
almacenamiento masivo diferente (por ejemplo, un controlador SATA en lugar de uno IDE), la imagen restaurada
no arrancará porque carece del controlador correcto. Aquí es donde interviene TBOSDT.
El punto de partida para los procedimientos detallados a continuación será una imagen de una partición de Windows XP que ha sido
restaurada en la unidad de arranque (HD0) del sistema de destino. Dado que el controlador para la nueva controladora de disco duro
aún no se ha instalado, la partición de Windows no arrancará en el sistema de destino.
Al restaurar la imagen de Windows, debe asegurarse de que la partición restaurada esté establecida como activa y que
se haya instalado el código MBR estándar. Al restaurar una sola partición con cualquiera de los productos de imagen de
TeraByte Unlimited, se pueden utilizar las opciones de restauración «Establecer activa» y «Escribir código MBR estándar» para garantizar
dichas condiciones. Estas opciones no son necesarias ni están disponibles al restaurar una unidad completa.
Este tutorial utilizará el ejemplo específico de la instalación del controlador para la
controladora Intel SATA AHCI en una imagen restaurada de Windows XP (este es el controlador
que la mayoría de los usuarios requieren para que Windows XP funcione en un sistema SATA nuevo. Para localizar
dicho controlador, consulte el tutorial Creación de un disco de Windows XP integrado mediante nLite).
Además de este tutorial, consulte el Ejemplo de aplicación n.º 2 cerca del final del manual de TBOSDT (tbosdt.pdf),
donde encontrará una descripción de este proceso general.
Requisitos de software:
TeraByte OS Deployment Tool Suite (TBOSDTS)
Controladores de almacenamiento para el nuevo sistema (tipos de archivo .INF, .CAT, .SYS)
Requisitos del sistema:
El sistema de destino debe permitir el arranque desde una unidad USB
Paso 1: Extraer el archivo de distribución de TBOSDTS
A partir del archivo de distribución de TBOSDTS descargado (tbosdts_en.zip), extraiga el contenido en una ubicación conveniente,
como una carpeta en el escritorio. Tenga en cuenta que los programas y archivos de soporte reales de TBOSDTS deberán extraerse de
tbosdts.zip, que es un archivo zip secundario contenido dentro de tbosdts_en.zip.
Este archivo requiere una contraseña para descomprimirlo,
la cual puede encontrarse en el archivo readme.txt dentro de tbosdts_en.zip. Una vez extraído, debería tener una carpeta
(normalmente llamada tbosdts) con el siguiente contenido: 
Paso 2: Crear el disco de arranque TBOS en una unidad flash USB
En este paso, existe la opción de crear el disco de arranque en la unidad flash USB en modo «Partición», modo «Disquete»
o modo «Normal». Todos los sistemas capaces de arrancar desde una unidad USB deberían funcionar con al menos uno de estos modos, pero es posible que algunos
no funcionen con los tres. Esta situación depende de la BIOS, y es por ello que se ofrece más de un modo.
Las características de los tres modos se pueden resumir de la siguiente manera:
| Modo | Tamaño formateado | Tipo de emulación de BIOS |
| Normal | Tamaño de disquete (1,44 MiB). El espacio para los archivos del controlador es de aproximadamente 600 KiB | Disquete |
| Disquete | Tamaño completo de la unidad flash USB. | Disquete |
| Partición | Tamaño completo de la unidad flash USB. | Disco duro. (puede desplazar el HD0 interno a HD1) |
El modo a utilizar dependerá de cuál(es) arranque(n) con éxito en su sistema, así como del espacio necesario para albergar los archivos del controlador de Windows específico que se va a instalar. Los archivos para el controlador Intel SATA Matrix utilizado en este tutorial requieren unos 370 KB y, por lo tanto, cabrían en la unidad flash utilizando el modo Normal si se desea.
La diferencia entre el modo Partición y los modos Disquete y Normal es que el modo Partición hace que la unidad sea vista como un disco duro por la BIOS. Cuando se arranca desde la unidad, esta se convertirá normalmente en HD0 y hará que la unidad interna de Windows se desplace a HD1. Esto no sucede con los modos Disquete y Normal. Por lo tanto, el modo que se utilice afectará al contenido del script de la Etapa 1, ya que este necesita montar la partición de Windows desde la unidad correcta. El contenido del script de la Etapa 1 se trata en el Paso 5.
Para crear el disco de arranque, conecte la unidad flash USB e inicie el programa maketbos.exe (MakeDisk) ubicado en la carpeta dos_tbos.
Tras la pantalla de Licencia, seleccione las tres opciones de TeraByte OSD Tool en la pantalla «Seleccione los componentes opcionales».

En la pantalla «Seleccionar destino», seleccione la unidad flash USB y,
a continuación, seleccione el modo Normal, Disquete o Partición en Modo USB. Seleccionaremos la opción
Partición aquí, ya que es la opción más compatible.

Haga clic en Finalizar para crear el disco de arranque.
En Mi PC, abra la letra de unidad correspondiente a la unidad flash USB. En algunos casos (dependiendo del formato anterior de la unidad flash),
es posible que deba extraer de forma segura y volver a insertar la unidad flash antes de poder ver su contenido en Windows. El contenido de
la unidad flash USB debería ser ahora el que se muestra a continuación. El archivo tbosdt.exe es la versión para DOS/TBOS de TBOSDT:

Paso 3: Copiar los archivos adicionales necesarios a la unidad flash USB
Los archivos enumerados en la sección de archivos necesarios anterior deben copiarse ahora a la unidad flash USB. Estos se pueden localizar de la siguiente manera:
drvins_1.run y drvins_2.run: Ubicados en la carpeta tbosdts\scripts
tbosdtw.exe (versión para Windows): Ubicado en la carpeta tbosdts\win. Este archivo
se llama tbosdtw para diferenciarlo de la versión para DOS/TBOS que ya se encuentra en el
disco de arranque.
iaahci.inf, iaahci.cat, iastor.sys: Estos son los archivos de controlador específicos necesarios para instalar el controlador Intel SATA utilizado en este ejemplo.
Estos archivos tendrán nombres diferentes para otros controladores.
Cuando todos los archivos anteriores se hayan copiado al disco de arranque, el contenido debería ser el que se muestra a continuación. Tenga en cuenta de nuevo que tbosdt.exe es
la versión para DOS/TBOS de TBOSDT, y tbosdtw.exe es la versión para Windows de TBOSDT:

Paso 4: Arrancar desde la unidad flash USB
Para arrancar desde la unidad flash USB, normalmente deberá entrar en la configuración de la BIOS y cambiar el orden de arranque para que el
sistema arranque desde la unidad USB. Algunos sistemas también pueden proporcionar una tecla para presionar durante el arranque, que mostrará un menú
de dispositivos desde los que arrancar. Si es así, puede seleccionar la unidad flash USB de ese menú, en lugar de entrar en la configuración de la BIOS.
Si la unidad flash no arranca y sabe que la configuración de la BIOS es correcta, vuelva al Paso 2 y pruebe un modo diferente.
Si el arranque tiene éxito, debería aparecer el símbolo del Intérprete de comandos de TBOS
. Desde allí, puede iniciar TBOSDT.EXE
para determinar/verificar el número de disco duro y el ID de partición de la unidad/partición de Windows. Para ello, escriba TBOSDT y pulse
Intro.
Paso 5: Determinar la ubicación de la partición de Windows
Una vez en el símbolo del sistema de TBOSDT, ejecute los comandos: list hd 0 y list hd 1
Esos dos comandos
enumerarán las particiones en las unidades de BIOS HD0 y HD1 respectivamente. Observe qué unidad es la unidad interna (la unidad de Windows),
basándose en la(s) partición(es) que contiene. En la mayoría de los casos, la unidad de Windows será HD1
cuando el sistema se arranque desde la unidad flash USB creada con el modo
Partición, y será HD0 en caso contrario. No obstante, esto siempre debe verificarse
y no darse por sentado.
Una salida típica para una unidad con una partición primaria tendrá un aspecto similar al siguiente:
Nombre Tamaño Tipo ID Sistema de archivos
---------------- ---------- --- ------ ------------------
WinXP 17602MB Pri (01) HPFS/NTFS
La línea anterior muestra una unidad con una partición primaria NTFS de aproximadamente 17 GiB y un ID de partición de 01.
Tome nota del número de disco duro y del ID de partición de
la partición de Windows, ya que se utilizarán en el Paso 6 al editar el
script drvins_1.run. En una unidad con una sola partición primaria
(como se asume en este ejemplo), el ID será 01, pero podría ser un valor diferente con otros diseños de partición.
Cuando termine, escriba «exit» y pulse <{{{wpml_tag_213}}}enter{{{wpml_tag_214}}}> para salir de TBOSDT. Esto le devolverá al símbolo del sistema
de TBOS.
Para mi ejemplo a continuación, encontré que la partición de Windows está en HD 1 con el ID de 02
mirando el Tamaño y el Sistema de archivos:

Paso 6: Editar los scripts de TBOSDT en la unidad flash USB
Edite el archivo drvins_1.run escribiendo «ezedit drvins_1.run» en el símbolo del sistema de TBOS.
Una vez abierto el archivo, realice los siguientes cambios:
- Ajuste el comando mount en el Paso 1 para utilizar la información que obtuvo en el Paso 5 anterior
- Elimine «a:\» de los comandos copy en el Paso 3a
- Elimine el carácter de comentario «;» de las líneas
en los siguientes Pasos:
- Paso 1 (una línea)
- Paso 2 (una línea)
- Paso 3a (tres líneas)
- Paso 4 (dos líneas)
- Paso 5 (una línea)
- Paso 6 (una línea)
- Paso 7 (dos líneas)
- Paso 8 (una línea)
- Paso 9 (cuatro líneas)
- Pulse Alt-S para guardar los cambios.
El archivo debería tener el siguiente aspecto:

Edite el archivo drvins_2.run (se asume que el editor sigue abierto tras editar drvins_1.run anteriormente)
- Pulse Alt-O para abrir el cuadro de diálogo de apertura de archivos
- Escriba «drvins_2.run» y pulse Intro.
- Elimine el carácter de comentario «;» de la línea en el Paso 1
- Pulse Alt-S para guardar los cambios
- Pulse Alt-X para salir del programa y volver al símbolo del sistema de TBOS
El archivo debería tener el siguiente aspecto:

Paso 7: Ejecutar el script de instalación del controlador.
Desde el símbolo del sistema de TBOS, ejecute el comando «tbosdt drvins_1.run» para ejecutar el script de la Etapa 1.
Observe la salida del script mientras se ejecuta y esté atento a cualquier mensaje de error. Las causas comunes de errores incluyen:
- Intentar montar la unidad/partición incorrecta (Paso 1 en drvins_1.run)
- No haber descomentado uno o más comandos en drvins_1.run
- Errores de sintaxis o de escritura en drvins_1.run
El script debe ejecutarse sin errores antes de que se pueda esperar que la partición de destino arranque correctamente.
Cuando termine, escriba «exit» para salir del símbolo del sistema. Esto hará que TBOS solicite un reinicio
pulsando <{{{wpml_tag_326}}}Enter{{{wpml_tag_327}}}>.

Antes de proceder al Paso 8, vuelva a cambiar el orden de arranque de la BIOS a como estaba antes
para que Windows arranque. Si seleccionó la unidad USB desde un
menú durante el arranque (en lugar de entrar en la configuración de la BIOS), esto no debería ser necesario.
Paso 8: Arrancar desde la partición de destino para ejecutar el script de la Etapa 2
Una vez que el script de la Etapa 1 se haya ejecutado con éxito en el Paso 7, ahora debería ser posible arrancar desde la partición de destino. Se recomienda la siguiente secuencia de pasos:
- Arranque el sistema desde la partición de destino. En el primer arranque, aparecerá una ventana de terminal y se ejecutará el script de la Etapa 2.
Tras un retraso típico de unos segundos, el sistema debería reiniciarse automáticamente. (Esto solo ocurrirá una vez, en el primer arranque).
- Al reiniciar, inicie Windows en Modo seguro. El uso del Modo seguro permite a Windows detectar el nuevo hardware sin
bloqueos u otros problemas que pueden surgir debido a ciertos tipos de hardware nuevo, especialmente adaptadores de vídeo.
Para arrancar en el Modo seguro de Windows XP: Mientras el ordenador se está iniciando (justo después del POST), pulse continuamente la «tecla F8», lo cual debería mostrar el «Menú de opciones avanzadas de Windows». Utilice las teclas de flecha para desplazarse hasta «Modo seguro» y pulse la tecla Intro .
Si no puede arrancar en modo seguro, puede deberse al hecho de que la HAL también necesita ser reemplazada. Aunque los detalles están fuera del alcance actual de este artículo, esto se hace básicamente copiando el archivo correcto a \windows\system32\hal.dll. Los archivos HAL disponibles (hasta Win2003) son HAL.DLL, HALAPIC.DLL, HALMPS.DLL, HALACPI.DLL, HALAACPI.DLL, HALMACPI.DLL. El archivo más común necesario para los sistemas modernos es HALACPI.DLL, HALAACPI.DLL o HALMACPI.DLL, que se pueden encontrar en la carpeta \windows\servicepackfiles\i386. Puede utilizar TBOSDT para montar la partición y copiar el archivo necesario.
- Una vez en funcionamiento en Modo seguro, permita que Windows complete la detección del nuevo hardware.
Reinicie cuando se le solicite.
- Al reiniciar, permita que Windows se inicie normalmente. La instalación del controlador debería haber finalizado.
Tenga en cuenta que la WPA (Activación del producto Windows) puede activarse debido al nuevo hardware detectado y, de ser así, será necesario reactivar Windows.
