modprobe.dブラックリストを無視

modprobe.dブラックリストを無視

Ubuntu 18.04を使用しています。起動時にモジュールをロードしようとしています。問題のモジュールはiTCO_wdtです。カーネルモジュールのブラックリストに関する多くの質問がありますが、そのうちの1つをホワイトリストに表示しようとしています。

起動時にモジュールをロードするために実行した手順は次のとおりです。

  1. iTCO_wdt/etc/modules に追加 (/etc/modules-load.d/modules.conf へのシンボリックリンク)
  2. blacklist iTCO_wdt/etc/modprobe.d/blacklist-watchdog.conf の行をコメントアウトします。

私はこれで十分だと思いましたが、syslogはまだモジュールがブラックリストに登録されていることを示しています。

systemd-modules-load[331]: Module 'iTCO_wdt' is blacklisted

調査の結果、複数の管理者が/lib/modprobe.dにインストールしたブラックリストファイルにも、そのモジュールがブラックリストに登録されていることがわかりました。

$ grep -l 'blacklist iTCO_wdt' /lib/modprobe.d/*
/lib/modprobe.d/blacklist_linux_4.15.0-20-generic.conf
/lib/modprobe.d/blacklist_linux_4.15.0-23-generic.conf

各ファイルがmodprobeの動作に影響を与えるという事実を発見しました。これは、linux_4.15.0.23-genericが現在のカーネルの場合、linux_4.15.0.20-generic.confファイルがシステムの動作に影響を与えるとは思わないため、驚くべきことです。 。

各ファイルの行をコメントアウトしblacklist iTCO_wdtて再起動すると、モジュールは自動的にロードされます。これは望ましい動作です。

したがって、私がビューに/lib/modprobe.dファイルによってブラックリストに登録されていても、モジュールをロードする方法はいくつかあります。

  • blacklist iTCO_wdt各ファイルの行を手動でコメントアウトする
  • 起動時に実行される独自のスクリプトにモジュールをロードする

問題は、将来のアップデートでiTCO_wdtをブラックリストに戻すことができる新しい/lib/modprobe.dブラックリストファイルをインストールできることです。これを念頭に置いて、最良のオプションは最後のオプションのようです。しかし、組み込みのモジュールローディングシステムではなく、独自のスクリプトに依存しているので、本当に気に入らない。

カーネルを更新するたびに/lib/modprobe.dファイルを編集したくないことを考えると、モジュールローディングシステムでiTCO_wdtモジュールを永久にホワイトリストに追加する最善の方法は何ですか?

ベストアンサー1

今この問題が発生しました。私が見つけた解決策(watchdogドキュメントを読むことによって)http://www.sat.dundee.ac.uk/psc/watchdog/Linux-Watchdog.html)は、カーネルモジュール(iTCO_wdt)の名前を/ etc / default / watchdogで編集することです。したがって、次の行を変更してください。

ウォッチドッグモジュール="なし"

到着

watchdog_module="iTCO_wdt"

ブラックリストファイルなどを変更する必要はありません。 (Mint 19.1で)ちょうど動作します!

ドキュメントに記載されているように、これはOPで説明されている動作をバイパスし、systemdのバグと見なされるようです。

おすすめ記事