Maison > Article > Opération et maintenance > Que dois-je faire si le système centos ne peut pas démarrer après la mise à niveau du noyau ?
Le processus de solution est le suivant :
Interrogez le pilote initramfs 3.10.0
[root@localhost ~]# lsinitrd -k 3.10.0-957.el7.x86_64 | grep mpt[23]sas drwxr-xr-x 2 root root 0 Nov 12 19:24 usr/lib/modules/3.10.0-957.el7.x86_64/kernel/drivers/scsi/mpt3sas -rw-r--r-- 1 root root 92972 Nov 9 2018 usr/lib/modules/3.10.0-957.el7.x86_64/kernel/drivers/scsi/mpt3sas/mpt2sas.ko.xz
Vous pouvez voir qu'il s'agit du pilote mpt2sas dans le Noyau 3.10, mais dans Dans le noyau 5.x, j'ai vu que la nouvelle version du noyau a mis à niveau mpt2sas vers mpt3sas
[root@localhost ~]# ls /usr/lib/modules/5.3.6-1.el7.elrepo.x86_64/kernel/drivers/scsi/mpt3sas/mpt3sas.ko /usr/lib/modules/5.3.6-1.el7.elrepo.x86_64/kernel/drivers/scsi/mpt3sas/mpt3sas.ko
(Tutoriel recommandé : Tutoriel d'utilisation de Centos)
Interrogez le pilote initramfs 5.3.6, vous pouvez voir qu'il n'y a aucune sortie, indiquant qu'initramfs n'est pas entré dans ce pilote.
[root@localhost ~]# lsinitrd -k 5.3.6-1.el7.elrepo.x86_64 | grep mpt[23]sas
La solution est la suivante :
Méthode 1 :
1 Modifiez le fichier /etc/dracut.conf et ajoutez le champ
sed -i '/#add_drivers+=""/aadd_drivers+="mpt3sas"' /etc/dracut.conf.
2 , Régénérer initramfs
cd /boot/ mv initramfs-5.3.6-1.el7.elrepo.x86_64.img{,.bak} dracut -f /boot/initramfs-5.3.6-1.el7.elrepo.x86_64.img 5.3.6-1.el7.elrepo.x86_64
Méthode 2 :
Forcer le chargement du pilote
dracut --force --add-drivers mpt3sas --kver=5.3.6
Choisissez l'une des méthodes ci-dessus pour intégrer le pilote, puis effectuez la vérification suivante :
lsinitrd -k 5.3.6-1.el7.elrepo.x86_64 | grep mpt[23]sas
S'il y a une sortie, c'est normal, puis redémarrez le système d'exploitation.
Tutoriels vidéo associés recommandés : Tutoriel vidéo Linux
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!