Scope

This page covers how to make a USB-bootable memory/flash stick from the Deployment Media (Linux) ISO created by Dell Repository Manager. You can then use this USB stick to quickly add new System Bundles for offline patching in the future, rather than needing to burn DVDs each time.

dell firmware usb boot menu screenshot- medium

There are two steps to this process:

  1. Create the bootable USB stick (This page)
  2. Maintaining the USB stick with the latest Dell Firmware and BIOS updates

Why would you want this?

Having a USB-bootable version of the offline Dell firmware updater is incredibly useful. Here’s why I made it:

  • I don’t need to burn DVDs anymore.
    • If I need to put the latest Firmware or BIOS updates on to a Dell server, I simply drag and drop the exported system bundle from Dell Repository Manager onto the USB stick and plug it into the target server.
  • USB is universally available on most Dell Servers.
    • Many of our old systems have CD-ROMs rather than DVD-ROMs, so burning a 2.6GB DVD is a no-go.
    • Many of our newer systems have no Disc-based device at all, so USB is the only option.

Background

The Dell Deployment Media (Linux) ISO is a bit of a blunt tool, but it gets the job done in a situation where you cannot install Dell SUU updates from an existing OS. An example is installing Dell firmware and BIOS updates onto a server running VMware ESXi. The Deployment Media boot disc/USB stick will run and try to install everything in the SUU bundle repository. It doesn’t inventory the system for installed devices and then only install relevant/applicable BIN files. This means that often you’ll see error messages that the package isn’t applicable or compatible, due to the specific device targeted by the BIN file not being present in the system. This is nothing to worry about.

Prerequisites

  1. You’ll need to have used Dell Repository Manager to create a Deployment Media ISO from repository system bundles.
  2. As at 2014-05-15, some DTK versions (710 – 730) of the Dell DTK break USB boot functionality (see comments). To work around this, you’ll need to do the following: <li value="1"> Use the latest DTK_740.cab, which Dell have confirmed now works (see comments). You can get that by simply using DRM, no need to download directly, but I’ve linked to it anyway. </li> <li value="1"> Alternatively, download either of the older DTK 651.cab or DTK_700.cab (both confirmed in the comments as working) </li> <li value="1"> Put the .cab file in: %USERPROFILE%\AppData\Local\RepositoryManager\Payloads
    </li> <li value="1"> Delete any other DTK*.cab files in that directory (as newer ones will be used automatically by Dell Repository Manager) </li>
  3. Alternatively, you can download a generic ISO I prepared from here: Download Generic LinuxIso.iso (226MB). It contains updates for PESC1435, but that can be deleted once on USB.
  4. You’ll need a USB stick with sufficient capacity. For example, if your Deployment Media ISO is 2.8GB (as some are), you’ll need a 4GB USB stick.

Steps

Obtain Unetbootin

  • Obtain Unetbootin for Windows
    1. Insert the USB stick. Be aware that it’ll be wiped!
    2. Run the Unetbootin exe you just downloaded

    Prepare the USB stick

    From the Unetbootin interface:

    09-04-2013 15-34-10

  • Click on the DiskImage radio button
    1. Click on … and locate the linuxISO.iso file (or whatever your Deployment Media ISO is called)
    2. Choose your target USB stick. In this example, it’s F:\
    3. Hit OK.

    Unetbootin will then prepare the USB stick:

    09-04-2013 15-35-17

    Once complete, choose Exit. Do not reboot:

    09-04-2013 15-49-42

    Running the firmware/BIOS updates

  • Once complete, safely remove the USB stick from your system and insert it into your target system
    1. Power on your Dell server and press F11 to bring up the BIOS Boot Manager menu.
    2. Choose Hard Disk, and when the popup menu appears, choose the option relevant to your Flash/Memory/USB stick

    WP_20130409_007

  • At the boot prompt, scroll down and choose the item labelled “1”. It looks like if you leave it as Default, it’ll just cycle round in circles saying it’ll auto boot in 10 seconds. To fix that, see “Extra credit” at the bottom of the page.
  • WP_20130409_009

  • If you only have one Update Bundle, the script will run straight away. If you have multiple bundles, it will prompt you which one to run
  • WP_20130409_013

  • Note that it can take a long time for the updates to run, and all you’ll see during that time is a bunch of “dots” running across the screen.
  • Once complete, you’ll be prompted to reboot:
  • WP_20130409_004

  • Reboot the system and remove the USB stick
    1. That’s it – you’re done! It can take a while to reboot, as BIOS upgrades occur after you’ve rebooted.

    Extra credit – Auto-booting the correct boot option

    If you wish to make the USB stick boot by default to the “1” option:

  • Open up syslinux.cfg in Notepad from the root of the USB drive.
  • Add  the line: “menu DEFAULT” beneath the line “label ubnentry0”
  • Save the file.
  • Or, for super extra credit, simply replace the syslinux.cfg file with the one in this zip file:

    zip containing the syslinux.cfg file

    File contents:

    # modified by Phil Wiffen
    # http://about.me/philwiffen

    default menu.c32
    prompt 0
    menu title Custom Dell USB Bootable Firmware Updater
    timeout 100

    label bootdfu
    menu DEFAULT
    menu label Boot Dell Firmware Updater
    kernel /isolinux/SA.1
    append initrd=/isolinux/SA.2 ramdisk_size=229441 root=/dev/ram0 rw DEBUG=0 share_type=cdrom quiet loglevel=1 BUILD=668 vmalloc=256M init=/init mem=15G selinux=0 share_script=drm_files/apply_bundles.sh

    Next steps

    Now you have a working USB-bootable offline firmware updater for Dell, you may want to check out my guide on how to keep it up to date with new Firmware/System Bundles: Maintaining a bootable USB stick with the latest Dell Firmware and BIOS updates