Um problema que eu frequentemente encontro quando clono de uma máquina física para uma virtual é que o initrd muitas vezes não é mais apropriado.
Você deve inicializar sua VM em outro sistema operacional, usando um livecd ou qualquer outra coisa, então:
- monte sua partição raiz centos para / mnt e outras partições para o subdiretório apropriado
- bind mount / dev, / sys e / proc para / mnt / dev, / mnt / sys e / mnt / proc
- chroot em / mnt
- verifique se não há nada inapropriado em seu /etc/modprobe.conf e modprobe.d e se os módulos necessários estão presentes
- então regenere seu initrd com mkinitrd:
mkinitrd -f /boot/initrd-XXX.img XXX
(onde XXX é a versão do seu kernel)
E reinicie normalmente no seu CentOS.
Desculpe por isso ser um pouco vago, estou contando isso por memória. Espero que ajude.