13 mar 2012

Usar kernel 3.2 en CentOS - Scientific Linux - RHEL || Use Linux Kernel 3.2 on CentOS - Scientific Linux - RHEL

Spanish version

Primer Paso: Instalar el repositorio elrepo desde la web http://elrepo.org/tiki/tiki-index.php

Por defecto, RHEL y sus clones, vienen con el kernel 2.6.32.x de soporte extendido, el cual se va parcheando, mediante la tecnica de backporting.
Muchos usan, como yo, un clon de RHEL para desktop, y a veces, en ciertas cuestiones, es mejor tener un kernel 3.2 en el sistema.
Para esto, vamos a usar un repositorio, llamado elrepo.repo.

Abrimos un terminal, y editamos /etc/yum.repos.d/elrepo.repo

### Name: ELRepo.org Community Enterprise Linux Repository for el6
### URL: http://elrepo.org/
[elrepo]
name=ELRepo.org Community Enterprise Linux Repository - el6
baseurl=http://elrepo.org/linux/elrepo/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo.el6
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0
piority=4

[elrepo-testing]
name=ELRepo.org Community Enterprise Linux Testing Repository - el6
baseurl=http://elrepo.org/linux/testing/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo-testing.el6
enabled=0
gpgcheck=1
priority=4
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0

