initramfsが作成された後にスクリプトを呼び出すには、initramfsフックが必要です。
これDebian Linux カーネルマニュアル
言及/etc/initramfs/post-update.d/
:
ロードされたファイルが変更されるたびに更新する必要があるブートローダパッケージには、フックスクリプトもインストールする必要があります
/etc/initramfs/post-update.d
。 [...]これらのフックスクリプトに提供されるパラメータは、カーネルABIバージョンとinitramfsイメージの絶対パスです。
これは私にとって必要なものですが、そのディレクトリは私のシステムには存在しません。ディレクトリが/etc/initramfs-tools/
存在してもpost-update.d
。
このようなスクリプトをリンクする正しい場所はどこですか?
オペレーティングシステム:Debian Seed
答え1
私はsidではなくDebian stableを持っていますが、あなたが説明するのと同じように見えるので、この答えは両方に良いと思います。
post-update.d
このディレクトリはデフォルトのインストールには存在しませんが、update-initramfs
スクリプトはそれを確認し続けます。スクリプトは、「存在しないディレクトリ」と「存在するが空のディレクトリ」を区別しません。目的は、この機能が必要なブートローダをインストールした場合に直接ディレクトリを作成できることです。たとえば、パッケージはこれを行うことができますlilo
。elilo
これらのパッケージのいずれかまたは両方をインストールすると、見てみる例があります。