Интеграция дров в дистрибутив
Модераторы: Trinity admin`s, Free-lance moderator`s
- ip_demon
- member
- Сообщения: 32
- Зарегистрирован: 23 фев 2003, 11:28
- Откуда: Moscow
- Контактная информация:
Интеграция дров в дистрибутив
Привет, возникла необходимость профиксить дистрибутив W2000AS, а именно добавить туда драйвера под сетевые карты матери и пр, особенно интересуют сетевые карты.
Это необходимо для автоматической установки Win на различные матери, которые по-умолчанию не включены в дистрибутив.
Я понимаю надо создать какой-то каталог с дровами и где-то сделать ссылочку. Где?
Спасибо.
Это необходимо для автоматической установки Win на различные матери, которые по-умолчанию не включены в дистрибутив.
Я понимаю надо создать какой-то каталог с дровами и где-то сделать ссылочку. Где?
Спасибо.
Йода вам это все припомнит, Дмитрий
- Ant
- Advanced member
- Сообщения: 113
- Зарегистрирован: 02 сен 2003, 16:06
- Откуда: St.Petersburg
- Контактная информация:
А вы отите RIS(Remote Installation Server) поднять или просто дрова подсунуть? Если RIS, то..
То, что в сетке должны быть подняты DHCP и AD вы знаете. RIS поднят, image операционки сделан, у вас всё работает, винда начинет ставиться в текстовом режиме... и вываливается с ошибкой отсутствия драйверов?
Итого, вот что пишет Майкрософт:
Вобщем попробуйте, напишите что получилось.
То, что в сетке должны быть подняты DHCP и AD вы знаете. RIS поднят, image операционки сделан, у вас всё работает, винда начинет ставиться в текстовом режиме... и вываливается с ошибкой отсутствия драйверов?
Итого, вот что пишет Майкрософт:
На данный момент заставить работать этим способом у меня не получилось, грешу на драверы...Обратитесь к производителю оборудования за сведениями о цифровой подписи сетевого адаптера. (Наличие в составе драйвера файла с расширением САТ свидетельствует о том, что он имеет цифровую подпись.) Драйверы, подписанные корпорацией Microsoft, прошли проверку на совместимость с операционной системой Windows. Если драйвер, который вы собираетесь использовать, не имеет цифровой подписи, в SIF-файл необходимо добавить следующий параметр автоматической установки:
[Unattended]
DriverSigningPolicy = Ignore
Примечание. По умолчанию этот файл называется RemoteInstall\Setup\Language\Images\Dir_name\I386\Templates\Ristndrd.sif.
Примечание. Если OEM-драйвер является обновлением драйвера из состава Windows 2000 (например, имеет то же имя), то он должен быть подписан (иначе программа установки использует встроенный драйвер).
На RIS-сервере скопируйте предоставленные изготовителем комплектного оборудования файлы для сетевого адаптера, которые имеют расширения INF и SYS, в папку RemoteInstall\Setup\Language\Images\Dir_name\i386. Благодаря этому программа установки сможет использовать драйвер в процессе установки в текстовом режиме.
На одном уровне с папкой I386 на образе RIS создайте папку $oem$ со следующей структурой:
\$oem$\$1\Drivers\Nic
Скопируйте в эту папку файлы драйвера. Запомните папку, в которой INF-файл ищет драйвер. Некоторые производители помещают INF-файл в папку и копируют файлы драйвера из подпапки. В этом случае необходимо создать такую же структуру папок под созданной ранее на этом этапе.
Примечание. Если образ RIS был создан с помощью RIPREP, эти действия необходимо выполнить как на образе RIPREP, так и на соответствующем образе RISETUP.
В SIF-файл, для использования с этой установкой образа, необходимо внести следующие изменения:
[Unattended]
OemPreinstall = yes
OemPnpDriversPath = Drivers\Nic
Остановите и перезапустите на RIS-сервере службу BINL. Введите указанные ниже строки в командной строке, заканчивая каждую из них нажатием клавиши ENTER:
net stop binlsvc
net start binlsvc
Примечание. Остановка и перезапуск службы BINL необходимы для считывания всех новых INF-файлов, которые имеют отношение к картам сетевого интерфейса, и создания в образе PNF-файлов. Так как эта процедура занимает значительное количество времени, она выполняется один раз при запуске службы BINL.
Этот метод позволяет с помощью RIS устанавливать клиенты PXE с сетевыми адаптерами изготовителей комплектного оборудования. Для каждого сетевого адаптера, которому необходим OEM-драйвер, описанные выше действия необходимо выполнить отдельно. Данные изменения не влияют на клиентов PXE, включивших драйверы сетевых адаптеров, и они могут продолжать использование этого образа для установки.
Вобщем попробуйте, напишите что получилось.
- ip_demon
- member
- Сообщения: 32
- Зарегистрирован: 23 фев 2003, 11:28
- Откуда: Moscow
- Контактная информация:
Вот, вот именно вываливается ошибка с надписью отсутствуют дрова.Ant писал(а):А вы отите RIS(Remote Installation Server) поднять или просто дрова подсунуть? Если RIS, то..
То, что в сетке должны быть подняты DHCP и AD вы знаете. RIS поднят, image операционки сделан, у вас всё работает, винда начинет ставиться в текстовом режиме... и вываливается с ошибкой отсутствия драйверов?
На данный момент заставить работать этим способом у меня не получилось, грешу на драверы...
Вобщем попробуйте, напишите что получилось.
Установка через РИС.
Йода вам это все припомнит, Дмитрий
- ip_demon
- member
- Сообщения: 32
- Зарегистрирован: 23 фев 2003, 11:28
- Откуда: Moscow
- Контактная информация:
Кстати у меня так и не получилось заставить Автоматическую установку проглатить серийный номер
Вот, вот именно вываливается ошибка с надписью отсутствуют дрова.
Установка через РИС.
winnt.sif
[UserData]
ProductID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
не берет, без "тире" тоже как это профиксить?
Йода вам это все припомнит, Дмитрий
- Ant
- Advanced member
- Сообщения: 113
- Зарегистрирован: 02 сен 2003, 16:06
- Откуда: St.Petersburg
- Контактная информация:
Вообще прописать в дистрибут напрямую можно так:
Берём инф-файл из комплекта дров нашего девайса, немного его меняем, например:
Дальше кидаем этот инф в каталог WINDOWS\Inf ко всем остальным инфам, винда при инсталляции их просканирует. Сами дрова в прописанную выше дирректорию(кстати, подозреваю, вместо с: можно использовать $1 - корневой каталог).
Правда, честно говоря, ещё не дошли руки проверить этот способ
Берём инф-файл из комплекта дров нашего девайса, немного его меняем, например:
Как понимаете, вся соль в ",,0,".[SourceDisksNames]
1 = "Our Device Drivers",,0,C:\WINDOWS\OPTIONS\DRIVERS\xxx.SCS\
Дальше кидаем этот инф в каталог WINDOWS\Inf ко всем остальным инфам, винда при инсталляции их просканирует. Сами дрова в прописанную выше дирректорию(кстати, подозреваю, вместо с: можно использовать $1 - корневой каталог).
Правда, честно говоря, ещё не дошли руки проверить этот способ
- ip_demon
- member
- Сообщения: 32
- Зарегистрирован: 23 фев 2003, 11:28
- Откуда: Moscow
- Контактная информация:
Как я понимаю вы делаете образ РИПом и раздаете РИСом, а у меня РИС раздает не образы ОС а именно дистрибутив с автоматической утановкой.Ant писал(а):Трабл действительно оказался в дровах, сейчас всё работает!
Теперь пытаюсь дрова SCSI подрубить
У меня имеется некоторый набор дров (6штук) стандартных машинок, которые сходят с ковейера. Впринципе можно сделать и РИПы, но не всегда ХАЛ остается тем же иногда сетка та же, а мать другая, поэтому необходимо как-то винду напичкать этими дровами.
Имея дистрибутив W2kAS я просто взял все дрова для сетевых карt свалил в каталог i386 на РИСе, но это помойка получается, в статье написано в каталог специальный, у меня не получилось руководствуясь статьей. Дело принципа, если в статье написано что оно должно работать, а у меня не работает, я хочу найти причину. Как оно у вас заработало?
PS: Кстати если есть у вас ссылки или доки по этому делу, не пожалейте: x-step@list.ru
Спасибо.
Йода вам это все припомнит, Дмитрий
- Ant
- Advanced member
- Сообщения: 113
- Зарегистрирован: 02 сен 2003, 16:06
- Откуда: St.Petersburg
- Контактная информация:
Доки все я искал на узле Майкрософт, что и вам советую...
А почему смущает создание нескольких папок?
P.S. А в каталог i386 надо копировать только *.inf и *.sys файлы, и вряд ли он сильно распухнет даже от пары десятков устройств
А почему смущает создание нескольких папок?
В остальном всё по статье. Вначале у меня система отказывалась работать из-за неправильных драйверов.\$oem$\$1\Drivers\Nic1
\$oem$\$1\Drivers\Nic2
....
P.S. А в каталог i386 надо копировать только *.inf и *.sys файлы, и вряд ли он сильно распухнет даже от пары десятков устройств
- exLH
- Сотрудник Тринити
- Сообщения: 5061
- Зарегистрирован: 11 фев 2004, 15:49
- Откуда: Москва
- Контактная информация:
Был способ проще:ip_demon писал(а): Кстати у меня так и не получилось заставить Автоматическую установку проглатить серийный номер
winnt.sif
[UserData]
ProductID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
не берет, без "тире" тоже как это профиксить?
В файле SETUPP.INI в строке
Pid=52882OEM
изменить OEM на 270 - после этого она вообще пересетает спрашивать про номер. Уверенности, что это работает на всех версиях нет, но на 2kPro - все нормально.
И еще нужно в winnt.sif писать
[Unattended]
UnattendMode=ReadOnly
OemSkipEula=Yes
OemPreinstall=Yes
и
[GuiUnattended]
OEMSkipRegional=1
OemSkipWelcome=1
(я не помню _все_-ли это нужно, но если это все указано, то номер не спрашивает точно)
А когда я указывал-таки ProductID, то номер заключал в кавычки "", при этом все работало.
- exLH
- Сотрудник Тринити
- Сообщения: 5061
- Зарегистрирован: 11 фев 2004, 15:49
- Откуда: Москва
- Контактная информация:
А вот для этого доки на микрософте лучше не искать - там они что-то намудрили и карты открывать не хотят.Ant писал(а): Теперь пытаюсь дрова SCSI подрубить
В результате экспериментов, самым простым способом оказалось поправить дистрибутив. На примере включенного RAID-a в ICH4:
Копируем файлы iastor.sys и iastor.inf в каталог i386.
В файле DOSNET.INF добавляем строки:
d1,iastor.sys
d1,iastor.inf
В файле TXTSETUP.SIF добавляем в конец раздела [SourceDisksFiles] строки
iastor.sys = 2,,,,,,_x,4,0,0
iastor.inf = 2,,,,,,_x,4,0,0
В раздел [HardwareIdsDatabase] добавляем строку
PCI\VEN_8086&DEV_24DF&CC_0104 = "iaStor"
в раздел [SCSI.Load] добавляем строку
iaStor = iaStor.sys,4
в раздел [SCSI] добавляем
iaStor = "Intel Integrated RAID"
После этого все ставится нормально. Ошибок не возникает.
Аналогичным образом добавляются еще драйверы для n устройств. Если в состав драйверов входит какая-либо dll, то в TXTSETUP.SIF надо писать что-то типа our_cool.dll = 2,,,,,,_x,2,0,0
-
- Advanced member
- Сообщения: 99
- Зарегистрирован: 27 июл 2004, 14:22
- Откуда: Minsk By
- Контактная информация:
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя