Как стать автором
Обновить

Комментарии 10

Имеется старый опыт развёртывания ещё во времена Windows XP на основании которого возникло пара вопросов по драйверам:
1) Я в своё время делал загрузку и установку по сети для чего требовались драйвера сетевых контроллёров и SATA-AHCI-RAID не в режиме эмуляции IDE. Сейчас хотелось-бы раскрытия темы с добавлением тех-же AHCI/RAID/NVME/USB3 драйверов и, в идеале, сетевых то-же — что-бы установщик мог-бы увидеть любую железку на которую его можно поставить, в том числе по сети…
2) Поскольку Windows XP искала драйвера к оборудованию согласно иерархии каталогов и ставила только то, что реально нужно — то не было проблем напихать хоть все доступные драйвера. Сейчас как с таким подходом? Вроде-бы, как раньше не получится, локально будет именно что вся база и в дальнейшем возможны конфликты, как я понимаю?

PS: Или я вообще не в тему со своими вопросами?

Я бы порекомендовал не автоматическую установку, а именно развертывание из образа т.к. это быстрее.


Запихивать все драйверы для множества устройств в систему действительно не выход, т.к. могут быть конфликты драйверов. Я не знаю стандартного бесплатного инструмента от МС, который позволяет устанавливать только те драйверы, которые нужны. Но, как и описано в статье, Вы можете сделать собственный скрипт или утилиту, которая по вендорам устройств определит какие именно драйверы нужны для оборудования.


В Вашей ситуации можно рассмотреть следующий вариант.


Чтобы после загрузки по сети WinPE могла работать с любой сетевой картой можно положить необходимые драйверы в boot.wim, который загружается по сети. Если таких драйверов мало и конфликтов не будет, то их можно запихнуть с помощью DISM’а. А если будут конфликты, то определив по вендору устройства какой именно драйвер нужен его можно подгрузить прямо в WinPE с помощью утилиты Drvload.


Когда WinPE сможет работать с сетевым адаптером можно подключить сетевую папку, где будут драйверы для контроллера диска, опять же придется определить по вендору оборудования какой именно драйвер нужен и подгрузить его чтобы WinPE увидела диск.


Хотя, можно попробовать вариант добавления пути в файл ответов автоматической установки, но опять же в Вашей ситуации в данной папке должны оказаться только подходящие драйверы, чтобы не было конфликтов. И опять их придется отсеивать по вендору устройства.


Собственно, здесь ответ и на второй вопрос, можно сделать свою единую базу драйверов, но для установки конкретных необходимых драйверов понадобится скрипт или утилита. Получить перечень вендоров устройств в текущей системе можно, например, с помощью WMIC.


WMIC PATH Win32_PnPSignedDriver where "DeviceID like 'ACPI%'" GET DeviceID /value

У вас нет "Википедии", у вас есть вики. Википедия — это конкретный проект энциклопедии, и ваши тексты ей не особо сдались.

Опечатка, исправил

Ах, да, ещё. Какое уныние… У нас этим всем ("чистыми" операционными системами в образах) и т.д. занимается дженкинс раз в неделю (с автоматическим включением всех фиксов). Он же тестирует получившееся (у вас же есть automatic comprehensive test suite, да?), он же аплоадит прошедшие image'ы в продакшен.


И нам не нужен человек на зарплату, чтобы это делать. Это делают роботы. Люди, которые учили роботов, давно делают другие (более интересные и полезные вещи). Если потребуется что-то поменять — таска, merge request, review, тесты, а дальше CI сам всё сделает.


Как ваш рабочий процесс пахнет 90ыми, словами не передать...


(Upd: и мы это делаем не только с линуксами, но и с виндами тоже, хоть и неприятно с ними возиться).

Здесь нет описания рабочего процесса. Рабочий процесс зависит от специфики производимых изделий и требуемого количества изделий. В статье даны базовые представления о тиражировании с помощью стандартных инструментов. И дан минимальный инструментарий, с помощью которого можно быстро начать тиражировать систему без какого-либо опыта тиражирования.


Чтобы что-то автоматизировать сначала нужно понять что вообще нужно делать, потом нужно изучить средства автоматизации, а затем настроить автоматизацию процесса. На это нужно время, которое не всегда есть.

Расскажете, чем хуже\лучше сторонние системы для снятия и развертывания образов?
Например, продукты от acronis, aomei?

Очень сложно проводить сравнение в общем и целом без рассмотрения конкретной ситуации. В одном ПО может быть функционал, которого нет в другом ПО, но если Вы не используете этот функционал, то для Вас он не будет являться плюсом. Могу сказать на что нужно обратить внимание при выборе системы для тиражирования.


В большинстве случаев Windows и WinPE работают с различными контроллерами дисков без дополнительных драйверов, если это не RAID. Для решений на линуксе могут потребоваться дополнительные драйверы. Если для производства устройств часто используются различные материнские платы, то решение на WinPE, может избавить от потенциально возможной лишней работы.


При необходимости тиражирования образа на диски различного объема нужно проверить развертывание образа снятого с диска меньшего объема на диск большего объема и образ снятый с диска большего объема на диск меньшего объема. У решений на линуксе обычно проблемы с развертыванием образа снятого с диска большего объема на диск меньшего объема.


Нужно ли производить какие-то действия до развертывания системы или после развертывания и какие это действия. Позволяет ли выбранное средство тиражирования выполнить требуемые действия.


Некоторые организации хотят создать свое собственное средство восстановления на съемном носителе со своими логотипами. Если такое решение необходимо, то позволяет ли выбранное средство реализовать это решение, на сколько трудоемко его реализовать и поддерживать.


И наконец сколько будет стоить использование этого решения. Многие решения бесплатные для личного использования, но требуют оплаты при коммерческом использовании. WinPE можно использовать бесплатно для обслуживания устройства с лицензионной Windows, в WinPE можно установить фон с логотипом компании.

Век живи, век учись. Что-то давно использую, что-то вижу впервые.

Спасибо за комментарий, также много прочей информации есть здесь

Зарегистрируйтесь на Хабре , чтобы оставить комментарий