GNU/Linux >> Tutoriels Linux >  >> Cent OS

Un guide ultime pour mettre à niveau le noyau sur CentOS/RHEL/Fedora

Eh bien, il existe de nombreuses raisons pour lesquelles vous devriez exécuter la dernière version du noyau Linux. Par exemple, le noyau actuel peut avoir des bogues qui peuvent être exploités par les pirates ou vous voulez essayer un pilote de périphérique qui nécessite la dernière version du noyau ou vous voulez simplement garder votre système à jour. Quelle que soit la raison, la mise à niveau de votre système vers le dernier noyau doit être prioritaire dans votre liste de contrôle de maintenance du système.

Je vais vous montrer comment mettre à niveau le noyau Linux sur la machine CentOS. Pour la démonstration, je vais mettre à jour le noyau de 2.6.32-358 à 3.12 .

Laissez-moi vous montrer la version actuelle du noyau que j'ai.

$uname -r
2.6.32-358.el6.x86_64

Préparez-vous avec ces prérequis. Installez-les en tant qu'utilisateur "root".

$ yum groupinstall "Development Tools"
$ yum install ncurses-devel

Vous devez également mettre à jour d'autres packages avant de mettre à niveau le noyau.

$ yum update

Télécharger le noyau 3.12

Téléchargeons le dernier noyau depuis kernel.org . Au moment de la rédaction de cet article, la dernière version du noyau était la 3.12.

$wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.tar.xz

Décompressez le noyau téléchargé dans "/usr/src/"

$tar xvfvJ linux-3.12.tar.xz -C /usr/src

Entrons dans le dossier décompressé.

$ cd /usr/src/linux-3.12

Remarque :Si vous ne saviez pas comment extraire les fichiers .xz, lisez ce didacticiel.

Générer la configuration du noyau

Pour générer la configuration du noyau à l'aide de l'interface graphique, exécutez la commande ci-dessous.

$ make menuconfig

Vous devriez voir une interface comme illustré ci-dessous.

Vous ne voulez pas créer de nouvelle configuration ? Utilisez la configuration de noyau existante.

$ sudo make oldconfig

Mais vous devrez quand même répondre aux questions posées. Si vous n'êtes pas sûr de la question, appuyez simplement sur Entrée pour saisir la réponse par défaut.

Configurer le noyau

$make

La commande ci-dessus prendrait environ 40 à 50 minutes selon la vitesse de votre système.

Installer le noyau

$ make modules_install install

La commande ci-dessus prendrait environ 20 à 30 minutes selon la vitesse de votre système.

Configurer grub pour charger le dernier noyau

$vi /etc/grub.conf

Cependant, le chemin de la configuration de grub peut varier sur votre système. Sinon /etc/grub.conf , il pourrait être dans /etc/grub/grub.conf .

Une fois que le grub.conf est ouvert, définissez la variable ‘default’ sur la position de votre nouveau noyau. Par exemple, dans mon cas, le dernier noyau était en position zéro.

default=0

Vous pouvez vérifier l'installation du nouveau noyau aux emplacements suivants.

$cd /boot
$ls -lrt vmlinuz-3.12
$vi /boot/grub/menu.lst

Vous êtes maintenant prêt à redémarrer le système.

Problèmes? Je ne parviens pas à me connecter à distance à mon système après la mise à jour du noyau.

Connectez le terminal à la machine et vérifiez les fichiers du périphérique à l'aide de la commande ci-dessous,

ls –lrt /dev/ptmx
ls –lrt /dev/pts/
ls –lrt /dev/random
ls –lrt /dev/urandam
ls –lrt /dev/null

Vous ne trouvez aucun appareil ? Aller à Créer des fichiers /dev rubrique ci-dessous. Si vous pouvez trouver /dev/pts , ouvrez le fichier ci-dessous.

$vi /etc/fstab

Pouvez-vous trouver une entrée pour /dev/pts ? Sinon, ajoutez celui comme indiqué ci-dessous,

none /dev/pts devpts gid=5,mode=620 0 0
Run,
$mount -a

Makedev tty &pty

Exécutez les commandes ci-dessous :

/sbin/MAKEDEV tty
/sbin/MAKEDEV pty

Créer des fichiers /dev

Si vous n'avez pas trouvé de fichiers de périphérique, créez-le à l'aide des commandes ci-dessous :

mknod /dev/random c 1 9
mknod /dev/urandom c 1 9
mknod /dev/ptmx c 5 2
mknod /dev/null c 1 3
chmod +666 /dev/null

Maintenant, nous avons temporairement ouvert la voie à une connexion à distance. Pour le faire en permanence,

$vi /etc/rc.d/rc.sysinit

Recherchez start_udev , dans la ligne suivante, ajoutez les éléments ci-dessous,

mknod /dev/random c 1 9
mknod /dev/ptmx c 5 2
Disclaimer: The above steps worked for me and I'm sharing those with you all. It might be slightly different on your environment. So take necessary care while upgrading. Techglimpse.com or the author doesn't holdany reponsibilities for the damage that cause to your operating system.

Cent OS
  1. Mode mono-utilisateur dans CentOS 7 / RHEL 7

  2. [Linux] :Comment configurer LogWatch sur CentOs/RHEL/Fedora pour surveiller les journaux système

  3. Comment mettre à niveau OpenSSL v1.0.1e vers v1.0.2 sur CentOS/RHEL

  4. Mettre à niveau PHP 5.3 vers PHP 7.0 en utilisant yum sur CentOS/RHEL/Fedora

  5. CentOS / RHEL 7 :Guide du débutant sur systemd

Comment mettre à niveau de RHEL 7 vers RHEL 8

Comment démarrer en mode mono-utilisateur dans CentOS 8 / RHEL 8

Comment mettre à niveau le noyau sur CentOS 8.0

Mettre à niveau le noyau Linux de CentOS 8

CentOS / RHEL 7 :processus de démarrage

CentOS / RHEL 7 :Comment installer le noyau à partir du mode de secours