Windows-Treiber von einem USB-Laufwerk installieren
Verwendung von TBOSDT für DOS/TBOS

Hinweis: Dieser Artikel ist veraltet. Verwenden Sie stattdessen das OSDTOOL.TBS-Skript. Für ein Beispielvideo klicken Sie hier.

Übersicht: Dieses Tutorial behandelt die Installation eines Windows XP-Speichertreibers mithilfe der DOS/TBOS-Version von TBOSDT von einem bootfähigen USB-Flash-Laufwerk, das alle für die Treiberinstallation erforderlichen Dateien enthält. Das USB-Laufwerk bootet mit TBOS, einem kleinen Betriebssystem von TeraByte Unlimited, das in der TeraByte OS Deployment Tool Suite (TBOSDTS) enthalten ist.

Obwohl Skripting leistungsstark und flexibel ist, plant TeraByte, im ersten Quartal 2009 einen interaktiven Assistenten für diejenigen einzelnen Benutzer bereitzustellen, die Skripting nicht verstehen oder benötigen.

Ausgangspunkt: Ein typisches Szenario für die Anwendung der unten beschriebenen Verfahren wäre, wenn eine bestehende Windows-Installation (für die ein Image existiert) auf einem System wiederhergestellt werden muss, bei dem der Speichercontroller nicht mit dem auf dem ursprünglichen System verwendeten Speichertreiber kompatibel ist. Solche Bedingungen können auftreten, wenn das Motherboard oder das gesamte System ersetzt wurde. Da das Zielsystem einen anderen Massenspeichercontroller (z. B. einen SATA-Controller anstelle eines IDE-Controllers) hat, wird das wiederhergestellte Image nicht booten, da der korrekte Treiber fehlt. Hier kommt TBOSDT ins Spiel.

Der Ausgangspunkt für die unten beschriebenen Verfahren ist ein Image einer Windows XP-Partition, das auf dem Boot-Laufwerk (HD0) des Zielsystems wiederhergestellt wurde. Da der Treiber für den neuen Festplattencontroller noch nicht installiert wurde, bootet die Windows-Partition auf dem Zielsystem nicht.

Beim Wiederherstellen des Windows-Images sollten Sie sicherstellen, dass die wiederhergestellte Partition als aktiv festgelegt ist und dass der Standard-MBR-Code installiert wurde. Beim Wiederherstellen einer einzelnen Partition mit einem der TeraByte Unlimited Image-Produkte können die Wiederherstellungsoptionen „Aktiv setzen“ und „Standard-MBR-Code schreiben“ verwendet werden, um diese Bedingungen sicherzustellen. Sie werden beim Wiederherstellen eines gesamten Laufwerks weder benötigt noch sind sie verfügbar.

Dieses Tutorial verwendet das spezifische Beispiel der Installation des Treibers für den Intel SATA AHCI Controller auf einem wiederhergestellten Windows XP-Image (dies ist der Treiber, den die meisten Benutzer für Windows XP auf einem neuen SATA-System benötigen). Um diesen Treiber zu finden, siehe das Tutorial Erstellen einer Windows XP Slipstream-Disc mit nLite. Zusätzlich zu diesem Tutorial beachten Sie bitte Anwendungsbeispiel Nr. 2 am Ende des TBOSDT-Handbuchs (tbosdt.pdf), wo Sie eine Beschreibung dieses Gesamtprozesses finden.

Softwareanforderungen:

TeraByte OS Deployment Tool Suite (TBOSDTS)
Speichertreiber für das neue System (Dateitypen .INF, .CAT, .SYS)

Systemanforderungen:

Das Zielsystem muss das Booten von einem USB-Laufwerk unterstützen

Schritt 1: Extrahieren der TBOSDTS-Distributionsdatei

Beginnend mit der heruntergeladenen TBOSDTS-Distributionsdatei (tbosdts_en.zip) extrahieren Sie den Inhalt an einen geeigneten Ort, z. B. in einen Ordner auf dem Desktop. Beachten Sie, dass die eigentlichen TBOSDTS-Programme und Support-Dateien aus tbosdts.zip extrahiert werden müssen, einer sekundären Zip-Datei, die in tbosdts_en.zip enthalten ist. Diese Datei erfordert ein Passwort zum Entpacken, das in der Datei readme.txt innerhalb von tbosdts_en.zip zu finden ist. Nach dem Extrahieren sollten Sie einen Ordner (typischerweise tbosdts genannt) mit folgendem Inhalt haben:


Schritt 2: Erstellen des TBOS-Boot-Datenträgers auf einem USB-Flash-Laufwerk

