ブラックリストの作成に失敗したときにシングルユーザー起動時にのみカーネルモジュールがロードされるのを防ぐ方法は?

ブラックリストの作成に失敗したときにシングルユーザー起動時にのみカーネルモジュールがロードされるのを防ぐ方法は?

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

このコンテンツの詳細については、次をご覧ください。アーチスウィキ

関連情報