“Verifying DMI Pool Data” solution on Linux

“Verifying DMI Pool Data” message can appear for many reasons…

This may not be universal solution, but it worked for me.

Backround:
All of this trouble started when I inadvertently selected “Install the package maintainer’s version” option when updating Ubuntu 8.04. and my /boot/grub/menu.lst got messed up and upon next reboot got “Verifying DMI Pool Data” message and Linux system hanged.

In fact prompt about updating menu.lst is not very clear in Ubuntu…

Solution:

Rescue boot using Ubuntu 8.04 cdrom. Highlight “rescue broken system” and hit F6 and type “fb=false” and hit return.
This is a required step. Otherwise grub does not run from shell.

Keep hitting default values and select your root partition. Soon you get choice to start shell, reinstall grub or reboot system (dont remember all the choices).
Start shell and goto /boot/grub/.

Make sure menu.lst and device.map match your system config and edit if needed.

Dont panic. You may need multiple iterations to get things fixed. You can also edit boot parameters (essentially menu.lst) on the fly: upon rebooting Linux hit ESC to display grub boot menu, highlight desired kernel choice and hit ‘e’ to edit boot parameters. It is pretty handy and quick way to get (hdX,Y) line correct!

GRUB uses a special syntax for specifying disk drives which can be accessed by BIOS. This file is /boot/grub/device.map.

It is good idea to keep working backup copies of these files! Make also sure groot is correct in menu.lst file.

Finally reinstall grub and reboot.

These links helped me:
https://help.ubuntu.com/community/GrubHowto
http://ubuntuforums.org/archive/index.php/t-808339.html
http://ubuntuforums.org/showthread.php?t=151682&highlight=device.map

My device.map (sda is IDE, sdb is SATA and sdc is SATA disk):

root@hippo:/boot/grub# cat device.map
(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc

groot in menu.lst:

root@hippo:/boot/grub# grep groot menu.lst
## e.g. groot=(hd0,0)
## old groot=(hd2,0)
# groot=(hd0,0)

root lines in menu.lst:

root@hippo:/boot/grub# grep root menu.lst|grep -v \#
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-21-generic root=UUID=2479d97c-58e1-4958-8340-3302beab8202 ro quiet splash
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-21-generic root=UUID=2479d97c-58e1-4958-8340-3302beab8202 ro single
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=2479d97c-58e1-4958-8340-3302beab8202 ro quiet splash
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=2479d97c-58e1-4958-8340-3302beab8202 ro single
root (hd0,0)
root@hippo:/boot/grub#

Advertisements

Tags: , ,

One Response to ““Verifying DMI Pool Data” solution on Linux”

  1. John Says:

    Great this was a great help identifying it as a Grub 2 issue after installing a new hard drive.
    Fixed by installing Boot-Repair
    https://help.ubuntu.com/community/Boot-Repair
    Seems to be a GUI for a series of scripts similar to your solution.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: