CentOS の initrd に更新永続的な変更を加える

CentOS の initrd に更新永続的な変更を加える

CentOS イメージを NFS 経由で起動していますが、これにはいくつかの追加モジュールを含むinitramfsからのカスタムが必要ですdracut。 を使用して、カーネルを通常どおりに更新したいと考えていますyum update。これにより、カーネルが更新されるたびに新しい が自動的に生成されますがinitramfs、これには追加モジュールは含まれません。

  • yum update新しい はいつどのように生成されますかinitramfs?
  • システムを、yum updateカスタム モジュールが毎回含まれるように構成できますか?

目標は、維持する必要があるさまざまなシステム イメージが多数あるため、更新するたびにyum update+ が必要になることを避けることです。dracut -m "etc" name.img kernel.ver

答え1

最近ドラキュットに困惑しています…

yum update はいつ、どのように新しい initramfs を生成しますか?

私の知る限り、kernel.rpmにはposttransセクションがあります。例えば、

%{_sbindir}/new-kernel-pkg --package kernel%{?-v:-%{-v*}} --mkinitrd --dracut --depmod --update %{KVRA}%{?-v:.%{-v*}}

言い換えると、カーネル パッケージで他のすべての作業が完了した直後に、新しい initrd が生成されます。

yum update に毎回カスタム モジュールが含まれるようにシステムを構成できますか?

はい、dracut docを参照してください参考:

関連情報