You are in a maze of twisty little passages, all alike.
As part of project 171 I’m trying to work out how we might more easily upgrade the firmware and bios on our servers. This post is an attempt to make sense of what I’ve done so far and to work out what to do next.
Ideally a firmware upgrade should just be a matter of using handy Dell or HP software to identify and install any required upgrades. However until now that hasn’t really worked out very well for us, and we’ve ended up with some fairly convoluted workarounds, for example this.
Since most of our servers are currently Dells, I’ll deal with them first.
Dell’s big bundle of software for monitoring and maintaining servers is called OMSA, short for OpenManage Server Administrator. We were somewhat frustrated with it for years because although it looked quite useful, it was installed in a way which we judged to be incompatible with our management standards: instead of being installed cleanly and removably using a conventional Linux RPM the OMSA files seemed to be dropped all over the filesystem in unpredictable and sometimes disruptive places, so without a lot of work we couldn’t tell precisely what the consequences of OMSA installation were and how to properly control it.
The package updates also seemed a little more unpredictable than what we were used to dealing with: instead of RPMs they came in the form of executable scripts with built-in payloads.
The web downloader, the main alternative way of obtaining Dell updates, also had its own charming idiosyncrasies, such as assuming that the user was using a Windows computer.
The good news is that Dell has seen the RPM light, and in a big way.
OMSA, from version 6.5 onwards, is now packaged in a collection of several dozen RPMs, with proper dependencies, making it possible to install just the required parts of it, to easily find out what has been installed, and to have some confidence that OMSA installation and removal can be done without disrupting other software.
Dell Firmware and BIOS updates for Linux are now packaged in RPMs.
There’s also Dell software which identifies what firmware versions your server has, what versions it should have, and offers to find the necessary RPMs for you and perform the upgrades.
All of these wonderful things are available in a Dell RPM repository which is compatible with package tools such as yum and which can even be mirrored using rsync. The repository is documented here and situated here.
On my test server I’ve enabled yum access to the Dell repository (though not yet using LCFG, though that should be easily doable), installed OMSA, started it running and tried a few sample commands. So far it seems fairly straightforward to get it running on a server. We may find it useful. A summary of what it offers would be helpful; I shall have another look at it and at the documentation, which can be got from here.
There are a few worries and niggles.
One is that although the documentation site offers information on OMSA version 7.0, the RPM repository only goes up to OMSA version 6.5.3. Is it just lagging behind or has it been abandoned in some way? Will OMSA 7.0 appear in the RPM repository at some point or should I believe the OMSA 7.0 readme which claims that Dell OpenManage System Management software, including Server Administrator, is available only on the “Dell Systems Management Tools and Documentation” DVD? Or is the current version of OMSA still officially 6.5, as claimed on the Dell techcenter wiki? In which case what is the status of OMSA 7.0?
Another area with questions over it is firmware updates, my current main interest. These were once handled by OMSA, but at some point the functionality was split out into separate software.
The Dell tool of choice for handling firmware updates seems to be OpenManage Essentials, but this appears to be available only for Windows operating systems. At the moment firmware-tools seems to be the tool of choice for Linux firmware updates. I have no idea if it is still supported for Linux, if OME is one day going to replace it for Linux, or whether there is official or dependable Dell support for it.
Anyway, I installed firmware-tools following Dell’s instructions and like OMSA I found it easy to install (thanks Dell). It inventoried my system (told me what firmware and BIOS versions my server was running) and assessed it for updates (told me what firmware and BIOS versions it should be running). I then tried running it in “yes, do the updates for me” mode, but this was where it went wrong. Here’s the output from the update_firmware program.
% update_firmware --yes
Running system inventory...
Searching storage directory for available BIOS updates...
Checking BIOS - a00
Available: dell_dup_componentid_00159 - a05
Found Update: dell_dup_componentid_00159 - a05
Checking SAS5ira Controller 0 Firmware - 00.06.50.00.06.06.00.02
Available: pci_firmware(ven_0x1000_dev_0x0054_subven_0x1028_subdev_0x1f09) - 00.10.51.00.06.12.05.00
Found Update: pci_firmware(ven_0x1000_dev_0x0054_subven_0x1028_subdev_0x1f09) - 00.10.51.00.06.12.05.00
Checking ATLAS10K5_073SAS Firmware - bp00
Did not find a newer package to install that meets all installation checks.
Checking System BIOS for PowerEdge 860 - A00
Did not find a newer package to install that meets all installation checks.
Found firmware which needs to be updated.
Running updates...
\ Installing dell_dup_componentid_00159 - a05Installation failed for package: dell_dup_componentid_00159 - a05
aborting update...
The error message from the low-level command was:
Enough contiguous physical memory is not available to perform the BIOS update running under this Operating System. Reboot and try again.
The server in question has 2G of memory. The same error message was produced whether update_firmware was run in multi-user mode or in single-user mode, and whether or not it was run just after rebooting.
I haven’t tried locating and installing the RPMs which it mentioned.
I have come across an interesting blog post though which suggests that I may be on a hiding to nothing here, and suggesting some other things to look at.
Now for HP. It’s been supporting well-behaved RPMs for rather longer than Dell has, I think. Its repository is called the HP Software Delivery Repository or SDR for short. It’s written up here.
The SDR doesn’t seem to support Scientific Linux. It does support RHEL and (here and there?) CentOS.
HP’s management software is called ProLiant Support Pack or PSP for short. Or has that been replaced now with Service Pack for ProLiant, or SPP for short? It would appear that SPP supports at least RHEL and SUSE so it’s worth taking a closer look at.
Disappointingly, there doesn’t seem to be a mailing list which deals with HP PSP or SPP issues.
The HP repository can be mirrored by rsync.
After finding out this lot I’m left with lots of uncertainty and lots of possible avenues to explore, and I haven’t even mentioned other possibilities such as getting our servers to automatically look for and report memory errors in the IPMI log.
Do you have any experience in this area, or any observations or knowledge or clarifications to pass on? Any hints about which area might be the most promising to look at? Please get in touch if you do.
Finally, to reward you for reading this far here’s a magnificent picture of a purple heron, similar to the ones I saw on holiday in India last winter. Apparently they’re very rare indeed here but in India we saw them every day, lurking in the fields near where we were staying. They have extraordinarily long and flexible necks and tend to stand for long periods totally immobile, resembling weirdly twisted lengths of wood, until they suddenly strike at prey. The picture and its attribution and more information are available from here.

4 Responses
Leave a Reply
You must be logged in to post a comment.
[...] have moved on since my last post. The Dell page of Documentation for System Administration Software is proving very [...]
» You have the lamp. What's Chris doing today?
April 20, 2012 at 2:34 pm
Hi Chris,
I’m Peter, a technologist at Dell TechCenter. Thanks for your insightful blog post about Dell OMSA on Linux – it gives great insight into what yourself and other customers are thinking about Dell OpenManage. I can assure you that myself and many others at Dell have read the blog post and that your voice has been heard.
First of all, that is an awesome picture of a heron – I’ve actually seen some catch fish in real life… I felt like I was watching National Geographic.
As to your concerns about OpenManage and our documentation, I see that you have found some additional documentation on our pages so that’s good. I know there are a lot of OpenManage products and it’s not always clear as to exactly which tool you need to accomplish a particular task. We’re trying to make things better by simplifying things for customers and I appreciate the feedback.
To answer your specific concerns, first off it’s my bad that the wiki page had not been updated to reflect OMSA 7.0, which is the latest version. Our other OpenManage page had been updated at http://en.community.dell.com/techcenter/systems-management/w/wiki/1968.dell-openmanage-downloads-explained.aspx – I changed the page you referenced to point to the other one instead of trying to update the current version in 2 places.
In regards to the YUM repository, the OM 7.0 YUM repository update should be available sometime in June of 2012.
Also, OME can update firmware in a Linux environment. Support for OME is available through official Dell Support – we also have a vibrant community forum for questions around OpenManage Essentials running at http://www.delltechcenter.com/OME – questions posted to the forum there usually get answered within a couple of days by a Dell engineer, although more complex / specific cases still need to be handled through support.
Currently, OME installs on a Windows OS and can patch Dell servers running either RHEL and SLES – I don’t think that there are plans for OME to install on Linux at the moment, but I’ll have to get confirmation.
As to the memory issue, here was the sugguestion I got from someone else at Dell.
“If there is not sufficient free physical memory to perform the BIOs update, first try doing other updates, reboot the system and try to do the BIOS update. If the BIOs update continues to fail due to insufficient free physical memory, then there are 2 options. Add more memory to the system or utilize Dell Repository Manager to create a bootable.iso image that contains the BIOs image and apply the BIOs delltechcenter.com/repostiorymanager contains videos and how to documentation to guide you.”
Sorry it took a while to get back to you – I usually run point on responding to OpenManage questions but I was out last week. I hope we answered your questions.
peter_tsai@dell.com
April 27, 2012 at 7:09 pm
Hi Peter,
I just wanted to thank you for your reply to my blog post, and to apologise for the late reply.
Once I’d got over my surprise that someone from Dell had seen and responded to it I was very pleased to have your helpful comments.
We do all of our system admin on Scientific Linux, so it’s always preferable for us to have Linux-based tools.
With that in mind I’m delighted that your yum repository upgrade is coming soon, and I’m grateful to you for the suggestions on how to get round the “shortage of contiguous memory” problem mentioned in the post.
I must admit that I’m not quite so delighted at OME and Repository Manager only being available in Windows versions, as I have no Windows machines available to me! However you’ve given me lots of useful information, including pointers on how to get the Linux-based tools working for me, so thanks again.
From a very rainy Edinburgh,
Chris.
Chris Cooke
May 11, 2012 at 4:33 pm
Hi Chris,
No worries, and glad to help where I can – someone else from Dell brought this post to my attention (there are employees at Dell that look for posts talking about our products) so I reached out to someone on the OpenManage team to see what they know about the situation.
I understand your pain regarding no Linux versions of tools – I forwarded your comments on to the OME team, who are very interested in customer feedback right now, since the product is relatively new and still open to suggestions. That said, they are considering a lot of input from customers but they have to prioritize based on time / manpower / cost.
From talking to them, I gather that the basic assumption is that most of the time there will be at least 1 or 2 windows workstations in a datacenter, although it seems that’s not always the case. Wish I could help more…
From sunny and HOT Austin, Texas
Peter
peter_tsai@dell.com
May 14, 2012 at 5:58 pm