I have a problem when I update kernels in Opensuse 11.0.
Every time I do an update, it screws up my /boot/grub/menu.lst file where the root is specified, the correct entry should be root (hd0,0), but after every update it changes to root (hd5,0).
This is probably a leftover from an older disk configuration that the machine used to have, but I would like to know where the update picks up this old configuration and messes up the grub config, so I can correct it.
Take a look at /boot/grub/device.map. That’s the file that aligns the bios boot drive sequence with the drive names, and which is ref’d to determine the boot drive in /boot/grub/menu.lst. If you changed the bios boot sequence and device.map was not changed accordingly, you will definitely have the problem you describe.