web-dev-qa-db-ja.com

「modprobe」でモジュールを追加または削除した後に「update-initramfs -u」が必要ですか?

Ubuntuでカーネルモジュールを追加または置換することについてオンラインで見つけたほとんどの説明では、modprobermmodについてのみ言及しています。ただし、e1000eに関する私の経験によれば、後でupdate-initramfs -uを実行しない限り、変更は再起動後に元に戻されます。 update-initramfsmanページはモジュールについて言及していません。

したがって、再起動後に変更されたカーネルを使用する場合は、カーネルモジュールを置き換えた後、常にupdate-initramfs -uを実行する必要がありますか?

2
Alexey

update-initramfsはDebian initramfs-toolsの一部であるため、これはDebian/Ubuntuファミリーの一部である一部のLinuxディストリビューションに関するものだと思います。

モジュール(およびそれをロードするコマンド)がinitramfsに含まれている場合、update-initramfs -uが必要です。それを行わない場合、initramfsには引き続き古い状態(=モジュールの古いバージョンとコマンド)が含まれますそれをロードする)。

モジュールがinitramfsに含まれているかどうかが不明な場合は、lsinitramfsコマンドを使用してinitramfsの内容を表示します。例えば:

$ lsinitramfs /boot/initrd.img-4.9.0-5-AMD64 |less

ただし、update-initramfs -uを実行しても通常は害はないはずです。そのため、確信が持てない場合は、安全に実行するために実行してください。

3
telcoM