Performing BIOS and Firmware Updates Using Dell Linux Online Repository
Dell™ Update Packages for Linux Operating Systems User's Guide
Setting Up/Bootstrapping the Repository
Downloading Applicable Firmware
Overview
You can update your system to the latest version or to a specific version of the BIOS and firmware available in the Dell Linux online repository. The updates are available in the RPM Package Manager (RPM) format. RPM is a standard package format for software updates specific to Linux operating systems. You can inventory the system, scan the repository for matching firmware with newer version using repository management software such as yum, up2date, rug, and zypper. The repository management software support the following operating systems:
- Yum: Red Hat Enterprise Linux 5 Update 3 (x86_32, x86_64)
- Up2date: Red Hat Enterprise Linux 4 Update 8 (x86_32, x86_64)
- Rug: SUSE Linux Enterprise Server 10 SP3 (x86_64)
- Zypper: SUSE Linux Enterprise Server 11 (x86_64)
Firmware-tools are used to update BIOS and firmware on your system. With firmware-tools, the RPM-based BIOS and firmware updates are available along with the packages containing the tools to install those updates. Using a repository management software, you can easily update your BIOS and firmware to the latest or specific versions on your system.
The latest BIOS and firmware updates are available at the following location:
http://linux.dell.com/repo/hardware/latest/
The steps to update BIOS and firmware for your system are:
Setup/bootstrap the repositoryInstall firmware-tools
Download applicable firmware
Update BIOS and firmware
The commands to setup, install, and update RPM-based BIOS and firmware for yum, up2date, rug, and zipper are provided in this section.
Setting Up/Boostrapping the Repository
To setup/bootstrap the Dell Linux online repository, run the following command at the command prompt:
wget -q -O - http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | bash
The system is configured to access the Dell Linux online repository using supported repository management software. The Dell GPG keys and libsmbios (BIOS library) are also installed.
Creating a Local Mirror
You can create a local mirror of the Dell Linux online repository on your system or on another system using rsync command. The rsync address is:
rsync://linux.dell.com/repo/hardware
The Dell Linux repository contains .htaccess files. To enable your Apache server to recognize these, you must allow overrides for the directory that contains the Dell Linux repository.
For example, in your /etc/httpd/conf/httpd.conf file, under the /var/www/html/yum_repository directory, you will have
AllowOverride All
AllowOverride controls the directives that may be placed in .htaccess files. It can be All, None, or any combination of the keywords: Options FileInfo, AuthConfig, or Limit.
Installing Firmware-tools
Depending on the repository management software you are using, run one of the following commands to install firmware-tools:
For yum:
yum install dell_ft_install
For up2date:
up2date -i dell_ft_install
For rug:
rug install dell_ft_install
For zypper:
zypper install dell_ft_install
Downloading Applicable Firmware
Depending on the repository management software you are using, run one of the following commands to download applicable firmware:
For yum:
yum install $(bootstrap_firmware)
For up2date:
up2date --solvedeps=$(bootstrap_firmware -u)
For rug:
rug install $( bootstrap_firmware | xargs -n1 -r rug --terse wp | cut -d'|' -f3 | grep -v "No matches" | sort | uniq )
For zypper:
zypper install $(bootstrap_firmware)
Bootstrap firmware is a process where the latest BIOS/Firmware update RPMs for your system are downloaded from the repository, along with the utilities necessary to inventory and apply updates on your system.
Inventory Installed Firmware
You can also inventory your system for the list of existing versions of BIOS and firmware using the following command:
inventory_firmware
Here is a sample output:
[root@localhost ~]# inventory_firmware
Wait while we inventory system:
System inventory:
BIOS = a07
Primary Backplane = 1.00
System BIOS for PowerEdge 2850 = A07
PowerEdge Expandable RAID Controller 4e/Di Firmware = 5b2d
PERC 5/E Adapter Controller 0 Firmware = 5.2.2-0076
BMC = 1.83
Dell Remote Access Controller 4/I Firmware = 1.75
[root@localhost ~]#
Updating BIOS and Firmware
After you have installed the firmware-tools and downloaded the applicable BIOS and firmware updates, you can update the BIOS and firmware on your system using the CLI or the GUI.
Updating BIOS and Firmware Using CLI
Run the following command to inventory the system and scan the repository for new versions of components:
update_firmware
This command provides information about the existing versions of components on your system and the list of component versions that are available to be installed.
Here is a sample output:
[root@localhost ~]# update_firmware
Running system inventory...
Searching storage directory for available BIOS updates...
Checking BIOS - a07
Available: dell_dup_componentid_00159 - a07
Did not find a newer package to install that meets all installation checks.
Checking Primary Backplane - 1.00
Available: dell_dup_componentid_03967 - 1.00
Did not find a newer package to install that meets all installation checks.
Checking System BIOS for PowerEdge 2850 - A07
Did not find a newer package to install that meets all installation checks.
Checking PowerEdge Expandable RAID Controller 4e/Di Firmware - 5b2d
Available: pci_firmware(ven_0x1028_dev_0x0013_subven_0x1028_subdev_0x016d) - 5b2d
Did not find a newer package to install that meets all installation checks.
Checking PERC 5/E Adapter Controller 0 Firmware - 5.2.1-0066
Available: pci_firmware(ven_0x1028_dev_0x0015_subven_0x1028_subdev_0x1f01) - 5.2.2-0076
Found Update: pci_firmware(ven_0x1028_dev_0x0015_subven_0x1028_subdev_0x1f01) - 5.2.2-0076
Checking BMC - 1.83
Available: dell_dup_componentid_05814 - 1.83
Did not find a newer package to install that meets all installation checks.
Checking Dell Remote Access Controller 4/I Firmware - 1.75
Available: pci_firmware(ven_0x1028_dev_0x0012_subven_0x1028_subdev_0x0012) - 1.75
Did not find a newer package to install that meets all installation checks.
Found firmware which needs to be updated.
Please run the program with the '--yes' switch to enable BIOS update.
UPDATE NOT COMPLETED!
[root@localhost ~]#
Installing All Applicable Updates
To install all applicable BIOS and firmware updates on your system, run the following command:
update_firmware --yes
Once the devices are updated, the "Execution Success" message is displayed.
Here is a sample output:
[root@localhost ~]# update_firmware --yes
Running system inventory...
Searching storage directory for available BIOS updates...
Checking BIOS - a07
Available: dell_dup_componentid_00159 - a07
Did not find a newer package to install that meets all installation checks.
Checking Primary Backplane - 1.00
Available: dell_dup_componentid_03967 - 1.00
Did not find a newer package to install that meets all installation checks.
Checking System BIOS for PowerEdge 2850 - A07
Did not find a newer package to install that meets all installation checks.
Checking PowerEdge Expandable RAID Controller 4e/Di Firmware - 5b2d
Available: pci_firmware(ven_0x1028_dev_0x0013_subven_0x1028_subdev_0x016d) - 5b2d
Did not find a newer package to install that meets all installation checks.
Checking PERC 5/E Adapter Controller 0 Firmware - 5.2.1-0066
Available: pci_firmware(ven_0x1028_dev_0x0015_subven_0x1028_subdev_0x1f01) - 5.2.2-0076
Found Update: pci_firmware(ven_0x1028_dev_0x0015_subven_0x1028_subdev_0x1f01) - 5.2.2-0076
Checking BMC - 1.83
Available: dell_dup_componentid_05814 - 1.83
Did not find a newer package to install that meets all installation checks.
Checking Dell Remote Access Controller 4/I Firmware - 1.75
Available: pci_firmware(ven_0x1028_dev_0x0012_subven_0x1028_subdev_0x0012) - 1.75
Did not find a newer package to install that meets all installation checks.
Found firmware which needs to be updated.
Running updates...
100% Installing pci_firmware(ven_0x1028_dev_0x0015_subven_0x1028_subdev_0x1f01) - 5.2.2-0076
Done: Execution Success!
[root@localhost ~]#
Updating BIOS and Firmware Using Graphical User Interface (GUI)
To start the interactive GUI, run the following command:
inventory_firmware_gui
The Inventory and Update Firmware window displays the existing versions of components on your system and the component versions that are available to be installed.
To update BIOS and firmware on your system to the versions available in the repository:
Select the required devices to be updated and click Update Firmware. The Update Firmware dialog box is displayed.Click Continue to update page....You can also click Show Details to view the list of selected devices and their versions.
Click Update Now to start performing the updates.
Once the devices are updated, the "Execution Success" message is displayed for each device.
You can also perform the following:
- If your system component version is higher than the version available in the repository, you can downgrade your system components to the versions in the repository. In the Inventory and Update Firmware dialog box, select the required components to downgrade and click Allow Downgrade.
- If you need to re-install the component versions, select the required components and click Allow Reflash.
Automatically Update Firmware
By default, installing a BIOS or firmware RPM does not apply the update to the hardware. The update is manually applied using the update_firmware command. However, you can automatically update the hardware during RPM installation by configuring the /etc/firmware/firmware.conf file.
To automatically install BIOS and firmware updates, ensure that rpm_mode is set to auto in the firmware.conf file as shown:
[main]
# Automatically install BIOS updates when an RPM BIOS Update file is installed
# values: 'auto', 'manual'
# default: 'manual'
rpm_mode=auto
Viewing Log Information
The log information is stored in the firmware-updates.log file located at /var/log/ folder.
Repository RPM Failed GPG check! Traceback
yum repolist ¸í·ÉÀ» ¼öÇàÇغ¸¸é dell²¨°¡ ÅÖ~ ºñ¾î ÀÖ½À´Ï´Ù.
dell-omsa-indep Dell OMSA repository - Hardware independent 0
dell-omsa-specific Dell OMSA repository - Hardware specific 0
µ¨ÀÇ ¿£Áö´Ï¾îµéÀÌ ÀÌ ¹®Á¦¸¦ Ç®¾î¼ ´äÀ» ÁÙ ¼ö ÀÖÀ»±î¿ä?
´äÀº x64·Î Á¦°øµÇ°í x32´Â ¾ø´Ù´Â°Å.
Áö±Ý º¸´Ï±î R510¸¸ 32ºñÆ® ÀÔ´Ï´Ù. =..=...
http://support.dell.com/support/edocs/software/smsom/6.5/en/peosom/installa.htm#wp1002688