Обновление CentOS 5 на CentOS 6 напрямую

Установка идет обычной командой: yum install kernel, однако потом необходимо редактировать файл grub вручную и привести его примерно такому виду:

default=0
 timeout=5
 splashimage=(hd0,0)/grub/splash.xpm.gz
 hiddenmenu
 title CentOS (2.6.32-642.3.1.el6)
 root (hd0,0)
 kernel /vmlinuz-2.6.32-642.3.1.el6.x86_64 ro root=/dev/VolGroup00/LogVol00
 initrd /initrd-2.6.32-642.3.1.el6.img

Затем обязательно проверить, что ядро и initrd файл присутствуют в /boot, если что — сгенерить initrd для 2.6.32-642.3.1.el6.x86_64 (или какое там станет): mkinitrd /boot/initrd-2.6.32-642.3.1.el6.img initrd-2.6.32-642.3.1.el6.x86_64

Теперь осталось обновить систему, и сделать пару маленьких трюков