Ubuntu 18.04を使用しています。起動時にモジュールをロードしようとしています。問題のモジュールはiTCO_wdtです。カーネルモジュールのブラックリストに関する多くの質問がありますが、そのうちの1つをホワイトリストに表示しようとしています。
起動時にモジュールをロードするために実行した手順は次のとおりです。
iTCO_wdt
/etc/modules に追加 (/etc/modules-load.d/modules.conf へのシンボリックリンク)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のバグと見なされるようです。