Instalowanie sterowników Windows z dysku USB
przy użyciu TBOSDT dla DOS/TBOS
Uwaga: Ten artykuł jest nieaktualny. Zamiast tego należy użyć skryptu OSDTOOL.TBS. Przykładowy film można obejrzeć tutaj.
Przegląd: Ten samouczek obejmuje instalowanie sterownika pamięci masowej Windows XP przy użyciu wersji DOS/TBOS programu
TBOSDT z bootowalnego dysku flash USB zawierającego wszystkie pliki wymagane do zainstalowania sterownika. Dysk USB uruchamia się przy użyciu TBOS, który jest małym systemem operacyjnym firmy
TeraByte Unlimited dołączonym do pakietu TeraByte OS Deployment Tool Suite (TBOSDTS).
Chociaż skrypty są potężne i elastyczne, TeraByte planuje
udostępnienie interaktywnego kreatora w pierwszym kwartale 2009 roku dla
tych użytkowników indywidualnych, którzy nie rozumieją skryptów lub nie potrzebują ich.
Punkt wyjścia: Typowy scenariusz użycia poniższych procedur miałby miejsce, gdy
istniejąca instalacja Windows (dla której istnieje obraz) musi zostać przywrócona w systemie, w którym
kontroler pamięci masowej nie jest zgodny ze sterownikiem pamięci masowej używanym w oryginalnym systemie. Takie warunki
mogą wystąpić, gdy płyta główna lub cały system został wymieniony. Ponieważ system docelowy ma inny
kontroler pamięci masowej (na przykład kontroler SATA zamiast kontrolera IDE), przywrócony obraz
nie uruchomi się, ponieważ brakuje mu odpowiedniego sterownika. W tym miejscu pojawia się TBOSDT.
Punktem wyjścia dla procedur przedstawionych poniżej będzie obraz partycji Windows XP, który został
przywrócony na dysk rozruchowy (HD0) systemu docelowego. Ponieważ sterownik dla nowego kontrolera dysku twardego nie został
jeszcze zainstalowany, partycja Windows nie uruchomi się w systemie docelowym.
Podczas przywracania obrazu Windows należy upewnić się, że przywrócona partycja jest ustawiona jako aktywna i że
zainstalowano standardowy kod MBR. Podczas przywracania pojedynczej partycji za pomocą dowolnego z produktów do tworzenia obrazów firmy TeraByte
Unlimited można użyć opcji przywracania Ustaw jako aktywną i Zapisz standardowy kod MBR, aby zapewnić
spełnienie tych warunków. Nie są one potrzebne ani dostępne podczas przywracania całego dysku.
Ten samouczek wykorzysta konkretny przykład instalowania sterownika dla
kontrolera Intel SATA AHCI na przywróconym obrazie Windows XP (jest to sterownik,
którego większość użytkowników potrzebuje, aby Windows XP działał na nowym systemie SATA. Aby zlokalizować
ten sterownik, zobacz samouczek Tworzenie płyty Windows XP ze zintegrowanymi aktualizacjami przy użyciu nLite).
Oprócz tego samouczka należy zapoznać się z przykładem zastosowania nr 2 pod koniec podręcznika TBOSDT (tbosdt.pdf),
gdzie znajduje się opis całego tego procesu.
Wymagania programowe:
TeraByte OS Deployment Tool Suite (TBOSDTS)
Sterowniki pamięci masowej dla nowego systemu (typy plików .INF, .CAT, .SYS)
Wymagania systemowe:
System docelowy musi obsługiwać uruchamianie z dysku USB
Krok 1: Wyodrębnienie pliku dystrybucyjnego TBOSDTS
Zaczynając od pobranego pliku dystrybucyjnego TBOSDTS (tbosdts_en.zip), wyodrębnij zawartość do wygodnej lokalizacji,
takiej jak folder na pulpicie. Należy pamiętać, że właściwe programy TBOSDTS i pliki pomocnicze będą musiały zostać wyodrębnione z
tbosdts.zip, który jest drugorzędnym plikiem zip zawartym w tbosdts_en.zip.
Ten plik wymaga hasła do rozpakowania,
które można znaleźć w pliku readme.txt wewnątrz tbosdts_en.zip. Po wyodrębnieniu powinien pojawić się folder
(zazwyczaj o nazwie tbosdts) o następującej zawartości: 
Krok 2: Utworzenie dysku rozruchowego TBOS na dysku flash USB
W tym kroku istnieje możliwość utworzenia dysku rozruchowego na pamięci USB w trybie „Partycja”, „Dysk elastyczny”
lub „Normalny”. Wszystkie systemy zdolne do uruchamiania z napędu USB powinny działać z co najmniej jednym z tych trybów, ale niektóre
mogą nie działać ze wszystkimi trzema. Sytuacja ta jest zależna od BIOS-u i dlatego oferowanych jest więcej niż jeden tryb.
Charakterystykę tych trzech trybów można podsumować następująco:
| Tryb | Rozmiar po sformatowaniu | Typ emulacji BIOS |
| Normal | Rozmiar dyskietki (1,44 MiB). Miejsce na pliki sterowników wynosi około 600 KiB | Dyskietka |
| Floppy | Pełny rozmiar dysku flash USB. | Dyskietka |
| Partition | Pełny rozmiar dysku flash USB. | Dysk twardy. (może przesunąć wewnętrzny HD0 na HD1) |
Który tryb użyć, będzie zależeć od tego, który z nich uruchamia się pomyślnie w systemie, a także od miejsca wymaganego do przechowywania plików sterowników Windows dla konkretnego instalowanego sterownika. Pliki sterowników dla sterownika Intel SATA Matrix użytego w tym samouczku wymagają około 370 KB i dlatego zmieściłyby się na dysku flash przy użyciu trybu Normal, jeśli jest to pożądane.
Różnica między trybem Partition a trybami Floppy i Normal polega na tym, że tryb Partition powoduje, że dysk jest widziany jako dysk twardy przez BIOS. Gdy dysk jest uruchamiany, zazwyczaj staje się HD0 i powoduje przesunięcie wewnętrznego dysku Windows na HD1. Nie dzieje się tak w przypadku trybów Floppy i Normal . Dlatego użyty tryb wpłynie na zawartość skryptu etapu 1, ponieważ musi on zamontować partycję Windows z właściwego dysku. Zawartość skryptu etapu 1 jest omówiona w kroku 5.
Aby utworzyć dysk rozruchowy, podłącz dysk flash USB i uruchom program maketbos.exe (MakeDisk) znajdujący się w folderze dos_tbos.
Po ekranie licencji wybierz wszystkie trzy opcje w narzędziu TeraByte OSD Tool na ekranie „Wybierz opcjonalne komponenty”.

Na ekranie „Wybierz cel” wybierz pamięć USB, a następnie
wybierz tryb Normalny, Dysk elastyczny lub Partycja w sekcji Tryb USB. Wybierzemy tutaj
opcję Partycja, ponieważ jest to najbardziej kompatybilna opcja.

Kliknij Zakończ, aby utworzyć dysk rozruchowy
W Moim komputerze otwórz literę dysku odpowiadającą dyskowi flash USB. W niektórych przypadkach (w zależności od poprzedniego formatu dysku flash)
może być konieczne bezpieczne usunięcie, a następnie ponowne włożenie dysku flash, zanim zawartość dysku będzie mogła być wyświetlona w systemie Windows. Zawartość
dysku flash USB powinna teraz wyglądać jak pokazano poniżej. Plik tbosdt.exe to wersja DOS/TBOS programu TBOSDT:

Krok 3: Skopiowanie dodatkowych wymaganych plików na dysk flash USB
Pliki wymienione w sekcji wymaganych plików powyżej muszą teraz zostać skopiowane na dysk flash USB. Można je zlokalizować w następujący sposób:
drvins_1.run i drvins_2.run: Znajdują się w folderze tbosdts\scripts
tbosdtw.exe (wersja Windows): Znajduje się w folderze tbosdts\win. Ten plik
nosi nazwę tbosdtw, aby odróżnić go od wersji DOS/TBOS już znajdującej się na
dysku rozruchowym.
iaahci.inf, iaahci.cat, iastor.sys: Są to konkretne pliki sterowników potrzebne do zainstalowania sterownika Intel SATA użytego w tym przykładzie.
Te pliki będą miały inne nazwy dla innych sterowników.
Gdy wszystkie powyższe pliki zostaną skopiowane na dysk rozruchowy, zawartość powinna wyglądać jak pokazano poniżej. Należy ponownie zauważyć, że tbosdt.exe to
wersja DOS/TBOS programu TBOSDT, a tbosdtw.exe to wersja Windows programu TBOSDT:

