Date: Tue, 19 Mar 2024 06:15:34 +0000 (UTC) Message-ID: <1796231453.33.1710828934945@80e75a5687b4> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_32_229645239.1710828934945" ------=_Part_32_229645239.1710828934945 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
To update the BIOS on all machines, the easiest thing to do is c= reate a bootable disk that runs the flasher and reboots. We can load this a= ll up over the network via PXE and re-flash a whole hoard of nodes in one g= o.
Since the X8SIT BIOS image is about 4MB uncompressed, it won't fit on a = floppy in that form. Fortunately, however, the zipped file is much smaller,= so we can use a 2.88MB boot disk that contains unzip.exe and the flashing = utility. We then create a ram disk, unzip the new bios there, and run. Maki= ng our own boot disks is a bit of a chore, but fortunately some other enter= prising folks did this already for their cluster:
http://www.lsc-g= roup.phys.uwm.edu/beowulf/nemo/construction/BIOS-imaging.html
We'll just use that image and modify the contents to suit our needs.
Steps:
Below is an example boot disk for our X8SIT supermicro servers t= hat updates to bios rev 1.2.
The boot disk (x8sit_1.2bios_updater.img) contains:
TDSK.EX= E X8SIT1.C22.zip autoexec.bat command.com config.sys fdxms.sys kernel.sys set.img setboot.exe shutdown.com unzip.exe
config.sys contains:
DEVICE= =3DFDXMS.SYS DEVICE =3D TDSK.EXE 8192
autoexec.bat contains:
@echo o= ff PROMPT $P$G VERIFY ON BREAK ON SET RAMDRIVE=3DC: echo Running setboot.exe setboot.exe COPY *.ZIP C:\ echo Copying unzip.exe to c: COPY unzip.exe c:\ echo CWD c: c: echo Unpacking *.zip unzip -x *.zip echo Flashing Bios CALL ami.bat X8SIT1.C22 a: shutdown.com R
The TFTP server's pxelinux config is as follows:
default= x8sit-bios-update label x8sit-bios-update kernel memdisk append initrd=3Dx8sit_1.2bios_updater.img floppy raw