Производитель железок всегда рекомендует использовать последние версии прошивок, что ж, я загорелся идеей обновить прошивки для своего домашнего сервера HP Microserver Gen8.
Т.к. работает он под не совсем операционной системой, а гипервизором ESXi 6, это создаёт некоторые трудности в обновлении прошивки.
Для серверов HP существует сервисный диск который содержит набор прошивок и обновлений практически для всего их серверного оборудования и называется он HP Service Pack for Proliant (SPP), скачать его можно зарегистрировавшись на сайте технической поддержки HP.
Долго мучаясь сделать через виртуальную машину загрузучную флешку для прошивки с помощью фирменной утилиты HPUSBKEY, которая вылетала в Windows 7 x64 при попытки отформатировать флешку, я решил попытаться загрузить этот iso образ по сети, т.к. в корне диска была директория pxe, поискав по интернету я нашел параметры загрузчика и быстренько сделал загрузочный сервер.
Монтируем диск в папку tftp-сервера:
Делаем доступным содержимое по NFS:
Добавляем подменю для SPP-диска:
Само подменю, необходимо заменить пути файлов и адрес сервера на релевантные:
После этого можно перезагружать сервер и выбирать загрузку с сетевого интерфейса. В статье я не стал описывать как настроить tftp и dhcp сервер, т.к. на хабре полно статей о том, как это сделать.
Т.к. работает он под не совсем операционной системой, а гипервизором ESXi 6, это создаёт некоторые трудности в обновлении прошивки.
Для серверов HP существует сервисный диск который содержит набор прошивок и обновлений практически для всего их серверного оборудования и называется он HP Service Pack for Proliant (SPP), скачать его можно зарегистрировавшись на сайте технической поддержки HP.
Долго мучаясь сделать через виртуальную машину загрузучную флешку для прошивки с помощью фирменной утилиты HPUSBKEY, которая вылетала в Windows 7 x64 при попытки отформатировать флешку, я решил попытаться загрузить этот iso образ по сети, т.к. в корне диска была директория pxe, поискав по интернету я нашел параметры загрузчика и быстренько сделал загрузочный сервер.
Монтируем диск в папку tftp-сервера:
#fstab
/home/user/spp.iso /var/tftp/spp iso9660 ro,loop 0 0
Делаем доступным содержимое по NFS:
#/etc/exports
/var/tftp/spp/ 192.168.1.1/255.255.255.0(ro,no_subtree_check)
Добавляем подменю для SPP-диска:
#/var/tftp/pxelinux.cfg/default
#
# Example configuration to append to your pxelinux.cfg/default config file
#
LABEL SPP Sub Menu
menu label ^SPP Submenu
kernel menu.c32
append spp2015060/spp2015060.menu
Само подменю, необходимо заменить пути файлов и адрес сервера на релевантные:
#/var/tftp/spp2015060/spp2015060.menu
MENU TITLE HP Service Pack for ProLiant PXE Boot Menu
TIMEOUT 300
label Main Menu
MENU LABEL ^Return to Main Menu
KERNEL menu.c32
APPEND pxelinux.cfg/default
label vsos
MENU LABEL Interactive Firmware Update Version 2015.06.0
kernel spp2015060/vmlinuz
append initrd=spp2015060/initrd.img media=net rw root=/dev/ram0 ramdisk_size=1099688 init=/bin/init loglevel=3 ide=nodma ide=noraid nopat pnpbios=off vga=791 splash=silent hp_fibre showopts noexec32=off numa=off nox2apic TYPE=MANUAL AUTOPOWEROFFONSUCCESS=no iso1=nfs://192.168.1.81/var/tftp/spp iso1mnt=/mnt/bootdevice
После этого можно перезагружать сервер и выбирать загрузку с сетевого интерфейса. В статье я не стал описывать как настроить tftp и dhcp сервер, т.к. на хабре полно статей о том, как это сделать.