Windows-stuurprogramma's installeren vanaf een netwerkshare
Met gebruik van TBOSDT inbegrepen op de Image for Linux-opstartschijf
Opmerking: Dit artikel is verouderd. Gebruik in plaats hiervan het OSDTOOL.TBS-script. Klik hier voor een voorbeeldvideo.
Overzicht
Deze handleiding behandelt het installeren van een Windows-opslagstuurprogramma vanaf een netwerk share door gebruik te maken van de Linux-versie van het TBOSDT-programma vanaf de Image for Linux (IFL) opstartschijf. De IFL-opstartschijf kan worden gemaakt vanuit zowel Windows als Linux, en kan een cd/dvd, USB-flashstation of een set opstartbestanden voor PXE-netwerkopstart zijn (alleen vanuit Linux).Raadpleeg naast deze handleiding ook Applicatievoorbeeld #2 aan het einde van de TBOSDT-handleiding (tbosdt.pdf), waar u een beschrijving van het algehele proces vindt.
Uitgangspunt
Een typisch scenario voor het gebruik van de onderstaande procedure doet zich voor wanneer een bestaande Windows-installatie (waarvan een image bestaat) moet worden hersteld op een systeem waar de opslagcontroller niet compatibel is met het opslagstuurprogramma dat op het oorspronkelijke systeem werd gebruikt. Dergelijke omstandigheden kunnen optreden wanneer het moederbord of het gehele systeem is vervangen. Omdat het doelsysteem een andere massaopslagcontroller heeft (bijvoorbeeld een SATA-controller eerder dan een IDE-controller), zal de herstelde image niet opstarten omdat het juiste stuurprogramma ontbreekt. Dit is waar TBOSDT van pas komt.Een installatie van een Windows-stuurprogramma met TBOSDT vindt plaats in twee fasen en kan worden voltooid terwijl Windows zich aanvankelijk in een niet-opstartbare staat bevindt. De eerste fase (Fase 1) vindt plaats wanneer de IFL-opstartschijf wordt opgestart en het TBOSDT Fase 1-script wordt uitgevoerd. Dit installeert het stuurprogramma tot een punt waarop de Windows-partitie zal opstarten. Het bereidt de Windows-partitie ook voor om automatisch het TBOSDT Fase 2-script uit te voeren de volgende keer dat deze wordt opgestart. Het Fase 2-script voltooit vervolgens de installatie van het stuurprogramma.
Het uitgangspunt voor de hieronder beschreven procedure is een image van een Windows XP-partitie die is hersteld naar de opstartschijf (HD0) van het doelsysteem. Aangezien het stuurprogramma voor de nieuwe hardeschijfcontroller nog niet is geïnstalleerd, zal de Windows-partitie niet opstarten op het doelsysteem.
Bij het herstellen van de Windows-image is het noodzakelijk om ervoor te 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 TeraByte Unlimited image-producten kunnen de herstelopties 'Set Active' en 'Write Standard MBR Code' worden gebruikt om aan die voorwaarden te voldoen. Deze zijn niet nodig of beschikbaar bij het herstellen van een volledige schijf.
Stuurprogrammabestanden
Over het algemeen hebt u, om een Windows-stuurprogramma met TBOSDT te installeren, de afzonderlijke stuurprogrammabestanden nodig (meestal een INF-, CAT- en SYS-bestand). Idealiter beschikt u over een diskette (of andere media) die bij de hardware is geleverd en die de stuurprogramma bestanden bevat. Als dat niet het geval is, moet u deze verkrijgen bij de hardware fabrikant. Nogmaals, de stuurprogrammabestanden moeten de vorm hebben van afzonderlijke bestanden, of uitpakbaar zijn uit een CAB-bestand.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.
Softwarevereisten
Image for Linux (IFL)TeraByte OS Deployment Tool Suite (TBOSDTS)
Systeemvereisten
Een Windows- of Samba-netwerkshare die toegankelijk is vanaf het doelsysteem met lees-/schrijfrechten via een bekabelde netwerkverbinding.Bij gebruik van een USB-flashstation als opstartmedium moet het doelsysteem opstarten vanaf een USB-station ondersteunen.
Stap 1: TBOSDTS downloaden en uitpakken
De voorbeeld TBOSDT-scripts (drvins_1.run en drvins_2.run), evenals de Windows-versie van TBOSDT (tbosdtw.exe) zijn vereist om de installatie van het stuurprogramma te voltooien. Deze bestanden kunnen worden verkregen door het TBOSDTS-zip-archief (tbosdts_en.zip of tbosdts_pro_en.zip) uit te pakken, zodat de benodigde bestanden kunnen worden gekopieerd naar de netwerkshare.Houd er rekening mee dat de eigenlijke TBOSDTS-programma's en ondersteunende bestanden zich bevinden in het bestand tbosdts.zip, wat een secundair zip-bestand is binnenin het gedownloade zip-bestand. Om tbosdts.zip uit te pakken, hebt u het wachtwoord nodig dat in readme.txt staat, dat u vindt binnenin het gedownloade zip-bestand.
Zodra tbosdts.zip is uitgepakt, zijn de volgende bestanden en mappen beschikbaar:

Stap 2: Kopieer de vereiste bestanden naar de netwerkshare
Het wordt aanbevolen om een aparte map aan te maken op de netwerkshare voor de bestanden die nodig zijn om het stuurprogramma te installeren. Deze handleiding gebruikt een map met de naam 'tbosdtfiles', gelegen in de root van een share genaamd 'demo', op een server genaamd 'ubuntu810'.De bestanden die naar de share moeten worden gekopieerd, zijn hieronder vermeld:
drvin_1.run en drvins_2.run: Kopieer deze 2 bestanden uit de map tbosdts/scripts. Dit zijn de Fase 1 en Fase 2 TBOSDT-scripts, en deze bestanden zullen worden bewerkt in Stap 6.
tbosdtw.exe (Windows-versie): Kopieer tbosdtw.exe uit de map tbosdts/win. Dit bestand is de Windows-versie van TBOSDT.
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.
Na het kopiëren van alle vereiste bestanden moet de inhoud van de map op de netwerkshare eruitzien als hieronder weergegeven:

Stap 3: De IFL-opstartschijf maken
De IFL-opstartschijf kan worden gemaakt vanuit Windows of Linux als cd/dvd of USB-flashstation. Vanuit Linux is er ook de optie om de opstartschijf te maken als een set opstartbestanden voor PXE-netwerkopstart. Een aangepaste opstartschijf (die optioneel vanuit Linux kan worden gemaakt) is niet vereist.Zie de TeraByte Unlimited-handleiding op de onderstaande link om de IFL-opstartschijf vanuit Windows te maken:
Image for Linux First Things First – Een opstartschijf maken
Zie de TeraByte Unlimited-handleiding op de onderstaande link om de IFL-opstartschijf vanuit Linux te maken:
Hoe u IFL-opstartmedia maakt vanuit een Linux-distributie
Stap 4: Opstarten vanaf de IFL-opstartschijf en de netwerkshare koppelen
Start het doelsysteem op vanaf de IFL-opstartschijf (cd/dvd of USB-flashstation). Om op te starten vanaf een USB-flashstation, moet het systeem-BIOS zijn ingesteld om op te starten vanaf dat apparaat. Sommige systemen hebben een toets die bij het opstarten moet worden ingedrukt om een menu met opstartapparaten op te roepen, in plaats van de BIOS-setup te moeten openen.Zodra het opstarten is voltooid, bevindt u zich in het hoofdmenu (welkomstscherm) van de IFL -opstartschijf. Markeer het item "Mount/Unmount Samba/Windows shares" zoals hieronder getoond en druk vervolgens op

Het menu-item "Mount/Unmount" zal de beschikbare Windows/Samba-servers detecteren en deze vervolgens weergeven op een scherm vergelijkbaar met de onderstaande screenshot . Markeer op dat scherm de server die de bestanden bevat (UBUNTU810 voor dit voorbeeld) en druk vervolgens op

Typ na het selecteren van de server de gebruikersnaam in voor de server/share waartoe u toegang nodig hebt en druk vervolgens op

Voer op het volgende scherm het wachtwoord in en druk vervolgens opnieuw op

Het volgende scherm toont de beschikbare shares die op de server kunnen worden gekoppeld. Markeer de share waartoe u toegang nodig hebt (demo voor dit voorbeeld) en druk vervolgens op

De share zou nu gekoppeld moeten zijn, wat wordt aangegeven doordat de koppelingsstatus verandert van "UNMOUNTED" naar "MOUNTED:(/net1)" zoals hieronder getoond:

