quinta-feira, 5 de novembro de 2015

Deletando Kernel's antigos e Nvidia

Olá a todos! Hoje vou fazer um pequeno artigo de como deletar os kernel's antigos e reinstalar o drive Nvidia, sendo que esse procedimento será feito no CentOS 7.
O CentOS tem como padrão ficar com 5 kernel's instalados no pc a cada vez que atualizar o sistema. Quando chega a esse limite, o CentOS deleta o kernel mais antigo, porém o problema é que issoocupa espaço em disco. Para resolver essa questão devemosfazer os seguintes procedimentos.



Preparativos antes de deletar os Kernel's:


Antes de deletar os kernels antigos é interessante realizar alguns procedimentos. Esses procedimentos serão foram feitosde acordo com algumas dificuldades que passei, sendo possível que ocorra algumas coisas de maneira diferente para quem esteja lendo esse texto.
No meu caso os kernel's que estão instalados no sistema são as versões: 3.10.0-229.11.1.el7.x86_64, 3.10.0-229.14.1.el7.x86_64 e 3.10.0-229.20.1.el7.x86_64.
Realização dos seguintes procedimentos:


1) Entre no kernel 3.10.0-229.14.1.el7.x86_64 em modo texto e desinstale o driver do Nvidia (placa GTS 250)


# crtl + alt + f5 // entrar em modo texto


# systemclt isolate multi-user // derruba o modo gráfico


# ./ NVIDIA.xxxx.run - - uninstall // desinstala o driver nvidia


2) Depois de desinstalação do driver nvidia dê o comando abaixo para reiniciar o sistema em modo texto:


# systemctl set-defaul multi-user.target


ou:


# ln -sf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target


OBS: “Esse comando derruba o ambiente gráfico e cada vez que reinicie o sistema fica em modo texto. É o mesmo que configurar o arquivo inittab para reiniciar o sistema em modo texto, porém no CentOS 7 não vem com esse arquivo. Ele difere do systemclt isolate que levanta ou derruba o ambiente somente antes de reiniciar o sistema.”


3) Reinicie o sistema e entre no kernel mais novo, que no meu caso é o 3.10.0-229.20.1.el7.x86_64. Entre no diretório /boot e faça o backup do arquivo initramfs-3.10.0-229.20.1.el7.x86_64.img.


# cd /boot


# mv initramfs-3.10.0-229.20.1.el7.x86_64.img initramfs-3.10.0-229.20.1.el7.x86_64.img.bkp


4) Depois use o comando dracut. Essecomando vai criar uma imagem inicial para kernel pré-carregar os módulos (drivers) de dispositivos.


# dracut /boot/initramfs-$(uname -r).img $(uname -r)


5) Reinicie o sistema no kernel novo e reinstale o driver do Nvidia


# reboot


# ./NVIDIA.xxx.xxx.run


6) Levante o ambiente gráfico e renicie o sistema:


# systemctl set-defaul grafical.target


ou:


# ln -sf /usr/lib/systemd/system/grafical.target /etc/systemd/system/default.target


OBS: “Esse comando faz com que o ambiente gráfico levante cada vez que reiniciar o sistema. É o mesmo que configurar o arquivo inittab para reiniciar o sistema em modo gráfico, porém no CentOS 7 não vem com esse arquivo. Ele difere do systemclt isolateque levanta ou derruba o ambiente somente antes de reiniciar o sistema”


7) Reinicie o sistema:


# reboot



Deletando os Kernel's


Os procedimentos para deletar os kernel's antigos são mais simples do que os passos dados anteriormente. Nesse momento também vou colocar como limitar o número de kernel's que ficarão gravados. Os procedimentos são os seguintes:


1) Verifique se está instalado o pacote yum-utils:


# yum info yum-utils


1.1) Caso não esteja instalado:


#yum install yum-utils


2) Use o comando package-cleanup para deletar e definir o número de kernel's que serão mantidos no sistema:


# package -cleanup - -oldkernels - -count=2


3) No arquivo yum.conf altere a linha “installonly-limit=5”para número 2 e salve o arquivo. Aqui usei o editor de texto nano. Você usa e seu editor de texto favorito.


# nano /etc/yum.conf


4) Agora o CentOS terá um limite de 2 kernel's. Basta reiniciaro sistema:


# reboot




Considerações Finais:


Todos esses procedimentos foram realizados de acordo com a minha necessidade e dificuldades encontradas, podendo ser diferente a cada caso.
Outro aspecto que quero abordar é sobre o comando systemclt. Quando se coloca o comando “systemclt isolate multi-user.traget” ele vai derrubar o ambiente gráfico até reiniciar o sistema. Para levantar o ambiente novamente sem a necessidade de reiniciar basta usar o comando da seguinte maneira: “systemclt isolate graphical.target”. Caso queira que reinicie o sistema em modo texto usa-se o comando: “systemctl set-defaul multi-user.target”, mas caso queira que reinicie em modo gráfico use o comando da seguinte maneira: “systemctl set-defaul graphical.target”. Essas são as principais diferenças entre esses comandos.


Espero que essa pequena contribuição ajude na sua dificuldade.




Link:


http://sejalivre.org/removendo-kernels-antigos-no-seu-fedoracentosred-hat/

Nenhum comentário:

Postar um comentário