Simplesmente, se você seguir as etapas listadas aqui:
1 - Faça o download dos pacotes necessários
mkdir -p /root/upgrade
cd /root/upgrade
wget http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-1.0.2-33.0.3.el6.centos.x86_64.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-contents-0.5.13-1.0.5.el6.centos.noarch.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-ui-1.0.2-33.0.3.el6.centos.x86_64.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/redhat-upgrade-tool-0.7.22-3.el6.centos.noarch.rpm
2 - Instalar o assistente de pré-atualização
yum localinstall preupgrade-assistant-*
3 - Executar o assistente de pré-atualização
preupg
Isso verifica o sistema instalado e tenta identificar possíveis problemas após a atualização. Deve ser executado até que todos os testes passem com sucesso. Não tenho certeza se fez alguma coisa na minha VM, pois todos os testes retornaram "não aplicável". Eu não usei a ferramenta original (para o RHEL7), mas suspeito que o equivalente do CentOS ainda está em andamento, então decidi ignorá-lo. Mais informações sobre o assistente de pré-atualização estão disponíveis na documentação oficial da RedHat.
4 - Instalar o redhat-upgrade-tool
yum localinstall redhat-upgrade-tool-0.7.22-3.el6.centos.noarch.rpm
5 - Importe a chave gpg do CentOS 7 rpm
rpm --import http://ftp.plusline.de/centos/7.0.1406/os/x86_64/RPM-GPG-KEY-CentOS-7
6 - Execute a ferramenta de atualização
A ferramenta pode usar uma ISO local, a unidade de mídia local ou uma URL de rede para executar a atualização. O argumento do comando de rede precisa ser seguido por uma versão de lançamento (rawhide também é suportado) e um repositório de instalação válido (no momento em que este documento foi escrito, nem todos os repositórios foram atualizados ou alcançáveis, por isso fiz algumas tentativas e erros até encontrar repo) que pode ser definido como um URL padrão ou um espelho (lista completa de espelhos está disponível aqui).
redhat-upgrade-tool --network 7.0 --instrepo http://ftp.plusline.de/centos/7.0.1406/os/x86_64/
Caso isso avise que você não executou o assistente de upgrade, é possível forçar sua execução adicionando a opção extra:
redhat-upgrade-tool --network 7.0 --instrepo http://ftp.plusline.de/centos/7.0.1406/os/x86_64/ --force
Uma execução bem-sucedida termina com esta mensagem: “Concluído. Reinicie para iniciar a atualização. "
7 - Reinicializar
Depois de reiniciar a máquina, o SO inicializará uma nova entrada do grub chamada System Upgrade, que deverá atualizar todos os pacotes baixados anteriormente pela ferramenta de upgrade. Eu encontrei um pequeno problema aqui "Incompatibilidade de versão de ambiente de banco de dados" provavelmente causada pela própria ferramenta rpm (versão rpm é 4.11 no CentOS 7 e 4.8 no CentOS 6).
cd /mnt/var/lib/rpm
rm __*
init 6
Remover os arquivos de banco de dados rpm e a reinicialização funcionou para mim (CTRL + D ou sair do shell também deve funcionar, pois sairia do modo de emergência e continuar da última etapa antes que o erro ocorresse) e a atualização passou sem outros problemas .
cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)
ATUALIZAÇÃO
Se você seguir este guia, certifique-se de usar as versões mais recentes dos pacotes de atualização (preupgrade-assistant- * e redhat-upgrade-tool), conforme fornecido pelo CentOS aqui. Observe também que, após a redação deste artigo, o CentOS publicou uma página wiki na ferramenta de atualização, então é melhor usá-la. Obrigado.
Source: http://linuxsysconfig.com/2014/07/upgrade-to-centos-7/
Apenas siga isso, já fiz isso e funcionou para mim.