Installazione dei driver di Windows da un'unità USB
Utilizzo di TBOSDT per DOS/TBOS

Nota: questo articolo è obsoleto. Utilizza invece lo script OSDTOOL.TBS. Per un video di esempio, clicca qui.

Panoramica: questo tutorial spiega come installare un driver di archiviazione per Windows XP utilizzando la versione DOS/TBOS di TBOSDT da un'unità flash USB avviabile contenente tutti i file necessari per l'installazione del driver. L'unità USB si avvia tramite TBOS, un piccolo sistema operativo di TeraByte Unlimited incluso nella suite TeraByte OS Deployment Tool Suite (TBOSDTS).

Sebbene lo scripting sia potente e flessibile, TeraByte prevede di fornire una procedura guidata interattiva nel primo trimestre del 2009 per quegli utenti individuali che non comprendono o non necessitano dello scripting.

Punto di partenza: uno scenario tipico per l'utilizzo delle procedure descritte di seguito si verifica quando un'installazione di Windows esistente (per la quale esiste un'immagine) deve essere ripristinata su un sistema in cui il controller di archiviazione non è compatibile con il driver di archiviazione utilizzato nel sistema originale. Tali condizioni potrebbero verificarsi in caso di sostituzione della scheda madre o dell'intero sistema. Poiché il sistema di destinazione ha un controller di archiviazione di massa diverso (ad esempio, un controller SATA anziché un controller IDE), l'immagine ripristinata non si avvierà perché manca il driver corretto. È qui che entra in gioco TBOSDT.

Il punto di partenza per le procedure descritte di seguito sarà un'immagine di una partizione di Windows XP che è stata ripristinata sull'unità di avvio (HD0) del sistema di destinazione. Poiché il driver per il nuovo controller del disco rigido non è ancora stato installato, la partizione di Windows non si avvierà sul sistema di destinazione.

Durante il ripristino dell'immagine di Windows, devi assicurarti che la partizione ripristinata sia impostata come attiva e che sia stato installato il codice MBR standard. Quando si ripristina una singola partizione con uno dei prodotti d'immagine di TeraByte Unlimited, è possibile utilizzare le opzioni di ripristino "Set Active" e "Write Standard MBR Code" per garantire tali condizioni. Non sono necessarie né disponibili quando si ripristina un'intera unità.

Questo tutorial utilizzerà l'esempio specifico dell'installazione del driver per il controller Intel SATA AHCI su un'immagine ripristinata di Windows XP (questo è il driver richiesto dalla maggior parte degli utenti affinché Windows XP funzioni su un nuovo sistema SATA. Per individuare quel driver, consulta il tutorial Creazione di un disco slipstreamed di Windows XP con nLite). Oltre a questo tutorial, fai riferimento all'Esempio applicativo n. 2 verso la fine del manuale di TBOSDT (tbosdt.pdf), dove troverai una descrizione di questo processo generale.

Requisiti software:

TeraByte OS Deployment Tool Suite (TBOSDTS)
Driver di archiviazione per il nuovo sistema (tipi di file .INF, .CAT, .SYS)

Requisiti di sistema:

Il sistema di destinazione deve supportare l'avvio da un'unità USB

Passaggio 1: estrai il file di distribuzione TBOSDTS

Partendo dal file di distribuzione TBOSDTS scaricato (tbosdts_en.zip), estrai il contenuto in una posizione comoda, come una cartella sul desktop. Nota che i programmi TBOSDTS effettivi e i file di supporto dovranno essere estratti da tbosdts.zip, che è un file zip secondario contenuto all'interno di tbosdts_en.zip. Questo file richiede una password per essere decompresso, che puoi trovare nel file readme.txt all'interno di tbosdts_en.zip. Una volta estratto, dovresti avere una cartella (solitamente denominata tbosdts), con il seguente contenuto:


Passaggio 2: crea il disco di avvio TBOS su un'unità flash USB

In questo passaggio, è possibile scegliere di creare il disco di avvio sull'unità flash USB in modalità “Partizione”, modalità “Floppy” o modalità “Normale”. Tutti i sistemi in grado di avviarsi da un'unità USB dovrebbero funzionare con almeno una di queste modalità, ma alcuni potrebbero non funzionare con tutte e tre. Questa situazione dipende dal BIOS ed è il motivo per cui viene offerta più di una modalità. Le caratteristiche delle tre modalità possono essere riassunte come segue:

Modalità Dimensioni formattate Tipo di emulazione BIOS
Normale Dimensioni del floppy disk (1,44 MiB). Lo spazio per i file del driver è di circa 600 KiB Floppy
Floppy Dimensioni totali dell'unità flash USB. Floppy
Partizione Dimensioni totali dell'unità flash USB. Disco rigido.
(potrebbe spostare l'HD0 interno in HD1)

La modalità da utilizzare dipenderà da quale o quali si avviano correttamente sul tuo sistema, nonché dallo spazio richiesto per contenere i file del driver di Windows per lo specifico driver che stai installando. I file del driver per il driver Intel SATA Matrix utilizzato in questo tutorial richiedono circa 370 KB e quindi potrebbero entrare nell'unità flash utilizzando la modalità Normale, se desiderato.

La differenza tra la modalità Partizione e le modalità Floppy e Normale è che la modalità Partizione fa sì che l'unità venga vista come un disco rigido dal BIOS. Quando l'unità viene avviata, solitamente diventerà HD0 e farà sì che l'unità Windows interna si sposti in HD1. Ciò non accade con le modalità Floppy e Normale. Pertanto, la modalità utilizzata influirà sul contenuto dello script della Fase 1, poiché deve montare la partizione di Windows dall'unità corretta. Il contenuto dello script della Fase 1 è trattato nel Passaggio 5.

Per creare il disco di avvio, collega l'unità flash USB e avvia il programma maketbos.exe (MakeDisk) situato nella cartella dos_tbos.

Dopo la schermata della licenza, seleziona tutte e tre le opzioni su TeraByte OSD Tool nella schermata “Seleziona i componenti opzionali”.



Nella schermata “Seleziona destinazione”, seleziona l'unità flash USB, quindi seleziona la modalità Normale, Floppy o Partizione sotto Modalità USB. Qui selezioneremo l'opzione Partizione poiché è l'opzione più compatibile.



Clicca su Fine per creare il disco di avvio

In Risorse del computer apri la lettera dell'unità corrispondente all'unità flash USB. In alcuni casi (a seconda della formattazione precedente dell'unità flash) potrebbe essere necessario rimuovere in sicurezza e quindi reinserire l'unità flash prima di poter visualizzare il contenuto dell'unità in Windows. Il contenuto dell'unità flash USB dovrebbe ora essere come mostrato di seguito. Il file tbosdt.exe è la versione DOS/TBOS di TBOSDT:

Passaggio 3: copia gli altri file richiesti sull'unità flash USB

I file elencati nella sezione dei file richiesti sopra devono ora essere copiati sull'unità flash USB. Questi possono essere individuati come segue:

drvins_1.run e drvins_2.run: situati nella cartella tbosdts\scripts

tbosdtw.exe (versione Windows): situato nella cartella tbosdts\win. Questo file si chiama tbosdtw per differenziarlo dalla versione DOS/TBOS già presente sul disco di avvio.

iaahci.inf, iaahci.cat, iastor.sys: questi sono i file del driver specifici necessari per installare il driver Intel SATA utilizzato in questo esempio. Questi file avranno nomi diversi per altri driver.

Quando tutti i file sopra indicati sono stati copiati sul disco di avvio, il contenuto dovrebbe essere come mostrato di seguito. Nota ancora che tbosdt.exe è la versione DOS/TBOS di TBOSDT e tbosdtw.exe è la versione Windows di TBOSDT:

Passaggio 4: avvio dall'unità flash USB

Per eseguire l'avvio dall'unità flash USB, in genere dovrai accedere alla configurazione del BIOS e modificare l'ordine di avvio in modo che il sistema si avvii dall'unità USB. Alcuni sistemi possono anche fornire un tasto da premere durante l'avvio, che farà apparire un menu di dispositivi da cui eseguire l'avvio. In tal caso, puoi selezionare l'unità flash USB da quel menu, invece di accedere alla configurazione del BIOS. Se l'unità flash non si avvia e sai che le impostazioni del BIOS sono corrette, torna al Passaggio 2 e prova una modalità diversa.

Se l'avvio ha successo, dovresti trovarti al prompt dell'interprete dei comandi TBOS . Da lì, puoi avviare TBOSDT.EXE per determinare/verificare il numero del disco rigido e l'ID della partizione per l'unità/partizione di Windows. Per farlo, digita TBOSDT e premi invio.

Passaggio 5: determina la posizione della partizione di Windows

Una volta al prompt dei comandi di TBOSDT, esegui i comandi: list hd 0 e list hd 1

Questi due comandi elencheranno le partizioni rispettivamente sulle unità BIOS HD0 e HD1. Osserva quale unità è l'unità interna (l'unità Windows), in base alle partizioni che contiene. Nella maggior parte dei casi, l'unità Windows sarà HD1 quando il sistema viene avviato dall'unità flash USB creata utilizzando la modalità Partizione, e sarà HD0 altrimenti. Tuttavia, questo dovrebbe essere sempre verificato e non dato per scontato.

Un output tipico per un'unità con una partizione primaria sarà simile al seguente:


      Nome           Dimens. Tipo  ID      File System
---------------- ---------- --- ------ ------------------
WinXP               17602MB Pri (01)   HPFS/NTFS


La riga sopra mostra un'unità con una partizione NTFS primaria di circa 17 GiB e un ID partizione 01. Prendi nota del numero del disco rigido e dell'ID della partizione per la partizione di Windows, verranno utilizzati nel Passaggio 6 durante la modifica dello script drvins_1.run. Su un'unità con una sola partizione primaria (come presuppone questo esempio), l'ID sarà 01, ma potrebbe avere un valore diverso con altri layout di partizione.

Al termine, digita “exit” e premi <{{{wpml_tag_213}}}enter{{{wpml_tag_214}}}> per uscire da TBOSDT. Questo ti riporterà al prompt dei comandi di TBOS.

Per il mio esempio qui sotto ho scoperto che la partizione di Windows si trova su HD 1 con l'ID 02 guardando le dimensioni e il file system:

Passaggio 6: modifica gli script TBOSDT sull'unità flash USB

Modifica il file drvins_1.run digitando 'ezedit drvins_1.run' al prompt dei comandi di TBOS.

Una volta aperto il file, apporta le seguenti modifiche:

  1. Regola il comando mount al Passaggio 1 per utilizzare le informazioni ottenute al Passaggio 5 sopra
  2. Rimuovi "a:\" dai comandi di copia al Passaggio 3a
  3. Rimuovi il carattere di commento ";" dalle righe sotto i seguenti passaggi:
    • Passaggio 1 (una riga)
    • Passaggio 2 (una riga)
    • Passaggio 3a (tre righe)
    • Passaggio 4 (due righe)
    • Passaggio 5 (una riga)
    • Passaggio 6 (una riga)
    • Passaggio 7 (due righe)
    • Passaggio 8 (una riga)
    • Passaggio 9 (quattro righe)
  4. Premi Alt-S per salvare le modifiche.

Il file dovrebbe apparire come segue:

Modifica il file drvins_2.run (presuppone che l'editor sia ancora aperto dalla modifica di drvins_1.run sopra)

  1. Premi Alt-O per visualizzare la finestra di dialogo di apertura file
  2. Digita "drvins_2.run" e premi invio.
  3. Rimuovi il carattere di commento ";" dalla riga sotto il Passaggio 1
  4. Premi Alt-S per salvare le modifiche
  5. Premi Alt-X per uscire dal programma e tornare al prompt dei comandi di TBOS

Il file dovrebbe apparire come segue:

Passaggio 7: esegui lo script di installazione del driver.

Dal prompt dei comandi di TBOS, esegui il comando ‘tbosdt drvins_1.run’ per eseguire lo script della Fase 1.

Osserva l'output dello script durante l'esecuzione e controlla eventuali messaggi di errore. Le cause comuni di errore includono:

  • Tentativo di montare l'unità/partizione errata (Passaggio 1 in drvins_1.run)
  • Mancata rimozione del commento da uno o più comandi in drvins_1.run
  • Errori di sintassi e/o di battitura in drvins_1.run

Lo script deve essere eseguito senza errori affinché la partizione di destinazione possa avviarsi correttamente.

Al termine, digita ‘exit’ per uscire dal prompt dei comandi. Ciò farà sì che TBOS richieda un riavvio premendo <{{{wpml_tag_326}}}Enter{{{wpml_tag_327}}}>.



Prima di procedere al Passaggio 8, riporta l'ordine di avvio del BIOS a quello precedente in modo che Windows si avvii. Se hai selezionato l'unità USB da un menu durante l'avvio (invece di accedere alla configurazione del BIOS), questo non dovrebbe essere necessario.

Passaggio 8: avvio dalla partizione di destinazione per eseguire lo script della Fase 2

Una volta che lo script della Fase 1 è stato eseguito correttamente nel Passaggio 7, dovrebbe ora essere possibile eseguire l'avvio dalla partizione di destinazione. Si raccomanda la seguente sequenza di passaggi:

  • Avvia il sistema dalla partizione di destinazione. Al primo avvio, apparirà una finestra di terminale e verrà eseguito lo script della Fase 2. Dopo un tipico ritardo di pochi secondi, il sistema dovrebbe riavviarsi automaticamente. (Questo accadrà solo una volta, al primo avvio).

  • Al riavvio, avvia Windows in modalità provvisoria. L'uso della modalità provvisoria consente a Windows di rilevare il nuovo hardware senza blocchi e/o altri problemi che possono sorgere a causa di determinati tipi di nuovo hardware, in particolare gli adattatori video.

    Per avviare Windows XP in modalità provvisoria: mentre il computer si avvia (subito dopo il post), tocca continuamente il "tasto F8" che dovrebbe far apparire il "Menu opzioni avanzate di Windows". Usa i tasti freccia per spostarti su "Modalità provvisoria" e premi il tasto Invio .

    Se non riesci ad avviare in modalità provvisoria, potrebbe essere dovuto al fatto che anche l'HAL deve essere sostituito. Sebbene i dettagli esulino dallo scopo attuale di questo articolo, questo viene fatto fondamentalmente copiando il file corretto in \windows\system32\hal.dll. I file HAL disponibili (fino a Win2003) sono HAL.DLL, HALAPIC.DLL, HALMPS.DLL, HALACPI.DLL, HALAACPI.DLL, HALMACPI.DLL. Il file più comune necessario per i sistemi moderni è HALACPI.DLL, HALAACPI.DLL o HALMACPI.DLL che si trova nella cartella \windows\servicepackfiles\i386. Puoi usare TBOSDT per montare la partizione e copiare il file necessario.

  • Una volta operativo in modalità provvisoria, consenti a Windows di completare il rilevamento del nuovo hardware.

    Riavvia quando richiesto.

  • Al riavvio, consenti a Windows di avviarsi normalmente. L'installazione del driver dovrebbe ora essere completa.

    Tieni presente che la WPA (Windows Product Activation) potrebbe attivarsi a causa del nuovo hardware rilevato e, in tal caso, Windows dovrà essere riattivato.