Thanks dude. This is a very helpful step by step guide. You tell me howto do it and why, I’ve learned a lot, ^_^

In the “Its All Downhill From Here” section, I had to install more rpms to make YUM work:

abrt-libs
eggdbus
libidn
libstdc++
nss-devel
polkit

And after I upgraded kernel, the new initramfs didn’t work, I have to login use the old centos kernel, and run “depmod && dracut” to generate a initramfs file. Did you encounter this problem?