解決プロセスは次のとおりです。
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
これが mpt2sas ドライバーであることがわかります。 3.10 カーネルですが、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 中国語 Web サイトの他の関連記事を参照してください。