In diesem Schritt besteht die Wahl, den Boot-Datenträger auf dem USB-Flash-Laufwerk im „Partition“-Modus, „Floppy“-Modus oder „Normal“-Modus zu erstellen. Alle Systeme, die von einem USB-Laufwerk booten können, sollten mit mindestens einem dieser Modi funktionieren, aber einige funktionieren möglicherweise nicht mit allen drei. Diese Situation ist BIOS-abhängig, und deshalb werden mehrere Modi angeboten. Die Eigenschaften der drei Modi lassen sich wie folgt zusammenfassen:

Modus Formatierte Größe BIOS-Emulationstyp
Normal Diskettenformat (1,44 MiB). Platz für Treiberdateien beträgt ca. 600 KiB Diskette
Diskette Volle Größe des USB-Flash-Laufwerks. Diskette
Partition Volle Größe des USB-Flash-Laufwerks. Festplatte.
(kann interne HD0 auf HD1 verschieben)

Welcher Modus verwendet werden soll, hängt davon ab, welche(r) auf Ihrem System erfolgreich bootet, sowie vom Speicherplatz, der für die Windows-Treiberdateien des zu installierenden spezifischen Treibers benötigt wird. Die Treiberdateien für den in diesem Tutorial verwendeten Intel SATA Matrix-Treiber benötigen etwa 370 KB und würden daher bei Bedarf in den Flash-Speicher im Normalmodus passen.

Der Unterschied zwischen dem Partitionsmodus und den Disketten- und Normalmodi besteht darin, dass der Partitionsmodus dazu führt, dass das Laufwerk vom BIOS als Festplatte erkannt wird. Wenn das Laufwerk gebootet wird, wird es normalerweise zu HD0 und bewirkt, dass das interne Windows-Laufwerk auf HD1 verschoben wird. Dies geschieht nicht bei den Disketten- und Normalmodi. Daher beeinflusst der verwendete Modus den Inhalt des Stage 1-Skripts, da es die Windows-Partition vom richtigen Laufwerk mounten muss. Der Inhalt des Stage 1-Skripts wird in Schritt 5 behandelt.

Um den Boot-Datenträger zu erstellen, schließen Sie das USB-Flash-Laufwerk an und starten Sie das Programm maketbos.exe (MakeDisk), das sich im Ordner dos_tbos befindet.

Wählen Sie nach dem Lizenzbildschirm alle drei Optionen des TeraByte OSD Tools auf dem Bildschirm „Optionale Komponenten auswählen“ aus.



Wählen Sie auf dem Bildschirm „Ziel auswählen“ das USB-Flash-Laufwerk aus und wählen Sie dann unter USB-Modus den Normal-, Floppy- oder Partitionsmodus. Wir wählen hier die Partitionsoption, da sie die kompatibelste Option ist.



Klicken Sie auf Fertig stellen, um den Boot-Datenträger zu erstellen.

Öffnen Sie im Arbeitsplatz den Laufwerksbuchstaben, der dem USB-Flash-Laufwerk entspricht. In einigen Fällen (abhängig vom vorherigen Format des Flash-Laufwerks) müssen Sie das Flash-Laufwerk möglicherweise sicher entfernen und dann wieder einstecken, bevor der Inhalt des Laufwerks in Windows angezeigt werden kann. Der Inhalt des USB-Flash-Laufwerks sollte nun wie unten gezeigt aussehen. Die Datei tbosdt.exe ist die DOS/TBOS-Version von TBOSDT:

Schritt 3: Kopieren Sie die zusätzlich benötigten Dateien auf das USB-Flash-Laufwerk

Die im Abschnitt „Erforderliche Dateien“ oben aufgeführten Dateien müssen nun auf das USB-Flash-Laufwerk kopiert werden. Diese können wie folgt gefunden werden:

drvins_1.run und drvins_2.run: Befinden sich im Ordner tbosdts\scripts

tbosdtw.exe (Windows-Version): Befindet sich im Ordner tbosdts\win. Diese Datei wird tbosdtw genannt, um sie von der DOS/TBOS-Version zu unterscheiden, die sich bereits auf dem Boot-Datenträger befindet.

iaahci.inf, iaahci.cat, iastor.sys: Dies sind die spezifischen Treiberdateien, die für die Installation des in diesem Beispiel verwendeten Intel SATA-Treibers benötigt werden. Diese Dateien werden für andere Treiber anders benannt sein.

Wenn alle oben genannten Dateien auf den Boot-Datenträger kopiert wurden, sollte der Inhalt wie unten gezeigt aussehen. Beachten Sie nochmals, dass tbosdt.exe die DOS/TBOS-Version von TBOSDT ist und tbosdtw.exe die Windows-Version von TBOSDT:

Schritt 4: Vom USB-Flash-Laufwerk booten

