Недавно потребовалось обновить 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, либо же записать на диск, и прошивать свой сервер!