首頁 >運維 >CentOS >centos更新核心後不能啟動怎麼辦

centos更新核心後不能啟動怎麼辦

WBOY
WBOY原創
2022-04-14 14:34:285075瀏覽

方法:1、在“/etc/dracut.conf”檔案中加入“add_drivers ="mpt3sas"”,並重新產生initramfs即可;2、利用“dracut --force --add-drivers 」強制載入驅動後重啟系統即可。

centos更新核心後不能啟動怎麼辦

本文操作環境:centos 7系統、Dell G3電腦。

centos更新核心後不能啟動怎麼辦

在進行核心的升級以後就存在這個問題:

  • 系統碟在板載sata口上是可以正常啟動新核心並且能辨識面板硬碟

  • 系統碟插在面板口上新核心無法啟動,偵錯發現無法找到系統磁碟

  • 系統盤插在面板上預設的3.10核心可以正常啟動

暫時的解決方法就是讓系統插在板載的sata口上,因為當時沒找到具體的解決方法,在這個問題持續了一段時間後,最近再次搜尋資料的時候,把問題定位在了initramfs內的驅動的問題,並且對問題進行了解決

##解決過程

查詢initramfs的驅動程式

[root@lab103 lab103]# lsinitrd -k 3.10.0-327.el7.x86_64|grep mpt[23]sas
drwxr-xr-x   2 root     root            0 Apr 17 12:05 usr/lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/scsi/mpt2sas
-rw-r--r--   1 root     root       337793 Nov 20  2015 usr/lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/scsi/mpt2sas/mpt2sas.ko

可以看到在3.10核心的時候是mpt2sas驅動程式

可以在4.x核心中看到

#新版的核心已經把mpt2sas升級為mpt3sas

/lib/modules/4.4.46/kernel/drivers/scsi/mpt3sas/mpt3sas.ko

查詢initramfs內的模組

lsinitrd -k  4.4.46|grep mpt[23]sas

可以看到並沒有輸出,說明initramfs並沒有把這個驅動器打進去

這個地方有兩種方式來解決

方法一:

修改/etc/dracut.conf文件,增加字段

add_drivers+="mpt3sas"

重新產生initramfs

dracut -f /boot/initramfs-4.4.46.img 4.4.46

方法二:

強制載入驅動

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

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

lsinitrd -k  4.4.46|grep mpt[23]sas

如果有輸出就是正常了的

然後重啟作業系統即可

推薦教學:《

centos教學

以上是centos更新核心後不能啟動怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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