首頁 >運維 >CentOS >centos系統升級核心後無法啟動怎麼辦

centos系統升級核心後無法啟動怎麼辦

王林
王林原創
2020-03-21 14:17:586252瀏覽

centos系統升級核心後無法啟動怎麼辦

解決過程如下:

查詢3.10.0 initramfs的驅動

[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

可以看到在3.10核心的時候是mpt2sas驅動,可是在5.x核心中看到新版的核心已經把mpt2sas升級到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

(推薦教學:centos使用教學

查詢5.3.6 initramfs的驅動,可以看到並沒有輸出,說明initramfs並沒有把這個驅動打進去。

[root@localhost ~]# lsinitrd -k 5.3.6-1.el7.elrepo.x86_64 | grep mpt[23]sas

解決方法如下:

方法1:

##1、修改/etc/dracut.conf文件,增加欄位


sed -i '/#add_drivers+=""/aadd_drivers+="mpt3sas"' /etc/dracut.conf

2 、重新產生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

方法2:

強制載入驅動


dracut --force --add-drivers mpt3sas --kver=5.3.6

以上方法二選一做下驅動的集成,然後做下面的檢查:


lsinitrd -k 5.3.6-1.el7.elrepo.x86_64 | grep mpt[23]sas

如果有輸出就是正常了的, 然後重啟作業系統即可。


相關影片教學推薦:

linux影片教學

以上是centos系統升級核心後無法啟動怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn