Ubuntuでカーネルモジュールを追加または置換することについてオンラインで見つけたほとんどの説明では、modprobe
とrmmod
についてのみ言及しています。ただし、e1000e
に関する私の経験によれば、後でupdate-initramfs -u
を実行しない限り、変更は再起動後に元に戻されます。 update-initramfs
のman
ページはモジュールについて言及していません。
したがって、再起動後に変更されたカーネルを使用する場合は、カーネルモジュールを置き換えた後、常にupdate-initramfs -u
を実行する必要がありますか?
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
を実行しても通常は害はないはずです。そのため、確信が持てない場合は、安全に実行するために実行してください。