Instalando Drivers do Windows a Partir de uma Unidade USB
Usando TBOSDT para DOS/TBOS
Nota: Este artigo está obsoleto. Use o script OSDTOOL.TBS em vez disso. Para um vídeo de exemplo, clique aqui.
Visão Geral: Este tutorial aborda a instalação de um driver de armazenamento do Windows XP usando a versão DOS/TBOS do
TBOSDT a partir de uma unidade flash USB inicializável contendo todos os arquivos necessários para instalar o driver. A unidade USB inicializa usando TBOS, que é um pequeno sistema operacional da
TeraByte Unlimited incluído no TeraByte OS Deployment Tool Suite (TBOSDTS).
Embora o uso de scripts seja poderoso e flexível, a TeraByte planeja
fornecer um assistente interativo no primeiro trimestre de 2009 para
aqueles usuários individuais que não entendem ou não precisam de scripts.
Ponto de Partida: Um cenário típico para usar os procedimentos abaixo ocorreria quando
uma instalação existente do Windows (para a qual existe uma imagem) precisa ser restaurada em um sistema onde o
controlador de armazenamento não é compatível com o driver de armazenamento usado no sistema original. Tais condições
podem ocorrer quando a placa-mãe ou o sistema inteiro foi substituído. Como o sistema de destino possui um
controlador de armazenamento em massa diferente (por exemplo, um controlador SATA em vez de um controlador IDE), a imagem restaurada
não inicializará porque não possui o driver correto. É aqui que o TBOSDT entra em ação.
O ponto de partida para os procedimentos descritos abaixo será uma imagem de uma partição do Windows XP que foi
restaurada na unidade de inicialização (HD0) do sistema de destino. Como o driver para o novo controlador de disco rígido ainda
não foi instalado, a partição do Windows não inicializará no sistema de destino.
Ao restaurar a imagem do Windows, você deve garantir que a partição restaurada esteja definida como ativa e que
o código MBR padrão tenha sido instalado. Ao restaurar uma única partição com qualquer um dos produtos de imagem da TeraByte
Unlimited, as opções de restauração Definir como Ativa e Gravar Código MBR Padrão podem ser usadas para garantir
essas condições. Elas não são necessárias nem estão disponíveis ao restaurar uma unidade inteira.
Este tutorial usará o exemplo específico de instalação do driver para o
Controlador Intel SATA AHCI em uma imagem restaurada do Windows XP (este é o driver que
a maioria dos usuários precisa para que o Windows XP funcione em um novo sistema SATA. Para localizar
esse driver, consulte o tutorial Criando um Disco Slipstreamed do Windows XP usando nLite).
Além deste tutorial, consulte o Exemplo de Aplicação nº 2 próximo ao final do manual do TBOSDT (tbosdt.pdf),
onde você encontrará uma descrição deste processo geral.
Requisitos de Software:
TeraByte OS Deployment Tool Suite (TBOSDTS)
Drivers de armazenamento para o novo sistema (tipos de arquivo .INF, .CAT, .SYS)
Requisitos do Sistema:
O sistema de destino deve suportar inicialização a partir de uma unidade USB
Etapa 1: Extrair o arquivo de distribuição do TBOSDTS
Começando com o arquivo de distribuição do TBOSDTS baixado (tbosdts_en.zip), extraia o conteúdo para um local conveniente,
como uma pasta na área de trabalho. Observe que os programas e arquivos de suporte reais do TBOSDTS precisarão ser extraídos de
tbosdts.zip, que é um arquivo zip secundário contido dentro de tbosdts_en.zip.
Este arquivo requer uma senha para descompactar,
e ela pode ser encontrada no arquivo readme.txt dentro de tbosdts_en.zip. Depois de extraído, você deve ter uma pasta
(normalmente chamada tbosdts), com o seguinte conteúdo: 
Etapa 2: Criar o disco de inicialização TBOS em uma unidade flash USB
Nesta etapa, há uma escolha de criar o disco de inicialização na unidade flash USB no modo "Partição", modo "Disquete"
ou modo "Normal". Todos os sistemas capazes de inicializar a partir de uma unidade USB devem funcionar com pelo menos um desses modos, mas alguns
podem não funcionar com todos os três. Esta situação depende do BIOS, e é por isso que mais de um modo é oferecido.
As características dos três modos podem ser resumidas da seguinte forma:
| Modo | Tamanho Formatado | Tipo de Emulação do BIOS |
| Normal | Tamanho de disquete (1,44 MiB). Espaço para arquivos de driver é de aproximadamente 600 KiB | Disquete |
| Disquete | Tamanho completo da unidade flash USB. | Disquete |
| Partição | Tamanho completo da unidade flash USB. | Disco Rígido. (pode mudar o HD0 interno para HD1) |
Qual modo usar dependerá de qual(is) inicializa(m) com sucesso no seu sistema, bem como do espaço necessário para armazenar os arquivos de driver do Windows para o driver específico que está sendo instalado. Os arquivos de driver para o driver Intel SATA Matrix usado neste tutorial requerem cerca de 370 KB e, portanto, caberiam na unidade flash usando o Modo Normal, se desejado.
A diferença entre o modo Partição versus os modos Disquete e Normal é que o modo Partição faz com que a unidade seja vista como um disco rígido pelo BIOS. Quando a unidade é inicializada, ela geralmente se tornará HD0 e fará com que a unidade interna do Windows mude para HD1. Isso não acontece com os modos Disquete e Normal . Portanto, qual modo é usado afetará o conteúdo do script da Etapa 1, porque ele precisa montar a partição do Windows a partir da unidade correta. O conteúdo do script da Etapa 1 é abordado na Etapa 5.
Para criar o disco de inicialização, conecte a unidade flash USB e inicie o programa maketbos.exe (MakeDisk) localizado na pasta dos_tbos.
Após a tela de Licença, selecione todas as três opções na TeraByte OSD Tool na tela "Selecione os componentes opcionais".

