Недавно потребовалось обновить BIOS на сервере Supermicro. BIOS на нем стоит от AMI и прошивается он через DOS утилиту AFUDOS.exe. Что бы прошить сервер, был создан загрузочный диск с FreeDOS, в который была вложена программа для перепрошивки и сам BIOS.

Итак, сначала скачаем диск с FreeDOS по ссылке: http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.0/fdbasecd.iso

Монтируем его в Linux системе командой mount -o loop /root/fdbasecd.iso /media

Теперь скопируем содержимое диска в какую-нибудь временную папку, например /tmp/freedos.

Затем копируем в эту папку наш прошивальщик и сам файл BIOS\’а.

После того, как все что нужно для работы с копировано, нужно добавить в файл setup.bat строку goto end, которая должна идти сразу после строки, вида: set fdosroot=[…]

Теперь, необходимо создать ISO образ. Делается это одной командой. Для того, что бы она правильно отработала вы должны находится в папке, в которую был распакован дистрибутив FreeDOS, в нашем случае /tmp/freedos.

Для создания образа выполняем:

mkisofs -o /tmp/biosupdate.iso -q -l -N

   -boot-info-table -iso-level 4 -no-emul-boot

   -b isolinux/isolinux.bin

   -publisher «FreeDOS — www.freedos.org»

   -A «FreeDOS beta9 Distribution» -V FDOS_BETA9 -v .

По завершении процесса образ диска будет находится по пути: /tmp/biosupdate.iso

На это все! Теперь можно подключать образ к KVM, либо же записать на диск, и прошивать свой сервер!