方法:1、在“/etc/dracut.conf”檔案中加入“add_drivers ="mpt3sas"”,並重新產生initramfs即可;2、利用“dracut --force --add-drivers 」強制載入驅動後重啟系統即可。
本文操作環境:centos 7系統、Dell G3電腦。
在進行核心的升級以後就存在這個問題:
系統碟在板載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中文網其他相關文章!