Restauração e registro do RedHat após utilização de repositórios CentOS [Artigo]
Procedimento para restaurar o S.O. Red Hat Entrerprise Linux, que após utilizar repositórios do CentOS, passou a ser um CentOS, e agora não
pode ser registrado com a licença RHN.
[ Hits: 20.198 ]
Por: Celso S. Faria em 10/03/2012
Introdução, Preparação e Simulação
Tive a experiência de necessitar de um Servidor Red Hat, e não ter a licença imediatamente no momento da implementação de um sistema instalado por um terceiro.
A distribuição era obrigatória, para que tivéssemos o suporte do fabricante da solução que estava sendo instalada.
Sabia que era possível utilizar os repositórios do CentOS, devido à compatibilidade e os habilitamos, com isso o software que adquirimos pode ser instalado.
O problema todo ocorreu quando as licenças foram disponibilizadas, e o S.O. não passou na validação de registro na Red Hat.
Aberto chamado na Red Hat, ficou constatado que o S.O. havia deixado de ser um autêntico Red Hat e havia se tornado um CentOS, pois os pacotes kernel e o pacote Release foram substituídos, entre outros.
Como isto foi resolvido?
Montamos um ambiente semelhante ao que já estava instalado com os mesmos pacotes, e iniciamos um processo de reverso na instalação.
Abaixo, descrevo como foi realizado todo o processo de Restore do servidor, culminando no registro do S.O. com sucesso no site da Red Hat.
* Como eu disse, tudo foi simulado antes de ser aplicado em produção e não dou nenhum tipo de garantia, portanto, faça por sua conta e risco.
Antes de iniciar qualquer procedimento, tenha em mente que será necessário 'rebootar' o servidor em alguns momentos para que o procedimento seja concluído.
Por segurança, tenha Backup dos arquivos de configuração referentes aos pacotes CentOS que estão instalados no servidor. As versões de todos os pacotes CentOS instalados e, por último, que todo o procedimento deve ser executado como Root.
Os pacotes CentOS são identificados no próprio nome do pacote pela palavra: centos
. . . E para identificá-los, execute:
# rpm --qa | grep centos
Preparação e Simulação do Ambiente de Testes
1. Instalado um Servidor Red Hat (em máquina virtual) com o mesmo perfil do servidor original.
2. Incluídos os repositórios copiados de uma instalação CentOS (com a mesma versão do Red Hat) e renomeando o repositório atual no Red Hat para ".old" (ou simplesmente deletando).
3. Excluindo o pacote "yum-rhn-plugin":
# rpm -ev yum-rhn-plugin
4. Realizada a limpeza do cache de pacotes:
5. Realizado novo cache dos repositórios do CentOS:
6. Atualizado o kernel:
7. Instalados todos os pacotes identificados como sendo CentOS no servidor, que no meu caso, foram os especificados no próprio comando abaixo:
# yum install redhat-logos centos-release-notes crash pango ntp yum firstboot-tui filesystem nss-tools gzip redhat-artwork yum-fastestmirror setuptool kudzu procmail desktop-backgrounds-basic anacron pirut gdm pm-utils firefox basesystem comps-extras busybox yum-metadata-parser system-config-date firefox nss rhgb firstboot nss centos-release Deployment_Guide-en-US specspo pango initscripts bluez-utils gnome-session -y