Indien de share niet kan worden gekoppeld (of niet in het share-menu staat), is dat meestal te wijten aan een onjuiste gebruikersnaam/wachtwoord. In dat geval kunt u teruggaan naar het servermenu, de server selecteren en opnieuw proberen de gebruikersnaam en het wachtwoord in te voeren.
De (/net1) tussen haakjes is het koppelpunt voor de netwerk share. Het koppelpunt is de map in het lokale bestandssysteem waar de inhoud van de share toegankelijk is. Het koppelpunt wordt gebruikt wanneer het Fase 1-script (drvins-1.run) wordt bewerkt in Stap 6 hieronder. Het koppelpunt zal altijd /net1 zijn, tenzij er eerst een andere netwerkshare is gekoppeld.
Kies "EXIT MENU" om terug te gaan naar het serverscherm. Op dit scherm zou u nu een waarde van 1 moeten zien voor "Total shares currently mounted" zoals hieronder getoond:

Selecteer "EXIT MENU" om af te sluiten naar het hoofdmenu van de opstartschijf. Markeer in dat menu "Exit to the Linux command prompt" en druk vervolgens op

Die menuselectie brengt u naar een Linux-opdrachtprompt. Om verder te verifiëren dat de share is gekoppeld en dat u nu toegang hebt tot bestanden op de share, voert u de opdracht 'ls /net1/tbosdtfiles' uit. Die opdracht zal de bestanden weergeven die eerder in Stap 2 naar de map tbosdtfiles zijn gekopieerd, en zou moeten resulteren in de hieronder getoonde uitvoer:

De bestanden die in Stap 2 naar de share zijn gekopieerd, zijn nu zichtbaar in de lijst van de map tbosdtfiles op de gekoppelde share.
Stap 5: Bepaal de partitie-ID voor de doelpartitie
Deze stap is bedoeld om de partitie-ID voor de doel-Windows-partitie te bepalen. Deze waarde wordt gebruikt in stap 1 van het Fase 1-script (drvins_1.run) om ervoor te zorgen dat de juiste partitie wordt gekoppeld tijdens de installatie van het stuurprogramma. Het Fase 1-script zal in Stap 6 hieronder worden bewerkt, en de hier bepaalde waarde zal dan nodig zijn.Om de partitie-ID te bepalen, voert u de opdracht 'tbosdt' uit vanaf de opdrachtprompt om het TBOSDT-programma in interactieve modus te starten. Voer vervolgens bij de TBOSDT-opdrachtprompt de opdracht 'list hd 0' uit om partities op schijf HD0 weer te geven. Dat zal resulteren in een uitvoer vergelijkbaar met de volgende:

In dit geval is er slechts één partitie op de schijf, en deze heeft een partitie-ID van 1, wat hierboven tussen haakjes wordt getoond als (01) in de ID-kolom. Deze waarde komt overeen met de partitie-ID in de standaard kopie van drvins_1.run. Als de partitie-ID iets anders is dan (01), moet de partitie-ID-waarde in drvins_1.run in Stap 6 worden gewijzigd.
Houd er rekening mee dat de partitie-ID een hexadecimaal getal is en moet worden ingevoerd in hexadecimale notatie in drvins_1.run. Bijvoorbeeld, als de partitie-ID door TBOSDT wordt weergegeven als (0B), zou die waarde worden ingevoerd als 0xB in drvins_1.run (de voorafgaande nul kan worden weggelaten). Een partitie-ID van (2C) zou worden ingevoerd als 0x2C.
Typ 'exit' om het TBOSDT-programma te verlaten en terug te keren naar de Linux-opdrachtprompt.
Stap 6: Bewerk de TBOSDT-scripts op de netwerkshare
Deze stap is bedoeld om enkele noodzakelijke wijzigingen aan te brengen in de standaard TBOSDT-scripts (drvins_1.run en drvins_2.run) die in Stap 2 hierboven naar de netwerkshare zijn gekopieerd. De bestanden zullen worden bewerkt met de 'nano' tekstverwerker die op de IFL-opstartschijf staat.Om drvins_1.run te bewerken, start u de nano tekstverwerker met de opdracht 'nano /net1/tbosdtfiles/drvins_1.run', zoals getoond in de onderstaande screenshot:

Voor drvins_1.run zijn de volgende wijzigingen vereist voor dit voorbeeld:
1. Verwijder het commentaarteken bij alle regels die beginnen met een enkele ";" behalve de 3 regels in stap 3b (16 regels)
2. Wijzig in stap 1 de doelpartitie-ID naar de waarde bepaald in Stap 5 hierboven (indien nodig)
3. Pas in stap 3 het pad aan om de bestanden van de netwerkshare te kopiëren (3 regels)
4. Pas in stap 4 het pad aan om de bestanden van de netwerkshare te kopiëren (2 regels)
De onderstaande screenshot toont drvins_1.run in de nano tekstverwerker na het aanbrengen van de hierboven vermelde wijzigingen. De wijzigingen zijn omcirkeld en genummerd overeenkomstig de lijst.

