방법: 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가 이 드라이버를 입력하지 않았음을 나타냅니다. 이 문제를 해결하는 두 가지 방법
방법 1:/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 tutorial위 내용은 커널을 업데이트한 후 centos를 시작할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!