Установка Windows Server 2012 на сервера HP ProLiant G7 и приключения с ILO3 и Smart Array
Установка Windows Server 2012 на сервера HP ProLiant G7 и приключения с ILO3 и Smart Array
Так как моя компания переходит с VMWare на Hyper-V, вчера понадобилось установить Windows Server 2012 Datacenter на лезвие HP ProLiant BL460c.
Подумав что не лишним будет так же обновить все firmware на элементах сервера, я скачал с HP.com свежий диск SPP (Service Pack for Proliant 2012.10) и подключив образ через вьювер iLO запустил обновление всей firmware. Все прошло успешно, сервер перезагрузился. Перемонтировав образ с Windows Server 2012 я с удивлением обнаружил что сервер более не видит Virtual CD/DVD. Попробовав другие загрузочные образы, с целью исключить возможную корявость образа с Windows, я понял что дело не в образе, а просто iLO перестало подключать виртуальный CD к серверу. В поисках причины я начал сравнивать версии firmware с другими серверами в шасси и обнаружил что версия iLO обновилась с 1.28 до 1.50. Скачав с сайта старую версию и сделав iLO downgrade я восстановил функциональность загрузки с Virtual Media.
Однако на этом приключения не закончились. Подсунув вьюверу iLO диск с образом Windows Server 2012 я обнаружил, что драйвера Smart Array P410i в наборе нет, и устанавливаться на массив винда отказалась. Поискав на сайте HP и прочих сайтах по поводу новой версии SmartStart CD (а ранее все установки Windows проводились через него — он готовил дистрибутив для установки интегрируя в него драйвера и утилиты перед установкой), я с удивлением обнаружил что HP более не будет поддерживать SmartStart CD (ну еще бы, ведь у ProLiant Gen8 серверов новая технология — им теперь этот CD даром не нужен). Обратившись за разъяснениями к техподдержке получил ответ — попробуйте подсунуть винде такие то драйвера и ссылку. Скачав по ссылке упакованный инсталлятор с драйвером я его распаковал с помощью 7zip и подумал как бы мне его грамотнее интегрировать в образ, ведь этот сервер не последний, на который придется ставить Windows Server 2012.
Я поступил следующим образом.
Шаг 1. Распаковываем из образа файлы boot.wim и install.wim в какую-нибудь рабочую папку (например C:Work).
Шаг 2. Распаковываем файлы драйвера в какую нибудь папку (например C:WorkDriver)
Шаг 3. Устанавливаем Windows ADK (брать тут) — из всего ADK нам нужен только Deployment Tools.
Шаг 4. Создаем временную пустую папку для монтирования в нее образов boot и install (например C:WorkMount)
Шаг 5. Монтируем с помощью утилиты dism образ boot.wim
Шаг 6. Добавляем файлы драйвера в образ с помощью утилиты dism
Шаг 7. Демонтируем наш образ и сохранением изменений
Шаг 8. Теперь делаем то же самое но с образом install. Так как образ install содержит несколько вариантов установки (ну вы помните, да? Standard, Standard Core и т.д.) вы должны решить в какой конкретно вариант вы будете интегрировать драйвер или же делать это для всех вариантов, как поступил например я.
Просмотреть все варианты можно следующей командой:
Смотрим индекс нужного варианта и используем его, либо последовательно монтируем каждый вариант и добавляем драйвер.
Следующие команды повторяем меняя только индекс в первой:
Шаг 9. Упаковываем полученные образы boot.wim и install.wim обратно в образ с помощью UltraISO или PowerISO (или других, умеющих работать с ISO, утилит)
Загружаемся с данного образа на лезвии и получаем долгожданный Profit.
Вот так вот компания HP в стремлении пересадить всех на сервера нового поколения затрудняет жизнь системным администраторам.
Установка Windows на серверах HP Proliant без SmartStart
У меня есть PXE-сервер для развертывания Windows XP и Windows 7 на рабочих станциях.
Процесс выглядит следующим образом:
- Загрузите рабочую станцию с сетевого адаптера.
- Рабочая станция отправляет запрос DHCP.
- DHCP-сервер отвечает с помощью IP-адреса и местоположения PXE-сервера.
- Рабочая станция загружает файл образа WinPE с сервера PXE через TFTP
- Рабочая станция сохраняет файл образа WinPE в памяти и выполняет его.
- После загрузки в WinPE я подключаюсь к сетевой папке, чтобы получить доступ к установочным файлам Windows XP или Windows 7.
- Запускается пользовательский скрипт, который проведет вас через процесс форматирования и разбиения жесткого диска (дисков) (используя DISKPART и FORMAT).
- Другой пользовательский сценарий запрашивает такие сведения, как имя хоста, которое нужно назначить рабочей станции. Предоставленные ответы используются для создания файла ответов без присмотра (SIF [Файл информации о настройке] для WinXP и XML для Win7).
- Запускается установочный EXE-файл Windows, передавая ему файл ответов в качестве параметра.
Источники установки Windows XP и Windows 7 были настроены для включения драйверов для наших рабочих станций Dell. Они также запускают несколько скриптов при первой загрузке для установки пакетов программного обеспечения.
Этот процесс работает очень хорошо для наших рабочих станций, и теперь я хотел бы использовать его и для построения наших серверов. Подавляющее большинство наших серверов — это HP Proliant DL360 G6, DL380 G5 и DL380 G6. Они работают под управлением Windows Server 2003 (разные выпуски) или 2008 (разные выпуски).
На сегодняшний день мы всегда создавали серверы HP Proliant с использованием прилагаемого компакт-диска SmartStart. SmartStart делает для нас три полезных вещи:
- Настройте RAID с помощью утилиты настройки массива HP (ACU).
- Устанавливает и настраивает SNMP
- Устанавливает различные инструменты HP для Windows (Утилита настройки HP Array, Утилита диагностики HP Array, Средство просмотра журналов интегрированного управления HP Proliant и т. Д.)
При использовании SmartStart мне никогда не приходилось вручную загружать и устанавливать драйверы Windows для сети, звука, видео и т. Д. Я не уверен, что это связано с тем, что SmartStart копирует драйверы с компакт-диска во время установки или в Windows просто есть драйверы. водитель CAB.
Если я откажусь от компакт-диска SmartStart в пользу моего PXE-сервера, мне придется сделать следующее:
- Поскольку у меня не будет доступа к ACU, я настрою RAID (до загрузки на PXE-сервер), нажав F8 (во время процесса загрузки), чтобы получить доступ к опции Option ROM Configuration for Arrays (ORCA).
- Установка SNMP и HP Tools должна быть установлена после завершения установки Windows с использованием пакета поддержки Proliant.
Этот метод в порядке? Есть ли что-нибудь, что делает SmartStart CD, что я не смогу сделать другими способами? Есть ли недостатки в том, что вы не используете компакт-диск SmartStart?
ОБНОВЛЕНИЕ 05/01/12
Я читал документацию по SmartStart Scripting Toolkit.
Набор инструментов сценариев содержит инструменты командной строки, которые работают в WinPE и могут выполнять такие функции, как настройка параметров BIOS, настройка массива и настройка ILO.
Лично меня не слишком беспокоит настройка параметров BIOS, поскольку я редко отклоняюсь от настроек по умолчанию (если только сервер не является хостом Hyper-V).
Я не слишком беспокоюсь о возможности настройки массива из WinPE, так как я счастлив просто нажать клавишу F8 и использовать опцию конфигурации ПЗУ для массивов (ORCA). Хотя, если это достаточно просто сделать, я расскажу об этом подробнее, так как это экономит время, если все можно настроить из WinPE.
Одной из приятных функций, которыми обладают все инструменты, является то, что вы можете передавать им входные файлы. НАПРИМЕР. Настройте один сервер в соответствии с вашими требованиями, запишите его конфигурацию в файл (используя соответствующий инструмент), затем вы можете использовать этот инструмент на других серверах, передавая входной файл с захваченной конфигурацией.
Драйверы контроллера массива, кажется, включены в инструментарий вместе с примером того, как включить их в сборку WinPE.
Я полагаю, что WinPE не сможет видеть логические тома (физические диски IE 2x в конфигурации RAID 1) без драйверов контроллера массива?
Я упоминал в своем посте, что SmartStart обычно устанавливает для вас кучу инструментов Windows HP. Я посмотрел сегодня, и если вы запускаете компакт-диск SmartStart из Windows, все инструменты могут быть установлены. Поэтому я могу сделать это после завершения установки Windows.
Компакт-диск SmartStart содержит много драйверов для Windows. Я могу настроить свой источник Windows 2008 для включения этих драйверов.
Однако я понимаю, что включение драйвера контроллера массива немного отличается от большинства драйверов. Я считаю, что вы должны предоставить драйвер на самых ранних этапах установки Windows. Я работаю с документацией по Scripting Toolkit, чтобы попытаться решить эту проблему .
Windows Server 2012 R2 — установка на сервер HPE Proliant DL360 Gen10
Есть задачка: установить Windows Server 2012 R2 на сервер HPE Proliant DL360 Gen10. В процессе мы столкнёмся с некоторыми трудностями — инсталлятор винды не видит массив, собранный на RAID контроллере сервера, подсунем драйвера.
- Сервер HPE Proliant DL360 Gen10.
- Установочный ISO образ с Windows Server 2012 R2.
- Последний Service Pack for Proliant для Gen9 и Gen10.
- UltraISO.
Запускаем сервер, через iLO 5 заходим в KVM, будем использовать java версию, удобнее делать скриншоты. Загружаемся с установочного образа Windows.
Тыкаем в Install Now.
Выбираем версию установки, я выбираю Windows Server 2012 R2 Standard Evaluation with GUI. Next.
Принимаем лицензионной соглашение, Next.
Сервер новый, выбираем Custom: Install Windows only (advanced).
Упс. We couldn’t find any drives. To get storage driver, click Load driver. Инсталлятор не понимает что за RAID контроллер у нас и предлагает скормить ему драйвер.
Смотрим в iLO 5 название RAID контроллера.
У меня в сервере контроллер HPE Smart Array P408i-a SR Gen10. И тут я понимаю, что в последнем SPP (Service Pack for Proliant) все драйвера должны быть. Откапываю образ SPP:
Монтируем и смотрим внутрь.
Видим папку WIN_DRV, ага, дровишки. Смотрим внутрь.
Внутри ZIP архив. Копируем его себе.
Внутри архива есть HPESAGen10Ctrl, похоже на то что нужно. Копируем себе эту папку.
Перетаскиваем туда папку HPESAGen10Ctrl. Сохраняем куда-нибудь проект как ISO образ.
Извлекаем из KVM ISO образ с виндой и вставляем ISO образ с драйверами. Нажимаем Load driver.
Browse. Лезем внутрь смонтированного диска и выбираем папку HPESAGen10Ctrl.
OK. Находятся драйвера.
Выбираем драйвер от нашего контроллера HPE Smart Array P408i-a SR Gen10. Next.
Отлично. Массив увиделся. Выбираем его, и. внизу Windows can’t be installed on this drive. Ну конечно, извлекаем образ с драйверами и вставляем установочный образ с Windows.
Теперь порядок. Next.
Указываем пароль админа. Finish.
Запускаем Server Manager. Отключаем Internet Explorer Enhanced Security Configuration в разделе Local Server.
Установка системы на сервер proliant
Если VMWare ESXi ставится на лезвие без проблем, то для установки Windows Server 2012 R2 прямо на железо нужно в БИОСе обязательно включить активность, иначе программа установки Windows Server 2012 R2 сообщит о невозможности использования дисков (из подключенного хранилища): «Установка Windows на данный диск невозможна. Возможно, оборудование данного компьютера не поддерживает загрузку с данного диска. Убедитесь, что контроллер данного диска включен в меню BIOS компьютера.»
Как установить Windows Server 2012 R2 на лезвие HP ProLiant BL460c Gen8-01
Перезагружаем лезвие, и когда появится приглашение нажать Ctrl+Q, нажимаем эти клавиши. Попадаем в настройки QLogic Fast!UTIL.
Как установить Windows Server 2012 R2 на лезвие HP ProLiant BL460c Gen8-02
Выбираем первый адаптер клавишей Enter.
Как установить Windows Server 2012 R2 на лезвие HP ProLiant BL460c Gen8-03
Как установить Windows Server 2012 R2 на лезвие HP ProLiant BL460c Gen8-04
Как установить Windows Server 2012 R2 на лезвие HP ProLiant BL460c Gen8-05
Здесь меняем параметр Host Adapter BIOS с «Disabled» на «Enabled» опять же клавишей Enter. Выходим обратно клавишей ESC. Этого достаточно, я я сделал тоже самое и для второго адаптера (выбор на втором рисунке), хуже не стало. После этого Windows Server 2012 R2 устанавливается на лезвие HP ProLiant BL460c Gen8 нормально.
После установки Windows оказалось, что для многих устройств драйверы не установлены и в диспетчере устройств полно восклицательных знаков. Для Windows Server 2012 R2 скачивать многогигабайтный пакет SPP не нужно. Именно для R2 на HP есть пакет «MSw2k12r2-rtmsupplement-2013.09.0.B.win.exe» размером 270 МБайт (ftp://ftp.hp.com/pub/softlib2/software1/supportpack-generic/p1235385378/v89111). Это самораспаковывающийся архив. После извлечения копируем на флэшку (сети же пока нет из-за отсутствия драйверов), подсоединяем её через окно iLO и запускаем файл hpsum.exe. Устанавливается довольно долго, но даже после этого сеть так и не появилась. Именно этих драйверов в пакете не оказалось. Качаем с сайта HP файл cp018464.exe. Теперь все драйверы установлены, ОДНАКО, это не все. Из двух реальных адаптеров (всего их в списке 8, благодаря многопутности) один постоянно пропадал.
Как установить Windows Server 2012 R2 на лезвие HP ProLiant BL460c Gen8-06
Оказалось, что необходимо обновить прошивку HP VC Flex-10 Enet Module. Была версия 3.60. Она не поддерживает нормально Gen8.
Со страницы http://h20565.www2.hp.com/portal/site/hpsc/template.PAGE/public/psi/swdHome/?javax.portlet.begCacheTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken&javax.portlet.prp_bd9b6997fbc7fc515f4cf4626f5c8d01=wsrp-navigationalState%3DswEnvOID%253D4064%257CswLang%253D%257Caction%253DlistDriver&javax.portlet.tpst=bd9b6997fbc7fc515f4cf4626f5c8d01&sp4ts.oid=3794431&ac.admitted=1390984385608.876444892.492883150
скачиваем тот файл, что поменьше — vcfwall410.bin
Еще нужна программа, которая обновит прошивку: vcsu-1.9.0-x86.msi (3.7 MB)
Качать здесь: http://h20565.www2.hp.com/portal/site/hpsc/template.PAGE/public/psi/swdDetails/?sp4ts.oid=3794431&spf_p.tpst=swdMain&spf_p.prp_swdMain=wsrp-navigationalState%3Didx%253D%257CswItem%253DMTX_24f4181668464f12938d00cdbf%257CswEnvOID%253D4064%257CitemLocale%253D%257CswLang%253D%257Cmode%253D%257Caction%253DdriverDocument&javax.portlet.begCacheTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken
Она требует установки на ПК. Ставим на виндовую машину и запускаем из двух установленных значков интерактивный — «Virtual Connect Support Utility — Interactive». Программа запрашивает:
— IP-адрес корзины с лезвиями,
— логин администратора корзины,
— путь к файлу новой прошивки,
— порядок обновления и перезагрузки модулей.
Дело в том, что для завершения обновления необходима перезагрузка этих сетевых модулей. У меня их два (для резервирования) и теоретически сеть не должна падать, если их перезагружать не одновременно. Я делал задержку по 2 минуты, но все-таки выполнял все в нерабочее время. Выбранные параметры видно на скриншоте.
Как установить Windows Server 2012 R2 на лезвие HP ProLiant BL460c Gen8-07
Сразу после обновления недостающий адаптер чудесным образом появился в Windows Server 2012 R2, без перезагрузок или еще каких бы то ни было телодвижений.