Algumas coisas você pode tentar. Para começar, eu tentaria inicializar um Live Distro ou usar o recurso Rescue Disc que vem com o CentOS para ter certeza de que você pode montar suas / boot e / partitions.
Assumindo que eles podem ser montados, eu daria uma olhada no seu arquivo /boot/grub/menu.lst
e certifique-se de que ele esteja referenciando as partições corretas do HDD para sua partição /.
Por exemplo
title CentOS (2.6.32-220.el6.i686)
root (hd0,1)
kernel /vmlinuz-2.6.32-220.el6.i686 ro root=/dev/mapper/vg_centos62-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_centos62/
lv_swap rd_LVM_LV=vg_centos62/lv_root rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb
crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM
initrd /initramfs-2.6.32-220.el6.i686.img
Certifique-se de que a linha root ...
no seu arquivo menu.lst esteja fazendo referência à partição correta.
Este Techotopia Dual Boot Howto também pode ser útil.
Partições estendidas
Se você der uma olhada nesta postagem no fórum do CentOS , eles mostrarão um envolvimento bastante configuração com vários sistemas operacionais em um único disco rígido. O OP na parte inferior parece ter a mesma conclusão que você, principalmente:
However, I CAN manually chain Windows Vista (hd1, 0) and Solaris x/86 (hd0, 3), which makes me wonder: Is it something about the two CentOSes being in LVMs that I am not accounting for in my grub records? As it stands, I will manually have to swap the boot order from the BIOS if I want to go between CentOS5 and CentOS6...