Установка драйверов Windows с USB-накопителя
С использованием TBOSDT для DOS/TBOS
Примечание: Эта статья устарела. Вместо неё используйте сценарий OSDTOOL.TBS. Пример видео доступен здесь.
Обзор: Данное руководство охватывает установку драйвера запоминающего устройства Windows XP с использованием версии
TBOSDT для DOS/TBOS с загрузочного USB-накопителя, содержащего все файлы, необходимые для установки драйвера. USB-накопитель загружается с использованием TBOS, которая представляет собой небольшую операционную систему от
TeraByte Unlimited, включённую в набор инструментов развёртывания ОС TeraByte (TBOSDTS).
Хотя использование сценариев является мощным и гибким инструментом, TeraByte планирует
предоставить интерактивный мастер в первом квартале 2009 года для
тех пользователей, которые не понимают или не нуждаются в использовании сценариев.
Исходная точка: Типичный сценарий использования приведённых ниже процедур возникает, когда
существующую установку Windows (для которой существует образ) необходимо восстановить на системе, где
контроллер запоминающего устройства несовместим с драйвером запоминающего устройства, использовавшимся в исходной системе. Такие условия
могут возникнуть при замене материнской платы или всей системы. Поскольку целевая система имеет другой
контроллер запоминающего устройства (например, контроллер SATA вместо контроллера IDE), восстановленный образ
не загрузится из-за отсутствия правильного драйвера. Именно здесь и применяется TBOSDT.
Исходной точкой для процедур, описанных ниже, будет образ раздела Windows XP, который был
восстановлен на загрузочный диск (HD0) целевой системы. Поскольку драйвер для нового контроллера жёсткого диска ещё
не установлен, раздел Windows не загрузится на целевой системе.
При восстановлении образа Windows следует убедиться, что восстановленный раздел установлен как активный и что
установлен стандартный код MBR. При восстановлении одного раздела с помощью любого из продуктов для работы с образами от TeraByte
Unlimited можно использовать параметры восстановления «Установить активным» и «Записать стандартный код MBR», чтобы обеспечить
выполнение этих условий. Они не требуются и не доступны при восстановлении всего диска.
В данном руководстве будет использоваться конкретный пример установки драйвера для
контроллера Intel SATA AHCI на восстановленный образ Windows XP (это драйвер,
который требуется большинству пользователей для работы Windows XP на новой системе SATA. Чтобы найти
этот драйвер, обратитесь к руководству «Создание интегрированного диска Windows XP с использованием nLite»).
Помимо данного руководства, обратитесь к примеру применения № 2 в конце руководства TBOSDT (tbosdt.pdf),
где вы найдёте описание этого общего процесса.
Требования к программному обеспечению:
Набор инструментов развёртывания ОС TeraByte (TBOSDTS)
Драйверы запоминающих устройств для новой системы (типы файлов .INF, .CAT, .SYS)
Системные требования:
Целевая система должна поддерживать загрузку с USB-накопителя
Шаг 1: Извлечение файла дистрибутива TBOSDTS
Начиная с загруженного файла дистрибутива TBOSDTS (tbosdts_en.zip), извлеките содержимое в удобное место,
например, в папку на рабочем столе. Обратите внимание, что фактические программы TBOSDTS и вспомогательные файлы необходимо извлечь из
tbosdts.zip, который является вторичным zip-файлом, содержащимся внутри tbosdts_en.zip.
Для распаковки этого файла требуется пароль,
который можно найти в файле readme.txt внутри tbosdts_en.zip. После извлечения у вас должна быть папка
(обычно с именем tbosdts) со следующим содержимым: 
Шаг 2: Создание загрузочного диска TBOS на USB-накопителе
На этом шаге есть выбор создания загрузочного диска на USB-накопителе в режиме «Раздел», режиме «Дискета»
или режиме «Обычный». Все системы, способные загружаться с USB-накопителя, должны работать по крайней мере с одним из этих режимов, но некоторые
могут не работать со всеми тремя. Эта ситуация зависит от BIOS, и именно поэтому предлагается более одного режима.
Характеристики трёх режимов можно обобщить следующим образом:
| Режим | Размер после форматирования | Тип эмуляции BIOS |
| Обычный | Размер дискеты (1,44 МиБ). Место для файлов драйверов составляет приблизительно 600 КиБ | Дискета |
| Дискета | Полный размер USB-накопителя. | Дискета |
| Раздел | Полный размер USB-накопителя. | Жёсткий диск. (может сдвинуть внутренний HD0 на HD1) |
Какой режим использовать, будет зависеть от того, какой из них успешно загружается на вашей системе, а также от места, необходимого для хранения файлов драйверов Windows для конкретного устанавливаемого драйвера. Файлы драйверов для драйвера Intel SATA Matrix, используемого в данном руководстве, требуют около 370 КБ и поэтому поместятся на накопитель при использовании обычного режима, если это необходимо.
Разница между режимом «Раздел» и режимами «Дискета» и «Обычный» заключается в том, что режим «Раздел» приводит к тому, что накопитель распознаётся BIOS как жёсткий диск. Когда выполняется загрузка с накопителя, он обычно становится HD0 и приводит к сдвигу внутреннего диска Windows на HD1. Этого не происходит в режимах «Дискета» и «Обычный». Поэтому используемый режим повлияет на содержимое сценария этапа 1, поскольку ему необходимо смонтировать раздел Windows с правильного диска. Содержимое сценария этапа 1 рассматривается в шаге 5.
Чтобы создать загрузочный диск, подключите USB-накопитель и запустите программу maketbos.exe (MakeDisk), расположенную в папке dos_tbos.
После экрана лицензии выберите все три параметра в инструменте TeraByte OSD на экране «Выбор дополнительных компонентов».

