Supermicro обновление bios через dos iso


Используем виртуалку с windows 7 32-bit

1.Качаем FDOEMCD builder отсюда http://www.fdos.org/bootdisks/ISO/FDOEMCD.builder.zip,распаковываем.
2.Качаем архив с биосом и скриптами с сайта супермикры,распаковываем.
3.Копируем содержимое каталога DOS из архива с биосом в каталог CDROOT FDOEMCD.
4.открываем flash.bat и если есть,то удаляем строки
if exist fdt.smc ren fdt.smc fdt.exe
if exist afudosu.smc ren afudosu.smc afudos.exe
if exist choice.smc ren choice.smc choice.exe
Переименовав эти файлы в ручную!!
Сохраняем изменения и запускаем makeiso в каталоге FDOEMCMD.Создается файл fdoem.iso.Он нам и нужен.

Теперь нужно примонтировать его через ipmi.Через запущеную виртуальную консоль у меня не заработало,поэтому воспользуемся монтированием через win шару,доступным на вкладке Virtual Media.Монтируем cdrom!
Если нет уже рабочей шары,то ставим samba на любую виртуалку желательно в той же локации,что и сервер.
И создаем примитивный конфиг/etc/smb.conf:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = centos
security = user
map to guest = bad user
dns proxy = no
#============================ Share Definitions ==============================
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no

Создаем каталог /samba/anonymous и назначаем нужного владельца chown -R nobody:nobody /samba/anonymous/
проверяем отключен ли selinux.
Перезапускаем сервисы
systemctl restart smb.service
systemctl restart nmb.service

В IPMI
Share Host — ip впс
Path to Image — /Anonymous/fdoem.iso
Жмем Save и Mount.Не забыв конечно положить файл fdoem.iso в нужный каталог.

Перезагружаем серве и загружаемся с виртуального cdrom-a.
Попадаем с среду dos,командой dir проверяем наличие нужных файлов.Если все ок,то запускаем
flash.bat <файл_прошивки>
Если все правильно,то вывод будет примерно такой

ПОсле этого необходимо сделать RESET по питанию в интерфейсе ipmi.
Если когда сервер «поднимется»,версия биоса не изменится,то нужно физически отключить питание сервера и включить заново.
Если вывод будет отличаться от этого,но ошибок не будет,т оперезагрузившись нужно запустить процесс еще раз.