블랙리스트 작성이 실패할 때 단일 사용자 부팅 시에만 커널 모듈이 로드되는 것을 방지하는 방법은 무엇입니까?

블랙리스트 작성이 실패할 때 단일 사용자 부팅 시에만 커널 모듈이 로드되는 것을 방지하는 방법은 무엇입니까?

sshd가 시작된 후 커널 모듈(mpt2sas)이 느리게 로드되고 사용자가 원격으로 로그인할 수 있기를 원하는 "Linux debian 2.6.32-5-amd64 #1 SMP" 설치에서 mpt2sas 모듈은 금지됩니다. 다음을 통해 단일 사용자 부팅 시 로드됩니다.

$ echo 'blacklist mpt2sas' >> /etc/modprobe.d/mpt2sas.conf; depmod -aeF /boot/System.map-2.6.32-5-amd64; update-initramfs -u -k $(uname -r)

나중에 modeprobe -v mpt2sas/etc/rc.local에서 실행됩니다.

최신 mpt2sas 드라이버를 설치한 후, dpkg -i mpt2sas-15.00.00.00-3_Debian6.0.5.amd64.deb사용 결과 이전 드라이버의 이름이 바뀌고 /lib/modules/2.6.32-5-amd64/kernel/drivers/scsi/mpt2sas/mpt2sas.ko/lib/modules/2.6.32-5-amd64/kernel/drivers/scsi/mpt2sas/mpt2sas.ko.orig드라이버가 설치됩니다 /lib/modules/2.6.32-5-amd64/weak-updates/mpt2sas/mpt2sas.ko.

부작용은 라인이블랙리스트 mpt2sas존재하다/etc/modprobe.d/mpt2sas.conf 더 이상 영향력이 없습니다, 단일 사용자 부팅 중에 모듈을 로드할 때 mpt2sas가 첫 번째 커널 모듈로 로드됩니다.

반품:

  • 해당 파일에 잘못된 행이 입력되면 시작 중에 콘솔에 경고(4회)가 표시되기 때문에 /etc/modprobe.d/mpt2sas.conf가 여전히 로드 중이라는 것을 알고 있습니다.
  • 달리기는 depmod -aeF /boot/System.map-2.6.32-5-amd64; update-initramfs -u -k -t $(uname -r); reboot나아지지 않았습니다.
  • 커널 부팅 매개변수를 추가해도 modprobe.blacklist=mpt2sas개선되지 않았습니다.

단일 사용자 부팅 단계에서 새로운 mpt2sas 커널 모듈의 로딩을 방지하는 방법은 무엇입니까? (나는 여전히 /etc/rc.local을 사용하여 mpt2sas를 로드하고 싶습니다 modprobe).

답변1

모듈이 파일에 나열되어 있지 않은지 확인하십시오 /etc/modules. 이 파일에는 시작 시 로드되어야 하는 모듈이 나열되어 있습니다.http://www.debian.org/doc/manuals/debian-faq/ch-kernel.en.html#s-modules

모듈 이름(이 경우 mpt2sas)이 파일에 나열되는 경우 /etc/modules:

  1. mpt2sas 줄을 삭제하거나 해시를 앞에 추가하여 주석 처리합니다. " " 줄이 mpt2sas" "로 변경됩니다 #mpt2sas.
  2. initramfs 이미지 파일을 업데이트합니다.depmod -aeF /boot/System.map-$(uname -r) && update-initramfs -u -k $(uname -r) -t
  3. 그리고 다시 시작

답변2

커널 부팅 명령줄에 다음을 추가하세요(예: Grub에서 e커널 부팅 매개변수를 누르고 편집하세요).

modprobe.blacklist=mpt2sas

이 콘텐츠에 대한 자세한 내용을 보려면 다음을 방문하세요.아치스 위키.

관련 정보