На экране «Выбор целевого объекта» выберите USB-накопитель, а
затем выберите режим «Обычный», «Дискета» или Раздел в разделе «Режим USB». Здесь мы выберем
параметр «Раздел», поскольку он является наиболее совместимым вариантом.

Нажмите Готово, чтобы создать загрузочный диск
В окне «Мой компьютер» откройте букву диска, соответствующую USB-накопителю. В некоторых случаях (в зависимости от предыдущего формата накопителя)
может потребоваться безопасно извлечь, а затем снова вставить накопитель, прежде чем содержимое диска можно будет просмотреть в Windows. Содержимое
USB-накопителя теперь должно быть таким, как показано ниже. Файл tbosdt.exe является версией TBOSDT для DOS/TBOS:

Шаг 3: Копирование дополнительных необходимых файлов на USB-накопитель
Файлы, перечисленные в разделе необходимых файлов выше, теперь необходимо скопировать на USB-накопитель. Их можно найти следующим образом:
drvins_1.run и drvins_2.run: Расположены в папке tbosdts\scripts
tbosdtw.exe (версия для Windows): Расположен в папке tbosdts\win. Этот файл
назван tbosdtw, чтобы отличить его от версии для DOS/TBOS, уже находящейся на
загрузочном диске.
iaahci.inf, iaahci.cat, iastor.sys: Это конкретные файлы драйверов, необходимые для установки драйвера Intel SATA, используемого в данном примере.
Эти файлы будут иметь другие имена для других драйверов.
Когда все вышеперечисленные файлы скопированы на загрузочный диск, содержимое должно быть таким, как показано ниже. Обратите внимание ещё раз, что tbosdt.exe является
версией TBOSDT для DOS/TBOS, а tbosdtw.exe — версией TBOSDT для Windows:

Шаг 4: Загрузка с USB-накопителя
Чтобы загрузиться с USB-накопителя, обычно необходимо войти в настройки BIOS и изменить порядок загрузки так, чтобы
система загружалась с USB-накопителя. Некоторые системы также могут предоставлять клавишу для нажатия во время загрузки, которая вызовет меню
устройств для загрузки. Если это так, вы можете выбрать USB-накопитель из этого меню, а не входить в настройки BIOS.
Если накопитель не загружается, и вы знаете, что настройки BIOS правильны, вернитесь к шагу 2 и попробуйте другой режим.
Если загрузка прошла успешно, вы окажетесь в командной строке интерпретатора команд TBOS
. Оттуда вы можете запустить TBOSDT.EXE,
чтобы определить/проверить номер жёсткого диска и идентификатор раздела для диска/раздела Windows. Для этого введите TBOSDT и нажмите
Enter.
Шаг 5: Определение расположения раздела Windows
Находясь в командной строке TBOSDT, выполните команды: list hd 0 и list hd 1
Эти две команды
выведут список разделов на дисках BIOS HD0 и HD1 соответственно. Определите, какой диск является внутренним диском (диском Windows),
на основе раздела(ов), которые он содержит. В большинстве случаев диск Windows будет HD1
при загрузке системы с USB-накопителя, созданного с использованием режима
«Раздел», и будет HD0 в противном случае. Однако это всегда следует проверять,
а не предполагать.
Типичный вывод для диска с одним основным разделом будет выглядеть примерно следующим образом:
Имя Размер Тип ID Файловая система
---------------- ---------- --- ------ ------------------
WinXP 17602 МБ Осн (01) HPFS/NTFS
Строка выше показывает диск с одним основным разделом NTFS размером приблизительно 17 ГиБ и идентификатором раздела 01.
Запишите номер жёсткого диска и идентификатор раздела для
раздела Windows, они будут использоваться в шаге 6 при редактировании
сценария drvins_1.run. На диске с одним основным разделом
(как предполагается в данном примере) идентификатор будет 01, но может иметь другое значение при других схемах разделов.
Когда закончите, введите 'exit' и нажмите <{{{wpml_tag_213}}}enter{{{wpml_tag_214}}}>, чтобы выйти из TBOSDT. Это вернёт вас в командную строку
TBOS.
В моём примере ниже я обнаружил, что раздел Windows находится на HD 1 с идентификатором 02,
посмотрев на размер и файловую систему:

Шаг 6: Редактирование сценариев TBOSDT на USB-накопителе
Отредактируйте файл drvins_1.run, введя 'ezedit drvins_1.run' в командной строке TBOS.
После открытия файла внесите следующие изменения:
- Настройте команду монтирования в шаге 1, используя информацию, которую вы получили в шаге 5 выше
- Удалите «a:\» из команд копирования в шаге 3a
- Удалите символ комментария «;» из строк
в следующих шагах:
- Шаг 1 (одна строка)
- Шаг 2 (одна строка)
- Шаг 3a (три строки)
- Шаг 4 (две строки)
- Шаг 5 (одна строка)
- Шаг 6 (одна строка)
- Шаг 7 (две строки)
- Шаг 8 (одна строка)
- Шаг 9 (четыре строки)
- Нажмите Alt-S, чтобы сохранить изменения.
Файл должен выглядеть следующим образом:

Отредактируйте файл drvins_2.run (предполагается, что редактор всё ещё открыт после редактирования drvins_1.run выше)
- Нажмите Alt-O, чтобы открыть диалоговое окно открытия файла
- Введите «drvins_2.run» и нажмите Enter.
- Удалите символ комментария «;» из строки в шаге 1
- Нажмите Alt-S, чтобы сохранить изменения
- Нажмите Alt-X, чтобы выйти из программы и вернуться в командную строку TBOS
Файл должен выглядеть следующим образом:

Шаг 7: Запуск сценария установки драйвера.
Из командной строки TBOS выполните команду 'tbosdt drvins_1.run', чтобы выполнить сценарий этапа 1.
Наблюдайте за выводом сценария по мере его выполнения и следите за любыми сообщениями об ошибках. Распространённые причины ошибок включают:
- Попытка монтирования неправильного диска/раздела (шаг 1 в drvins_1.run)
- Неудаление комментария из одной или нескольких команд в drvins_1.run
- Синтаксические и/или опечатки в drvins_1.run
Сценарий должен выполниться без ошибок, прежде чем можно будет ожидать успешной загрузки целевого раздела.
Когда закончите, введите 'exit', чтобы выйти из командной строки. Это приведёт к тому, что TBOS предложит перезагрузку нажатием
<{{{wpml_tag_326}}}Enter{{{wpml_tag_327}}}>.

Прежде чем переходить к шагу 8, измените порядок загрузки BIOS обратно на тот, который был до этого,
чтобы загрузилась Windows. Если вы выбрали USB-накопитель из
меню во время загрузки (а не входили в настройки BIOS), это не должно быть необходимо.
Шаг 8: Загрузка с целевого раздела для выполнения сценария этапа 2
После успешного выполнения сценария этапа 1 в шаге 7 теперь должна быть возможна загрузка с целевого раздела. Рекомендуется следующая последовательность шагов:
- Загрузите систему с целевого раздела. При первой загрузке появится окно терминала, и будет выполнен сценарий этапа 2.
После типичной задержки в несколько секунд система должна автоматически перезагрузиться. (Это произойдёт только один раз, при первой загрузке).
- При перезагрузке загрузите Windows в безопасном режиме. Использование безопасного режима позволяет Windows обнаружить новое оборудование без
зависания и/или других проблем, которые могут возникнуть из-за определённых типов нового оборудования, особенно видеоадаптеров.
Для загрузки в безопасном режиме Windows XP: Во время загрузки компьютера (сразу после POST) непрерывно нажимайте клавишу «F8», которая должна вызвать «Меню дополнительных вариантов загрузки Windows». Используйте клавиши со стрелками, чтобы перейти к «Безопасный режим» и нажмите клавишу Enter .
Если вы не можете загрузиться в безопасном режиме, это может быть связано с тем, что также необходимо заменить HAL. Хотя подробности выходят за рамки данной статьи, это в основном выполняется путём копирования правильного файла в \windows\system32\hal.dll. Доступные файлы HAL (до Win2003 включительно) — это HAL.DLL, HALAPIC.DLL, HALMPS.DLL, HALACPI.DLL, HALAACPI.DLL, HALMACPI.DLL. Наиболее распространённым файлом, необходимым для современных систем, является HALACPI.DLL, HALAACPI.DLL или HALMACPI.DLL, который можно найти в \windows\servicepackfiles\i386. Вы можете использовать TBOSDT для монтирования раздела и копирования необходимого файла.
- После запуска в безопасном режиме позвольте Windows завершить обнаружение нового оборудования.
Перезагрузитесь при появлении запроса.
- При перезагрузке позвольте Windows загрузиться в обычном режиме. Установка драйвера теперь должна быть завершена.
Обратите внимание, что WPA (активация продукта Windows) может сработать из-за обнаруженного нового оборудования, и если это так, Windows потребуется повторно активировать.
