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:

  1. Ajuste o comando mount na Etapa 1 para usar as informações que você obteve na Etapa 5 acima
  2. Remova o "a:\" dos comandos copy na Etapa 3a
  3. 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)
  4. 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)

  1. Pressione Alt-O para abrir a caixa de diálogo de abertura de arquivo
  2. Digite "drvins_2.run" e pressione enter.
  3. Remova o caractere de comentário ";" da linha sob a Etapa 1
  4. Pressione Alt-S para salvar as alterações
  5. 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.