Na tela "Selecionar destino", selecione a unidade flash USB e,
em seguida, selecione o modo Normal, Disquete ou Partição em Modo USB. Selecionaremos a
opção Partição aqui, pois é a opção mais compatível.

Clique em Concluir para criar o disco de inicialização
Em Meu Computador, abra a letra da unidade correspondente à unidade flash USB. Em alguns casos (dependendo do formato anterior da unidade flash),
pode ser necessário remover com segurança e depois reinserir a unidade flash antes que o conteúdo da unidade possa ser visualizado no Windows. O conteúdo da
unidade flash USB agora deve ser conforme mostrado abaixo. O arquivo tbosdt.exe é a versão DOS/TBOS do TBOSDT:

Etapa 3: Copiar os arquivos adicionais necessários para a unidade flash USB
Os arquivos listados na seção de arquivos necessários acima devem agora ser copiados para a unidade flash USB. Eles podem ser localizados da seguinte forma:
drvins_1.run e drvins_2.run: Localizados na pasta tbosdts\scripts
tbosdtw.exe (versão Windows): Localizado na pasta tbosdts\win. Este arquivo
é chamado tbosdtw para diferenciá-lo da versão DOS/TBOS já presente no
disco de inicialização.
iaahci.inf, iaahci.cat, iastor.sys: Estes são os arquivos de driver específicos necessários para instalar o driver Intel SATA usado neste exemplo.
Esses arquivos terão nomes diferentes para outros drivers.
Quando todos os arquivos acima tiverem sido copiados para o disco de inicialização, o conteúdo deve ser conforme mostrado abaixo. Observe novamente que tbosdt.exe é
a versão DOS/TBOS do TBOSDT, e tbosdtw.exe é a versão Windows do TBOSDT:

Etapa 4: Inicializar a partir da unidade flash USB
Para inicializar a partir da unidade flash USB, você normalmente precisará entrar na configuração do BIOS e alterar a ordem de inicialização para que o
sistema inicialize a partir da unidade USB. Alguns sistemas também podem fornecer uma tecla para pressionar durante a inicialização, que abrirá um menu
de dispositivos para inicializar. Se for o caso, você pode selecionar a unidade flash USB nesse menu, em vez de entrar na configuração do BIOS.
Se a unidade flash não inicializar e você souber que as configurações do BIOS estão corretas, retorne à Etapa 2 e tente um modo diferente.
Se a inicialização for bem-sucedida, ela deve deixá-lo no prompt do Interpretador de Comandos TBOS
. A partir daí, você pode iniciar o TBOSDT.EXE
para determinar/verificar o número do disco rígido e o ID da partição para a unidade/partição do Windows. Para fazer isso, digite TBOSDT e pressione
enter.
Etapa 5: Determinar a localização da partição do Windows
Depois de estar no Prompt de Comando do TBOSDT, execute os comandos: list hd 0 e list hd 1
Esses dois comandos
listarão as partições nas unidades BIOS HD0 e HD1, respectivamente. Observe qual unidade é a unidade interna (a unidade do Windows),
com base na(s) partição(ões) que ela contém. Na maioria dos casos, a unidade do Windows será HD1
quando o sistema for inicializado a partir da unidade flash USB criada usando o modo Partição
e será HD0 caso contrário. No entanto, isso sempre deve ser verificado
e não presumido.
Uma saída típica para uma unidade com uma partição primária será semelhante ao seguinte:
Nome Tamanho Tipo ID Sistema de Arquivos
---------------- ---------- --- ------ ------------------
WinXP 17602MB Pri (01) HPFS/NTFS
A linha acima está mostrando uma unidade com uma partição NTFS primária de aproximadamente 17 GiB e um ID de partição de 01.
Anote o número do disco rígido e o ID da partição para
a partição do Windows, eles serão usados na Etapa 6 ao editar o
script drvins_1.run. Em uma unidade com apenas uma partição primária
(como este exemplo está assumindo), o ID será 01, mas pode ser um valor diferente com outros layouts de partição.
Quando terminar, digite 'exit' e pressione <{{{wpml_tag_213}}}enter{{{wpml_tag_214}}}> para sair do TBOSDT. Isso o retornará ao prompt de
comando do TBOS.
Para o meu exemplo abaixo, descobri que a partição do Windows está no HD 1 com o ID de 02
observando o Tamanho e o Sistema de Arquivos:

