Updating the firmware on an Ultra 20 is a really simple matter: download the “Tools and Drivers” ISO image, burn it to DVD (as it’s about 1.3GB), boot from the DVD and select option 2 to perform the update.
However, it very quickly becomes way more complicated if you don’t have a DVD burner or spare DVD-R, or even a DVD drive. So what other option do you have? Boot CD? Yes, but its way too complicated for the time and effort. Boot Network? Ditto. Boot USB? Bingo!!!
The “Tools and Drivers” ISO image comes in at about 1.3GB because it includes things like network and graphics drivers for Solaris, Linux and Windows, diagnostic tools and loads of other stuff we really don’t need in order to perform the BIOS update. In fact, all we need is one 79Mb file - the boot.img file. This is a simple Linux boot.img file so we can create the bootable USB stick as you would on Linux, but from a Solaris/OpenSolaris system…
- Mount the ISO image:
$ pfexec mount -F hsfs /var/tmp/tools_and_drivers.iso /mnt
$If your version of Solaris/OpenSolaris doesn’t have lofs support in
mount(1M)(I can’t remember what rev this was introduced in), you will need to perform the following steps:$ pfexec lofiadm -d /var/tmp/tools_and_drivers.iso
/dev/lofi/1
$ pfexec mount -F hsfs /dev/lofi/1 /mnt
$ - Insert your USB stick and determine the device path. There are various methods to do this, but the easiest is to allow the USB device to be automatically mounted and then use
mount(1M)to determine the device path, and thenumount(1M)the USB device:$ mount | grep media
/media/MS1GB on /dev/dsk/c6t0d0p0:1 read/write/nosetuid/nodevices/hidden/nofoldcase/clamptime/noatime/timezone=0/dev=c810d0 on Sun Apr 19 11:33:11 2009
$ pfexec umount /media/MS1GB
$ - Overwrite your USB stick with the
boot.img:$ pfexec cat /mnt/boot.img > /dev/rdsk/c6t0d0p0
$Note: You need to cat the image to partition 0 (p0) on the raw (rdsk) device.
That’s it. You now have a bootable USB stick with just enough on it to perform the BIOS update. Reboot your system, press F8 and select the USB disk from the list of boot options.
Everything should now appear as if you’d booted from the DVD and you can quickly and easily update your BIOS.
Search
Related Entries
- Ultra 20 Graphics Card Not Seen OpenSolaris snv_108 and Later
- Links for 26 Sep 2009 - 14 Oct 2009
- Growing a ZFS Root Pool
- Solaris 10 10/08 (aka Update 6) is Now Available
- Links for 3 August 2007
- Synergy On Solaris
- HOWTO: Disable NFSv4 on RedHat Enterprise Linux 4
- HOWTO: Multi-boot Solaris, RHEL, SLES and Nevada
- Compiling GAIM 2 / Pidgin On Solaris 10
- Updating to OpenSolaris 2009.06



hello,
did you find a bios release that doesn’t make the ultra20 more noisiest? actually, i stay with 2.1.7 , all recent releases i tested make the machine more noisy!
your post is very helpful
gerard
@Gerard: To be honest, I can’t say I’ve noticed the noise levels from my machine. It sits under my desk in a relatively noise office.
Hello,
My BIOS is off… My sun ultra 20M2 don’t start. I have to flash my Bios-chip.
I need latest.bin file.
But I’m not using Linux…
How can I extract from boot.img ?
Thank’s
@Lejoly: You don’t need a Linux or Solaris machine to flash your BIOS, just download the “Tools and Drivers” CD Image I linked to above, burn it to CD and boot from the CD. You can flash your BIOS from there.
Hello,
I have burned DVD “Tools and Driver” with another computer: OK.
But my ULTRA 20 d’ont boot…
I would like extarnal reflash bios and I need bin or hex file…