Om wijzigingen in het bestand op te slaan, gebruikt u de toetscombinatie
Druk op
Om drvins_2.run te bewerken, start u de nano tekstverwerker met de opdracht 'nano /net1/tbosdtfiles/drvins_2.run'.
Voor drvins_2.run is de volgende wijziging vereist voor dit voorbeeld:
1. Verwijder in stap 1 het commentaarteken bij de regel voor de opdracht 'add inf' (1 regel)
De onderstaande screenshot toont drvins_2.run in de nano tekstverwerker na bewerking, met de wijziging omcirkeld:

Om wijzigingen in het bestand op te slaan, gebruikt u de toetscombinatie
Druk op
Nu beide TBOSDT-scripts zijn bewerkt, kan de eigenlijke installatie van het stuurprogramma beginnen.
Stap 7: Voer het Fase 1-script (drvins_1.run) uit
Om het Fase 1-script (drvins_1.run) uit te voeren, voert u de volgende opdracht uit vanaf de Linux-opdrachtprompt:tbosdt /net1/tbosdtfiles/drvins_1.run
Voor het Intel SATA-stuurprogramma dat in dit voorbeeld wordt geïnstalleerd, zal de uitvoer van het script er als volgt uitzien:

Wanneer het Fase 1-script wordt uitgevoerd, observeer dan de uitvoer van TBOSDT op het scherm en let op eventuele foutmeldingen. Gewoonlijk zal TBOSDT de uitvoering van het script beëindigen wanneer het een foutconditie tegenkomt, zodat eventuele foutmelding(en) nog steeds zichtbaar zijn op het scherm, ook al kan een deel van de uitvoer buiten het scherm scrollen. Als de uitvoer die u wilt zien van het scherm scrolt, kunt u terug naar boven scrollen door één of meer keren
tbosdt /net1/tbosdtfiles/drvins_1.run > bestandsnaam
more bestandsnaam
Voor probleemoplossing kan het ook nuttig zijn om de frame buffer-videomodus te selecteren (optie 2 in het opstartmenu) bij het opstarten van de IFL Boot -disk. Daardoor wordt er meer tekst zichtbaar zonder te scrollen.
Veelvoorkomende oorzaken van fouten zijn onder meer:
1. Poging om de verkeerde schijf/partitie te koppelen (stap 1 in drvins_1.run)
2. Het niet bewerken van één of meer opdrachten voor de juiste waarden in drvins_1.run (zie Stap 6)
3. Syntaxis- en/of typefouten in drvins_1.run
Het Fase 1-script moet zonder fouten worden uitgevoerd voordat kan worden verwacht dat het opstarten vanaf de doelpartitie succesvol zal zijn.
Stap 8: Start de doelpartitie op om Fase 2 uit te voeren
Zodra het Fase 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:1. Start het systeem normaal op vanaf de doelpartitie. Bij de eerste keer opstarten verschijnt er een terminalvenster en wordt het Fase 2-script (drvins_2.run) 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).
2. Start bij het opnieuw opstarten Windows in de Veilige modus zoals beschreven in Stap 3 hieronder. Het gebruik van de Veilige modus stelt Windows in staat om nieuwe hardware te detecteren zonder vast te lopen en/of andere problemen die kunnen ontstaan door bepaalde soorten nieuwe hardware, met name video -adapters.
3. Om in de Windows XP Veilige modus te komen: Terwijl de computer opstart (vlak na de post), tikt u herhaaldelijk op de "F8-toets", wat het "Geavanceerde opties voor Windows" menu 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 bereik van dit artikel vallen, gebeurt dit in feite door het
juiste bestand naar \windows\system32\hal.dll te kopiëren. De beschikbare
HAL-bestanden (tot 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,
welke te vinden zijn in de map \windows\servicepackfiles\i386.
U kunt TBOSDT gebruiken om de partitie te koppelen en het benodigde bestand te kopiëren.
4. Zodra Windows in de Veilige modus draait, laat u Windows de detectie van de nieuwe hardware voltooien.
5. Start opnieuw op wanneer daarom wordt gevraagd.
6. 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) geactiveerd kan worden vanwege de nieuwe gedetecteerde hardware, en zo ja, dan moet Windows opnieuw worden geactiveerd.