Etapa 6: Editar os scripts do TBOSDT na unidade flash USB
Edite o arquivo drvins_1.run digitando 'ezedit drvins_1.run' no prompt de comando do TBOS.
Depois que o arquivo estiver aberto, faça as seguintes alterações:
- Ajuste o comando mount na Etapa 1 para usar as informações que você obteve na Etapa 5 acima
- Remova o "a:\" dos comandos copy na Etapa 3a
- Remova o caractere de comentário ";" das linhas
sob as seguintes Etapas:
- Etapa 1 (uma linha)
- Etapa 2 (uma linha)
- Etapa 3a (três linhas)
- Etapa 4 (duas linhas)
- Etapa 5 (uma linha)
- Etapa 6 (uma linha)
- Etapa 7 (duas linhas)
- Etapa 8 (uma linha)
- Etapa 9 (quatro linhas)
- Pressione Alt-S para salvar as alterações.
O arquivo deve ficar assim:

Edite o arquivo drvins_2.run (pressupõe que o editor ainda esteja aberto após editar drvins_1.run acima)
- Pressione Alt-O para abrir a caixa de diálogo de abertura de arquivo
- Digite "drvins_2.run" e pressione enter.
- Remova o caractere de comentário ";" da linha sob a Etapa 1
- Pressione Alt-S para salvar as alterações
- Pressione Alt-X para sair do programa e retornar ao prompt de comando do TBOS
O arquivo deve ficar assim:

Etapa 7: Executar o Script de Instalação do Driver.
A partir do prompt de comando do TBOS, execute o comando 'tbosdt drvins_1.run' para executar o script da Etapa 1.
Observe a saída do script conforme ele é executado e fique atento a quaisquer mensagens de erro. Causas comuns de erros incluem:
- Tentar montar a unidade/partição errada (Etapa 1 em drvins_1.run)
- Falha ao remover o comentário de um ou mais comandos em drvins_1.run
- Erros de sintaxe e/ou digitação em drvins_1.run
O script deve ser executado sem erros antes que a partição de destino possa ser esperada para inicializar com sucesso.
Quando terminar, digite 'exit' para sair do prompt de comando. Isso fará com que o TBOS solicite uma reinicialização
pressionando <{{{wpml_tag_326}}}Enter{{{wpml_tag_327}}}>.

Antes de prosseguir para a Etapa 8, altere a ordem de inicialização do BIOS de volta ao que era antes
para que o Windows inicialize. Se você selecionou a unidade USB a partir de um
menu durante a inicialização (em vez de entrar na configuração do BIOS), isso não deve ser necessário.
Etapa 8: Inicializar a partir da partição de destino para executar o script da Etapa 2
Depois que o script da Etapa 1 for executado com sucesso na Etapa 7, agora deve ser possível inicializar a partir da partição de destino. A seguinte sequência de etapas é recomendada:
- Inicialize o sistema a partir da partição de destino. Na primeira inicialização, uma janela de terminal aparecerá e o script da Etapa 2 será executado.
Após um atraso típico de alguns segundos, o sistema deve reinicializar automaticamente. (Isso só acontecerá uma vez, na primeira inicialização).
- Na reinicialização, inicialize o Windows no Modo de Segurança. Usar o Modo de Segurança permite que o Windows detecte o novo hardware sem
travar e/ou outros problemas que podem surgir devido a certos tipos de novo hardware, particularmente adaptadores de vídeo.
Para inicializar no Modo de Segurança do Windows XP: Conforme o computador está inicializando (logo após o post), pressione continuamente a "Tecla F8", que deve abrir o "Menu de Opções Avançadas do Windows". Use as teclas de seta para mover para "Modo de Segurança" e pressione a tecla Enter .
Se você não conseguir inicializar no modo de segurança, pode ser devido ao fato de que o HAL também precisa ser substituído. Embora os detalhes estejam fora do escopo atual deste artigo, isso é basicamente feito copiando o arquivo correto para \windows\system32\hal.dll. Os arquivos HAL disponíveis (até o Win2003) são HAL.DLL, HALAPIC.DLL, HALMPS.DLL, HALACPI.DLL, HALAACPI.DLL, HALMACPI.DLL. O arquivo mais comum necessário para sistemas modernos é HALACPI.DLL, HALAACPI.DLL ou HALMACPI.DLL, que pode ser encontrado na pasta \windows\servicepackfiles\i386. Você pode usar o TBOSDT para montar a partição e copiar o arquivo necessário.
- Depois de estar em execução no Modo de Segurança, permita que o Windows conclua a detecção do novo hardware.
Reinicie quando solicitado.
- Na reinicialização, permita que o Windows inicialize normalmente. A instalação do driver agora deve estar concluída.
Observe que o WPA (Ativação de Produto do Windows) pode ser acionado devido ao novo hardware detectado e, se for o caso, o Windows precisará ser reativado.