[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el6
baseurl=http://elrepo.org/linux/kernel/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo-kernel.el6
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=1
priority=2
[elrepo-extras]
name=ELRepo.org Community Enterprise Linux Repository - el6
baseurl=http://elrepo.org/linux/extras/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo-extras.el6
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0
priority=4
[synflag@darkstar ~]$ cat /etc/yum.repos.d/elrepo.repo 
### Name: ELRepo.org Community Enterprise Linux Repository for el6
### URL: http://elrepo.org/

[elrepo]
name=ELRepo.org Community Enterprise Linux Repository - el6
baseurl=http://elrepo.org/linux/elrepo/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo.el6
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0
piority=4

[elrepo-testing]
name=ELRepo.org Community Enterprise Linux Testing Repository - el6
baseurl=http://elrepo.org/linux/testing/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo-testing.el6
enabled=0
gpgcheck=1
priority=4
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0

[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el6
baseurl=http://elrepo.org/linux/kernel/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo-kernel.el6
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=1
priority=2
[elrepo-extras]
name=ELRepo.org Community Enterprise Linux Repository - el6
baseurl=http://elrepo.org/linux/extras/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo-extras.el6
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0
priority=4

Como se puede ver, elrepo-kernel esta activado, ahora, solo debemos hacer:

# yum install kernel-ml

Esto instalará el kernel 3.2 o superior, dado que ese repo siempre tiene el ultimo kernel compilado en RPM

Eso es todo!
Nota: El repositorio, debe instalarse desde su web, luego activar elrepo-kernel



English Version

First Step: Install elrepo repository from web site http://elrepo.org/tiki/tiki-index.php

By default, RHEL and their clones come with the kernel 2.6.32.x with extended support, which is patched through the technique of backporting.
Many people use, like me, a clone of RHEL as Desktop, and sometimes, in certain matters, it is better to have a 3.2 kernel.
For this, we use a repository, called elrepo.repo.

Open a terminal, and edit /etc/yum.repos.d/elrepo.repo

### Name: ELRepo.org Community Enterprise Linux Repository for el6
### URL: http://elrepo.org/
[elrepo]
name=ELRepo.org Community Enterprise Linux Repository - el6
baseurl=http://elrepo.org/linux/elrepo/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo.el6
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0
piority=4

[elrepo-testing]
name=ELRepo.org Community Enterprise Linux Testing Repository - el6
baseurl=http://elrepo.org/linux/testing/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo-testing.el6
enabled=0
gpgcheck=1
priority=4
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0

[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el6
baseurl=http://elrepo.org/linux/kernel/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo-kernel.el6
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=1
priority=2
[elrepo-extras]
name=ELRepo.org Community Enterprise Linux Repository - el6
baseurl=http://elrepo.org/linux/extras/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo-extras.el6
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0
priority=4
[synflag@darkstar ~]$ cat /etc/yum.repos.d/elrepo.repo 
### Name: ELRepo.org Community Enterprise Linux Repository for el6
### URL: http://elrepo.org/

[elrepo]
name=ELRepo.org Community Enterprise Linux Repository - el6
baseurl=http://elrepo.org/linux/elrepo/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo.el6
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0
piority=4

[elrepo-testing]
name=ELRepo.org Community Enterprise Linux Testing Repository - el6
baseurl=http://elrepo.org/linux/testing/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo-testing.el6
enabled=0
gpgcheck=1
priority=4
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0

[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el6
baseurl=http://elrepo.org/linux/kernel/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo-kernel.el6
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=1
priority=2
[elrepo-extras]
name=ELRepo.org Community Enterprise Linux Repository - el6
baseurl=http://elrepo.org/linux/extras/el6/$basearch/
mirrorlist=http://elrepo.org/mirrors-elrepo-extras.el6
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0
priority=4

If you can see, the elrepo.repo repo, is enabled, then, after enable the elrepo-kernel item:

# yum install kernel-ml

This will install the last stable Linux Kernel.
That's all.
Note: The repo must be installed from the elrepo web site

4 comentarios:

Unknown dijo...

Hola
e seguido tu guia pero al
reiniciar no entro con el kernel del repo
si no, vuelvo con el mismo, me gustaria ver
si mer puedes ayudar a ver cual es mi problema.

Saludos.

SynFlag dijo...

Fernando, la verdad que es un tema un tanto extenso pero simple de abordar, asi que he redactado un post explicando el como y porque, te invito a que lo leas

http://hackingthesystem4fun.blogspot.com.ar/2012/08/visualizar-la-pantalla-de-grub-y-ver-el.html

Unknown dijo...

Me explico mejor.
Seguí todos los pasos y sale todo okey?
pero cuando reinicio no toma el núcleo que instalo, vuelve al mismo que tenia.

Procedimiento que hice.
- Instale CentOs 6.2 ( mínima )
- Import the public key:
rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org
- To install ELRepo for RHEL-6, SL-6 or CentOS-6:
rpm -Uvh http://elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm
- Instale yum install yum-plugin-fastestmirror ( por las dudas )
- Edite /etc/yum.repos.d ( elrepo.repo )
Como sale en la página Spanish Versión
- Después ( yum install kernel-ml )

Se instalo sin problema y reinicie, y vuelve el sistema con el mismo núcleo ( 2.6.32-220.el6.x86_64 ).
Lo forze anteriormente, sacando en el grub el nucle 2.6.32-220.el6.x86_64
y reinicia con el 3.5.2-1.el6.elrepo.x86_64. Pero al poner root y pass me vuelve a pedir root y pass todo el
rato!! :S

y elrepo instalo ( 3.5.2-1.el6.elrepo.x86_64 )
Revise /boot y se ve todo bien.
Espero que me puedas ayudar
Saludos.

SynFlag dijo...

Fernando, al decir que inicia con el kernel 3.5.2-1.el6.elrepo.x86_64, asumo que esta correcto entonces y ahora SI inicia con el kernel nuevo. Al decir que colocas el root y su pass y vuelve a pedirlo, asumo que estas iniciando en runlevel 3 sin X, y te repite el pass, cuando eso sucede, es que el usuario o pass estan mal, o bien el root no puede/debe iniciar en esa tty, te recomiendo que pruebes en otras tty, y que luego de que te rebote 4-5 veces, inicies con el otro kernel y mires con el comando less el archivo /var/log/secure, donde vas a ver que es lo que sucedio al intentar loguearte con el kernel 3.5.x, aclaro, yo no uso SELinux activo, en el cmdline del kernel, coloco selinux=0, prueba con eso antes que nada, quiza, si, es una discrepancia entre SELinux y los kernel nuevos, asi que primero edita la linea del kernel en GRUB y colocal al final, selinux=0 y si no funciona, prueba lo que dije anteriormente