[CentOS] LVM, SATA controllers and BIOS devices

Tue May 12 05:18:15 UTC 2009
Chris Boyd <cboyd at gizmopartners.com>

So I have an issue with CentOS 5.3 i386, LVM, and SATA.

Boot device is a 200GB ATA disk on hda2.

I've added a couple of disks with the on-the-mobo SATA controller ports
and grown the EXT3 fs with system-config-lvm.

Then, as an experiment, I added a PCI SATA controller and an additional
disk.  Ran system-config-lvm, added the new space to the existing
VolGroup00, and all was good.

Feeling confident, I shut the box down and plugged another disk in to
the PCI SATA controller.  On reboot, I was greeted with a kernel panic
since the OS could not find "really-long-label."  Removing the new SATA
disk did not fix the issue.

Digging about a bit with the box booted from CD in rescue mode, it
appears that the LVM filesystem is intact, but the BIOS device letters
(sda, sdb, sdc, etc) are scrambled in the LVM configuration somehow.
After running "lvm pv<something>" I figured out that the BIOS drive
letters currently assigned don't match what's in /etc/lvm/backup,
archive, and so on.

Obviously there's some way to read the VolGroup info from the disks,
since "linux rescue" can mount the volume VolGroup00.  I've tired
vgrestore, but I'm still getting a kernel panic on boot from disk.

What's the best way to get the LVM/BIOS config sorted out so that the
system can boot up?

Thanks for any hints.

--Chris