Windows-stuurprogramma's installeren vanaf een USB-station
Met gebruik van TBOSDT voor DOS/TBOS

Opmerking: Dit artikel is verouderd. Gebruik in plaats daarvan het OSDTOOL.TBS-script. Klik hier voor een voorbeeldvideo.

Overzicht: Deze handleiding behandelt het installeren van een Windows XP-opslagstuurprogramma door gebruik te maken van de DOS/TBOS-versie van TBOSDT vanaf een opstartbaar USB-flashstation dat alle bestanden bevat die vereist zijn om het stuurprogramma te installeren. Het USB-station start op met TBOS, een klein besturingssysteem van TeraByte Unlimited dat is opgenomen in de TeraByte OS Deployment Tool Suite (TBOSDTS).

Hoewel scripting krachtig en flexibel is, is TeraByte Unlimited van plan om in het eerste kwartaal van 2009 een interactieve wizard aan te bieden voor die individuele gebruikers die scripting niet begrijpen of niet nodig hebben.

Uitgangspunt: Een typisch scenario voor het gebruik van de onderstaande procedures doet zich voor wanneer een bestaande Windows-installatie (waarvan een image bestaat) moet worden hersteld op een systeem waarvan de opslagcontroller niet compatibel is met het opslagstuurprogramma dat op het originele systeem werd gebruikt. Dergelijke omstandigheden kunnen optreden wanneer het moederbord of het volledige systeem is vervangen. Omdat het doelsysteem een andere controller voor massaopslag heeft (bijvoorbeeld een SATA-controller in plaats van een IDE-controller), zal de herstelde image niet opstarten omdat het juiste stuurprogramma ontbreekt. Dit is waar TBOSDT van pas komt.

Het uitgangspunt voor de hieronder beschreven procedures is een image van een Windows XP-partitie die is hersteld naar de opstartschijf (HD0) van het doelsysteem. Aangezien het stuurprogramma voor de nieuwe harde-schijfcontroller nog niet is geïnstalleerd, zal de Windows-partitie niet opstarten op het doelsysteem.

Bij het herstellen van de Windows-image moet u ervoor zorgen dat de herstelde partitie op actief is ingesteld en dat de standaard MBR-code is geïnstalleerd. Bij het herstellen van een enkele partitie met een van de image-producten van TeraByte Unlimited kunnen de herstelopties 'Set Active' en 'Write Standard MBR Code' worden gebruikt om aan die voorwaarden te voldoen. Deze zijn niet nodig noch beschikbaar bij het herstellen van een volledige schijf.

Deze handleiding gebruikt het specifieke voorbeeld van het installeren van het stuurprogramma voor de Intel SATA AHCI Controller op een herstelde image van Windows XP (dit is het stuurprogramma dat de meeste gebruikers nodig hebben om Windows XP op een nieuw SATA-systeem uit te voeren. Zie de handleiding Creating a Windows XP Slipstreamed Disc using nLite om dat stuurprogramma te vinden). Raadpleeg naast deze handleiding ook Application Example #2 aan het einde van de TBOSDT-handleiding (tbosdt.pdf), waar u een beschrijving van dit algehele proces vindt.

Softwarevereisten:

TeraByte OS Deployment Tool Suite (TBOSDTS)
Opslagstuurprogramma's voor het nieuwe systeem (bestandstypen .INF, .CAT, .SYS)

Systeemvereisten:

Het doelsysteem moet opstarten vanaf een USB-station ondersteunen

Stap 1: Pak het TBOSDTS-distributiebestand uit

Begin met het gedownloade TBOSDTS-distributiebestand (tbosdts_en.zip) en pak de inhoud uit naar een handige locatie, zoals een map op het bureaublad. Merk op dat de eigenlijke TBOSDTS-programma's en ondersteunende bestanden moeten worden uitgepakt uit tbosdts.zip, wat een secundair zip-bestand is binnen tbosdts_en.zip. Dit bestand vereist een wachtwoord om uit te pakken, en dat is te vinden in het bestand readme.txt binnen tbosdts_en.zip. Eenmaal uitgepakt, zou u een map moeten hebben (meestal genaamd tbosdts), met de volgende inhoud:


Stap 2: Maak de TBOS-opstartschijf op een USB-flashstation

In deze stap is er de keuze om de opstartschijf op het USB-flashstation te maken in de modus “Partition”, “Floppy” of “Normal”. Alle systemen die kunnen opstarten vanaf een USB-station zouden met ten minste één van deze modi moeten werken, maar sommige werken mogelijk niet met alle drie. Deze situatie is afhankelijk van het BIOS, en dat is de reden waarom er meer dan één modus wordt aangeboden. De kenmerken van de drie modi kunnen als volgt worden samengevat:

Modus Geformatteerde grootte BIOS-emulatietype
Normal Grootte van een diskette (1,44 MiB). Ruimte voor stuurprogrammabestanden is ongeveer 600 KiB Floppy
Floppy Volledige grootte van het USB-flashstation. Floppy
Partition Volledige grootte van het USB-flashstation. Harde schijf.
(kan interne HD0 verschuiven naar HD1)

Welke modus moet worden gebruikt, hangt af van welke succesvol opstart(en) op uw systeem, evenals de ruimte die vereist is voor de Windows-stuurprogrammabestanden voor het specifieke stuurprogramma dat wordt geïnstalleerd. De stuurprogrammabestanden voor het Intel SATA Matrix-stuurprogramma dat in deze handleiding wordt gebruikt, vereisen ongeveer 370 KB en zouden daarom indien gewenst op het flashstation passen met gebruik van de Normal-modus.

Het verschil tussen de Partition-modus versus de Floppy- en Normal-modi is dat de Partition-modus ervoor zorgt dat het station door het BIOS als een harde schijf wordt gezien. Wanneer vanaf het station wordt opgestart, zal het gewoonlijk HD0 worden en ervoor zorgen dat het interne Windows-station verschuift naar HD1. Dit gebeurt niet bij de Floppy- en Normal-modi. Daarom heeft de gebruikte modus invloed op de inhoud van het Stage 1-script, omdat dit de Windows-partitie vanaf het juiste station moet aankoppelen. De inhoud van het Stage 1-script wordt behandeld in stap 5.

Om de opstartschijf te maken, sluit u het USB-flashstation aan en start u het programma maketbos.exe (MakeDisk) in de map dos_tbos.

Selecteer na het licentiescherm alle drie de opties voor de TeraByte OSD Tool op het scherm “Select the optional components”.



Selecteer op het scherm “Select target” het USB-flashstation en selecteer vervolgens de modus Normal, Floppy of Partition onder USB Mode. We selecteren hier de optie Partition, aangezien dit de meest compatibele optie is.



Klik op Finish om de opstartschijf te maken.

Open in Deze computer de stationsletter die overeenkomt met het USB-flashstation. In sommige gevallen (afhankelijk van de eerdere formattering van het flashstation) moet u het flashstation mogelijk veilig verwijderen en vervolgens opnieuw plaatsen voordat de inhoud van het station in Windows kan worden bekeken. De inhoud van het USB-flashstation moet nu zijn zoals hieronder weergegeven. Het bestand tbosdt.exe is de DOS/TBOS-versie van TBOSDT:

Stap 3: Kopieer de extra vereiste bestanden naar het USB-flashstation

De bestanden die in de sectie met vereiste bestanden hierboven worden vermeld, moeten nu naar het USB-flashstation worden gekopieerd. Deze zijn als volgt te vinden:

drvins_1.run en drvins_2.run: Bevinden zich in de map tbosdts\scripts

tbosdtw.exe (Windows-versie): Bevindt zich in de map tbosdts\win. Dit bestand is tbosdtw genoemd om het te onderscheiden van de DOS/TBOS-versie die al op de opstartschijf staat.

iaahci.inf, iaahci.cat, iastor.sys: Dit zijn de specifieke stuurprogrammabestanden die nodig zijn om het Intel SATA-stuurprogramma te installeren dat in dit voorbeeld wordt gebruikt. Deze bestanden zullen voor andere stuurprogramma's anders heten.

Wanneer alle bovenstaande bestanden naar de opstartschijf zijn gekopieerd, moet de inhoud zijn zoals hieronder weergegeven. Merk nogmaals op dat tbosdt.exe de DOS/TBOS-versie van TBOSDT is, en tbosdtw.exe de Windows-versie van TBOSDT:

Stap 4: Start op vanaf het USB-flashstation

Om op te starten vanaf het USB-flashstation, moet u doorgaans de BIOS-setup openen en de opstartvolgorde wijzigen zodat het systeem vanaf het USB-station opstart. Sommige systemen bieden ook een toets om in te drukken tijdens het opstarten, waarmee een menu met apparaten verschijnt om van op te starten. Als dat het geval is, kunt u het USB-flashstation uit dat menu selecteren in plaats van de BIOS-setup te openen. Als het flashstation niet opstart en u weet dat de BIOS-instellingen correct zijn, ga dan terug naar stap 2 en probeer een andere modus.

Als het opstarten succesvol is, komt u terecht bij de prompt van de TBOS Command Interpreter . Van daaruit kunt u TBOSDT.EXE starten om het harde-schijfnummer en de partitie-ID voor het Windows-station of de Windows-partitie te bepalen/verifiëren. Typ hiervoor TBOSDT en druk op Enter.

Stap 5: Bepaal de locatie van de Windows-partitie

Voer eenmaal bij de TBOSDT-opdrachtprompt de commando's uit: list hd 0 en list hd 1.

Deze twee commando's zullen de partities op respectievelijk BIOS-stations HD0 en HD1 weergeven. Observeer welk station het interne station is (het Windows-station), gebaseerd op de partitie(s) die het bevat. In de meeste gevallen zal het Windows-station HD1 zijn wanneer het systeem is opgestart vanaf het USB-flashstation dat is gemaakt met de Partition-modus, en anders HD0. Dit moet echter altijd worden geverifieerd en niet zomaar worden aangenomen.

Een typische uitvoer voor een schijf met één primaire partitie ziet er ongeveer als volgt uit:


      Naam           Grootte Typ   ID      Bestandssysteem
---------------- ---------- --- ------ ------------------
WinXP               17602MB Pri (01)   HPFS/NTFS


De bovenstaande regel toont een schijf met één primaire NTFS-partitie van ongeveer 17 GiB en een partitie-ID van 01. Noteer het harde-schijfnummer en de partitie-ID voor de Windows-partitie; deze zullen in stap 6 worden gebruikt bij het bewerken van het drvins_1.run-script. Op een schijf met slechts één primaire partitie (zoals in dit voorbeeld wordt aangenomen), zal de ID 01 zijn, maar dit kan een andere waarde zijn bij andere partitie-indelingen.

Typ wanneer u klaar bent ‘exit’ en druk op <{{{wpml_tag_213}}}enter{{{wpml_tag_214}}}> om TBOSDT af te sluiten. Dit brengt u terug naar de TBOS- opdrachtprompt.

Voor mijn onderstaande voorbeeld heb ik vastgesteld dat de Windows-partitie op HD 1 staat met de ID 02 door te kijken naar de grootte en het bestandssysteem:

Stap 6: Bewerk de TBOSDT-scripts op het USB-flashstation

Bewerk het bestand drvins_1.run door 'ezedit drvins_1.run' te typen bij de TBOS-opdrachtprompt.

Zodra het bestand is geopend, brengt u de volgende wijzigingen aan:

  1. Pas het mount-commando onder stap 1 aan om de informatie te gebruiken die u hebt verkregen in stap 5 hierboven
  2. Verwijder de "a:\" uit de kopieercommando's onder stap 3a
  3. Verwijder het commentaarteken ";" van de regels onder de volgende stappen:
    • Stap 1 (één regel)
    • Stap 2 (één regel)
    • Stap 3a (drie regels)
    • Stap 4 (twee regels)
    • Stap 5 (één regel)
    • Stap 6 (één regel)
    • Stap 7 (twee regels)
    • Stap 8 (één regel)
    • Stap 9 (vier regels)
  4. Druk op Alt-S om de wijzigingen op te slaan.

Het bestand zou er als volgt uit moeten zien:

Bewerk het bestand drvins_2.run (gaat ervan uit dat de editor nog steeds geopend is na het bewerken van drvins_1.run hierboven)

  1. Druk op Alt-O om het dialoogvenster voor het openen van bestanden op te roepen
  2. Typ "drvins_2.run" en druk op Enter.
  3. Verwijder het commentaarteken ";" van de regel onder stap 1
  4. Druk op Alt-S om de wijzigingen op te slaan
  5. Druk op Alt-X om het programma af te sluiten en terug te keren naar de TBOS-opdrachtprompt

Het bestand zou er als volgt uit moeten zien:

Stap 7: Voer het script voor de installatie van het stuurprogramma uit.

Voer vanaf de TBOS-opdrachtprompt het commando ‘tbosdt drvins_1.run’ uit om het Stage 1-script uit te voeren.

Observeer de uitvoer van het script terwijl het wordt uitgevoerd en let op eventuele foutmeldingen. Veelvoorkomende oorzaken van fouten zijn:

  • Poging om het verkeerde station of de verkeerde partitie aan te koppelen (stap 1 in drvins_1.run)
  • Niet verwijderen van het commentaarteken bij een of meer commando's in drvins_1.run
  • Syntaxis- en/of typefouten in drvins_1.run

Het script moet zonder fouten worden uitgevoerd voordat kan worden verwacht dat de doelpartitie succesvol opstart.

Typ wanneer u klaar bent ‘exit’ om de opdrachtprompt te verlaten. Dit zal TBOS vragen om een herstart door te drukken op <{{{wpml_tag_326}}}Enter{{{wpml_tag_327}}}>.



Voordat u doorgaat naar stap 8, wijzigt u de BIOS-opstartvolgorde terug naar hoe deze voorheen was, zodat Windows zal opstarten. Als u het USB-station hebt geselecteerd uit een menu tijdens het opstarten (in plaats van de BIOS-setup te openen), zou dit niet nodig moeten zijn.

Stap 8: Start op vanaf de doelpartitie om het Stage 2-script uit te voeren

Zodra het Stage 1-script succesvol is uitgevoerd in stap 7, zou het nu mogelijk moeten zijn om op te starten vanaf de doelpartitie. De volgende reeks stappen wordt aanbevolen:

  • Start het systeem op vanaf de doelpartitie. Bij de eerste keer opstarten verschijnt er een terminalvenster en wordt het Stage 2-script uitgevoerd. Na een typische vertraging van enkele seconden zou het systeem automatisch opnieuw moeten opstarten. (Dit gebeurt slechts één keer, bij de eerste keer opstarten).

  • Start bij het opnieuw opstarten Windows op in de Veilige modus. Het gebruik van de Veilige modus stelt Windows in staat om de nieuwe hardware te detecteren zonder vast te lopen en/of andere problemen die kunnen ontstaan door bepaalde typen nieuwe hardware, met name videoadapters.

    Om Windows XP in de Veilige modus op te starten: Terwijl de computer opstart (vlak na de POST), tikt u herhaaldelijk op de "F8-toets", wat het "Menu Geavanceerde opties voor Windows" zou moeten oproepen. Gebruik uw pijltjestoetsen om naar "Veilige modus" te gaan en druk op uw Enter -toets.

    Als u niet in de veilige modus kunt opstarten, kan dit te wijten zijn aan het feit dat de HAL ook moet worden vervangen. Hoewel de details buiten het huidige bestek van dit artikel vallen, wordt dit in feite gedaan door het juiste bestand te kopiëren naar de \windows\system32\hal.dll. De beschikbare HAL-bestanden (tot en met Win2003) zijn HAL.DLL, HALAPIC.DLL, HALMPS.DLL, HALACPI.DLL, HALAACPI.DLL, HALMACPI.DLL. Het meest voorkomende bestand dat nodig is voor moderne systemen is HALACPI.DLL, HALAACPI.DLL of HALMACPI.DLL, die te vinden zijn in de \windows\servicepackfiles\i386-map. U kunt TBOSDT gebruiken om de partitie aan te koppelen en het benodigde bestand te kopiëren.

  • Zodra Windows in de Veilige modus draait, laat u Windows de detectie van de nieuwe hardware voltooien.

    Start opnieuw op wanneer daarom wordt gevraagd.

  • Laat Windows bij het opnieuw opstarten normaal opstarten. De installatie van het stuurprogramma zou nu voltooid moeten zijn.

    Houd er rekening mee dat WPA (Windows Product Activation) kan worden geactiveerd vanwege de nieuwe gedetecteerde hardware, en als dat het geval is, moet Windows opnieuw worden geactiveerd.