方法: 1. "add_drivers ="mpt3sas"" を "/etc/dracut.conf" ファイルに追加し、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 がこのドライバーに入っていないことを示しています。
この場所 問題を解決するには 2 つの方法があります。
#方法 1:
/etc/dracut.conf ファイルを変更してフィールドを追加しますadd_drivers+="mpt3sas"initramfs を再生成
dracut -f /boot/initramfs-4.4.46.img 4.4.46
方法 2:
強制読み込みドライバーのdracut --force --add-drivers mpt3sas --kver=4.4.46上記のいずれかの方法を選択してドライバーを統合し、次のチェックを実行します
lsinitrd -k 4.4.46|grep mpt[23]sas出力がある場合は正常ですその後、再起動しますオペレーティング システム推奨チュートリアル:「
centos チュートリアル」
以上がカーネルを更新した後にcentosが起動できなくなった場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。