centos内核更新后不能启动怎么办?
这个问题在内核升级后存在:
板载系统盘sata口腔可以正常启动新的核心,识别面板硬盘
面板口插入系统盘的新内核无法启动,调试发现找不到系统盘
默认情况下,3.10内核插入面板可以正常启动
电脑暂时的解决方案是让系统插入板载sata因为当时没有找到具体的解决的解决方案,在这个问题持续了一段时间后,最近再次搜索信息,问题被定位在initramfs内驱问题,并解决问题
解决过程
查询initramfs的驱动
[root@lab103 lab103]# lsinitrd -k 3.10.0-327.el7.x86_64|grep mpt[23]sasdrwxr-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
有输出是正常的。
然后重启操作系统
电脑