Krok 4: Uruchomienie z dysku flash USB
Aby uruchomić system z dysku flash USB, zazwyczaj trzeba będzie wejść do konfiguracji BIOS i zmienić kolejność uruchamiania, tak aby
system uruchamiał się z dysku USB. Niektóre systemy mogą również udostępniać klawisz do naciśnięcia podczas uruchamiania, który wyświetli menu
urządzeń, z których można uruchomić system. Jeśli tak, można wybrać dysk flash USB z tego menu, zamiast wchodzić do konfiguracji BIOS.
Jeśli dysk flash nie uruchamia się, a wiadomo, że ustawienia BIOS są poprawne, należy wrócić do kroku 2 i spróbować innego trybu.
Jeśli uruchomienie zakończy się pomyślnie, powinno pozostawić użytkownika w wierszu polecenia TBOS Command Interpreter
. Stamtąd można uruchomić TBOSDT.EXE,
aby określić/zweryfikować numer dysku twardego i identyfikator partycji dla dysku/partycji Windows. Aby to zrobić, należy wpisać TBOSDT i nacisnąć
enter.
Krok 5: Określenie lokalizacji partycji Windows
Po przejściu do wiersza polecenia TBOSDT należy uruchomić polecenia: list hd 0 i list hd 1
Te dwa polecenia
wyświetlą partycje odpowiednio na dyskach BIOS HD0 i HD1. Należy zaobserwować, który dysk jest dyskiem wewnętrznym (dyskiem Windows),
na podstawie partycji, które zawiera. W większości przypadków dysk Windows będzie HD1,
gdy system jest uruchamiany z dysku flash USB utworzonego przy użyciu trybu Partition
, a w przeciwnym razie będzie HD0. Należy to jednak zawsze zweryfikować,
a nie zakładać.
Typowe dane wyjściowe dla dysku z jedną partycją podstawową będą wyglądać podobnie do następujących:
Name Size Typ ID File System
---------------- ---------- --- ------ ------------------
WinXP 17602MB Pri (01) HPFS/NTFS
Powyższa linia pokazuje dysk z jedną podstawową partycją NTFS o wielkości około 17 GiB i identyfikatorze partycji 01.
Należy zanotować numer dysku twardego i identyfikator partycji dla
partycji Windows, będą one używane w kroku 6 podczas edycji
skryptu drvins_1.run. Na dysku z tylko jedną partycją podstawową
(jak zakłada ten przykład) identyfikator będzie wynosił 01, ale może mieć inną wartość w przypadku innych układów partycji.
Po zakończeniu wpisz „exit” i naciśnij <{{{wpml_tag_213}}}enter{{{wpml_tag_214}}}>, aby zakończyć działanie TBOSDT. Spowoduje to powrót do wiersza poleceń TBOS
.
W moim przykładzie poniżej stwierdziłem, że partycja Windows znajduje się na dysku HD 1 z identyfikatorem 02
, patrząc na rozmiar i system plików:

Krok 6: Edycja skryptów TBOSDT na pamięci USB
Edytuj plik drvins_1.run, wpisując „ezedit drvins_1.run” w wierszu poleceń TBOS.
Po otwarciu pliku wprowadź następujące zmiany:
- Dostosuj polecenie mount w Kroku 1, aby użyć informacji uzyskanych w Kroku 5 powyżej
- Usuń „a:\” z poleceń kopiowania w Kroku 3a
- Usuń znak komentarza „;” z wierszy
poniżej następujących Kroków:
- Krok 1 (jedna linia)
- Krok 2 (jedna linia)
- Krok 3a (trzy linie)
- Krok 4 (dwie linie)
- Krok 5 (jedna linia)
- Krok 6 (jedna linia)
- Krok 7 (dwie linie)
- Krok 8 (jedna linia)
- Krok 9 (cztery linie)
- Naciśnij Alt-S, aby zapisać zmiany.
Plik powinien wyglądać następująco:

Edytuj plik drvins_2.run (zakładając, że edytor jest nadal otwarty po edycji drvins_1.run powyżej)
- Naciśnij Alt-O, aby otworzyć okno dialogowe otwierania pliku
- Wpisz „drvins_2.run” i naciśnij Enter.
- Usuń znak komentarza „;” z wiersza w Kroku 1
- Naciśnij Alt-S, aby zapisać zmiany
- Naciśnij Alt-X, aby wyjść z programu i wrócić do wiersza poleceń TBOS
Plik powinien wyglądać następująco:

Krok 7: Uruchomienie skryptu instalacji sterownika.
Z wiersza poleceń TBOS uruchom polecenie „tbosdt drvins_1.run”, aby wykonać skrypt Etapu 1.
Obserwuj dane wyjściowe skryptu podczas jego wykonywania i szukaj wszelkich komunikatów o błędach. Typowe przyczyny błędów to:
- Próba zamontowania niewłaściwego dysku/partycji (Krok 1 w drvins_1.run)
- Nieodkomentowanie jednego lub więcej poleceń w drvins_1.run
- Błędy składni i/lub literówki w drvins_1.run
Skrypt musi działać bez błędów, zanim będzie można oczekiwać, że partycja docelowa uruchomi się pomyślnie.
Po zakończeniu wpisz „exit”, aby wyjść z wiersza poleceń. Spowoduje to, że TBOS poprosi o ponowne uruchomienie poprzez
naciśnięcie <{{{wpml_tag_326}}}Enter{{{wpml_tag_327}}}>.

Przed przejściem do Kroku 8, zmień kolejność rozruchu BIOS z powrotem na poprzednią,
aby system Windows mógł się uruchomić. Jeśli wybrałeś napęd USB z
menu podczas rozruchu (zamiast wchodzić do ustawień BIOS), nie powinno to być konieczne.
Krok 8: Uruchomienie z partycji docelowej w celu wykonania skryptu etapu 2
Po pomyślnym wykonaniu skryptu etapu 1 w kroku 7 powinno być teraz możliwe uruchomienie z partycji docelowej. Zalecana jest następująca sekwencja kroków:
- Uruchom system z partycji docelowej. Przy pierwszym uruchomieniu pojawi się okno terminala i zostanie wykonany skrypt etapu 2.
Po typowym opóźnieniu kilku sekund system powinien automatycznie uruchomić się ponownie. (Stanie się to tylko raz, przy pierwszym uruchomieniu).
- Po ponownym uruchomieniu uruchom system Windows w trybie awaryjnym. Użycie trybu awaryjnego pozwala systemowi Windows wykryć nowy sprzęt bez
zawieszania się i/lub innych problemów, które mogą wystąpić z powodu niektórych typów nowego sprzętu, w szczególności kart graficznych.
Aby uruchomić system Windows XP w trybie awaryjnym: Gdy komputer się uruchamia (zaraz po POST), ciągle naciskaj klawisz „F8”, który powinien wyświetlić „Menu opcji zaawansowanych systemu Windows”. Użyj klawiszy strzałek, aby przejść do „Tryb awaryjny” i naciśnij klawisz Enter .
Jeśli nie można uruchomić systemu w trybie awaryjnym, może to wynikać z faktu, że HAL również musi zostać wymieniony. Chociaż szczegóły wykraczają poza zakres tego artykułu, odbywa się to zasadniczo przez skopiowanie odpowiedniego pliku do \windows\system32\hal.dll. Dostępne pliki HAL (do Win2003) to HAL.DLL, HALAPIC.DLL, HALMPS.DLL, HALACPI.DLL, HALAACPI.DLL, HALMACPI.DLL. Najbardziej popularnym plikiem potrzebnym dla nowoczesnych systemów jest HALACPI.DLL, HALAACPI.DLL lub HALMACPI.DLL, które można znaleźć w folderze \windows\servicepackfiles\i386. Można użyć TBOSDT do zamontowania partycji i skopiowania potrzebnego pliku.
- Po uruchomieniu w trybie awaryjnym pozwól systemowi Windows zakończyć wykrywanie nowego sprzętu.
Uruchom ponownie, gdy zostanie wyświetlony monit.
- Po ponownym uruchomieniu pozwól systemowi Windows uruchomić się normalnie. Instalacja sterownika powinna być teraz zakończona.
Należy pamiętać, że WPA (Windows Product Activation) może zostać uruchomiona z powodu wykrytego nowego sprzętu, a jeśli tak, system Windows będzie musiał zostać ponownie aktywowany.