Um von einem USB-Flash-Laufwerk zu booten, müssen Sie normalerweise das BIOS-Setup aufrufen und die Bootreihenfolge ändern, damit das System vom USB-Laufwerk bootet. Einige Systeme bieten möglicherweise auch eine Taste an, die während des Bootvorgangs gedrückt werden kann, um ein Menü der zu bootenden Geräte aufzurufen. In diesem Fall können Sie das USB-Flash-Laufwerk aus diesem Menü auswählen, anstatt das BIOS-Setup aufzurufen. Wenn das Flash-Laufwerk nicht bootet und Sie wissen, dass die BIOS-Einstellungen korrekt sind, kehren Sie zu Schritt 2 zurück und versuchen Sie einen anderen Modus.

Wenn der Bootvorgang erfolgreich ist, sollten Sie sich an der Eingabeaufforderung des TBOS Command Interpreter befinden. Von dort aus können Sie TBOSDT.EXE starten, um die Festplattennummer und Partitions-ID für das Windows-Laufwerk/die Windows-Partition zu bestimmen/zu überprüfen. Geben Sie dazu TBOSDT ein und drücken Sie Enter.

Schritt 5: Speicherort der Windows-Partition bestimmen

An der TBOSDT-Eingabeaufforderung führen Sie die Befehle aus: list hd 0 und list hd 1

Diese beiden Befehle listen die Partitionen auf den BIOS-Laufwerken HD0 bzw. HD1 auf. Beobachten Sie, welches Laufwerk das interne Laufwerk (das Windows-Laufwerk) ist, basierend auf den Partitionen, die es enthält. In den meisten Fällen ist das Windows-Laufwerk HD1, wenn das System vom USB-Flash-Laufwerk gebootet wird, das im Partitionsmodus erstellt wurde, und ansonsten HD0. Dies sollte jedoch immer überprüft und nicht angenommen werden.

Eine typische Ausgabe für ein Laufwerk mit einer primären Partition sieht ähnlich aus wie folgt:


 Name Größe Typ ID Dateisystem
---------------- ---------- --- ------ ------------------
WinXP 17602MB Pri (01) HPFS/NTFS


Die obige Zeile zeigt ein Laufwerk mit einer primären NTFS-Partition von ca. 17 GiB und einer Partitions-ID von 01. Notieren Sie sich die Festplattennummer und Partitions-ID für die Windows-Partition; diese werden in Schritt 6 beim Bearbeiten des drvins_1.run-Skripts verwendet. Auf einem Laufwerk mit nur einer primären Partition (wie in diesem Beispiel angenommen) ist die ID 01, könnte aber bei anderen Partitionslayouts einen anderen Wert haben.

Wenn Sie fertig sind, geben Sie „exit“ ein und drücken Sie <{{{wpml_tag_213}}}enter{{{wpml_tag_214}}}>, um TBOSDT zu beenden. Dies bringt Sie zur TBOS-Eingabeaufforderung zurück.

Für mein Beispiel unten habe ich festgestellt, dass sich die Windows-Partition auf HD 1 mit der ID 02 befindet, indem ich die Größe und das Dateisystem betrachtet habe:

Schritt 6: Bearbeiten der TBOSDT-Skripte auf dem USB-Flash-Laufwerk

Bearbeiten Sie die Datei drvins_1.run, indem Sie an der TBOS-Eingabeaufforderung „ezedit drvins_1.run“ eingeben.

Sobald die Datei geöffnet ist, nehmen Sie die folgenden Änderungen vor:

  1. Passen Sie den Mount-Befehl unter Schritt 1 an die Informationen an, die Sie oben in Schritt 5 erhalten haben
  2. Entfernen Sie das „a:\“ aus den Kopierbefehlen unter Schritt 3a
  3. Entfernen Sie das Kommentarzeichen „;“ aus den Zeilen unter den folgenden Schritten:
    • Schritt 1 (eine Zeile)
    • Schritt 2 (eine Zeile)
    • Schritt 3a (drei Zeilen)
    • Schritt 4 (zwei Zeilen)
    • Schritt 5 (eine Zeile)
    • Schritt 6 (eine Zeile)
    • Schritt 7 (zwei Zeilen)
    • Schritt 8 (eine Zeile)
    • Schritt 9 (vier Zeilen)
  4. Drücken Sie Alt-S, um die Änderungen zu speichern.

Die Datei sollte wie folgt aussehen:

Bearbeiten Sie die Datei drvins_2.run (geht davon aus, dass der Editor noch vom Bearbeiten von drvins_1.run oben geöffnet ist)

  1. Drücken Sie Alt-O, um den Dateidialog zu öffnen
  2. Geben Sie „drvins_2.run“ ein und drücken Sie Enter.
  3. Entfernen Sie das Kommentarzeichen „;“ aus der Zeile unter Schritt 1
  4. Drücken Sie Alt-S, um die Änderungen zu speichern
  5. Drücken Sie Alt-X, um das Programm zu beenden und zur TBOS-Eingabeaufforderung zurückzukehren

Die Datei sollte wie folgt aussehen:

Schritt 7: Führen Sie das Treiberinstallationsskript aus.

Führen Sie an der TBOS-Eingabeaufforderung den Befehl „tbosdt drvins_1.run“ aus, um das Stage 1-Skript auszuführen.

Beobachten Sie die Ausgabe des Skripts während der Ausführung und achten Sie auf Fehlermeldungen. Häufige Fehlerursachen sind:

  • Versuch, das falsche Laufwerk/die falsche Partition zu mounten (Schritt 1 in drvins_1.run)
  • Fehler beim Entfernen der Kommentierung eines oder mehrerer Befehle in drvins_1.run
  • Syntax- und/oder Tippfehler in drvins_1.run

Das Skript muss fehlerfrei ausgeführt werden, bevor die Zielpartition erfolgreich booten kann.

Wenn Sie fertig sind, geben Sie „exit“ ein, um die Eingabeaufforderung zu verlassen. Dies führt dazu, dass TBOS Sie durch Drücken von zum Neustart auffordert <{{{wpml_tag_326}}}Enter{{{wpml_tag_327}}}>.



Bevor Sie mit Schritt 8 fortfahren, ändern Sie die BIOS-Bootreihenfolge wieder auf den ursprünglichen Zustand, damit Windows bootet. Wenn Sie das USB-Laufwerk während des Bootvorgangs aus einem Menü ausgewählt haben (anstatt das BIOS-Setup aufzurufen), sollte dies nicht notwendig sein.

Schritt 8: Von der Zielpartition booten, um das Stage 2-Skript auszuführen

Nachdem das Stage 1-Skript in Schritt 7 erfolgreich ausgeführt wurde, sollte es nun möglich sein, von der Zielpartition zu booten. Die folgende Abfolge von Schritten wird empfohlen:

  • Booten Sie das System von der Zielpartition. Beim ersten Bootvorgang erscheint ein Terminalfenster, und das Stage 2-Skript wird ausgeführt. Nach einer typischen Verzögerung von einigen Sekunden sollte das System automatisch neu starten. (Dies geschieht nur einmal, beim ersten Bootvorgang).

  • Beim Neustart booten Sie Windows im abgesicherten Modus. Die Verwendung des abgesicherten Modus ermöglicht es Windows, die neue Hardware ohne Abstürze und/oder andere Probleme zu erkennen, die aufgrund bestimmter Arten neuer Hardware, insbesondere Grafikkarten, auftreten können.

    So booten Sie in den Windows XP-Abgesicherten Modus: Während der Computer bootet (direkt nach dem POST), tippen Sie kontinuierlich auf die „F8-Taste“, die das „Erweiterte Startoptionen-Menü von Windows“ aufrufen sollte. Verwenden Sie Ihre Pfeiltasten, um zu „Abgesicherter Modus“ zu navigieren und drücken Sie Ihre Enter Taste.

    Wenn Sie nicht in den abgesicherten Modus booten können, kann dies daran liegen, dass der HAL ebenfalls ersetzt werden muss. Während die Details den aktuellen Umfang dieses Artikels überschreiten, wird dies grundsätzlich durch Kopieren der richtigen Datei in den \windows\system32\hal.dll-Ordner erledigt. Die verfügbaren HAL-Dateien (bis Win2003) sind HAL.DLL, HALAPIC.DLL, HALMPS.DLL, HALACPI.DLL, HALAACPI.DLL, HALMACPI.DLL. Die am häufigsten benötigte Datei für moderne Systeme ist HALACPI.DLL, HALAACPI.DLL oder HALMACPI.DLL, die im \windows\servicepackfiles\i386-Ordner zu finden ist. Sie können TBOSDT verwenden, um die Partition zu mounten und die benötigte Datei zu kopieren.

  • Sobald der abgesicherte Modus läuft, lassen Sie Windows die Erkennung der neuen Hardware abschließen.

    Starten Sie neu, wenn Sie dazu aufgefordert werden.

  • Beim Neustart lassen Sie Windows normal booten. Die Treiberinstallation sollte nun abgeschlossen sein.

    Bitte beachten Sie, dass WPA (Windows Product Activation) aufgrund der neu erkannten Hardware ausgelöst werden kann, und in diesem Fall muss Windows reaktiviert werden.