initrdを小さなファイルに分割する

initrdを小さなファイルに分割する

分割された initrd 実装が可能かどうか知りたいです。これを行う理由は、Fedora ベースのアプリケーションが、その下で initrd ファイルが非常に大きくなった (+500MB) ため、GRUB2 が一部のコンピュータ (主に、クライアントが推奨に反して購入することを好む安価な HP ラップトップ) でそのファイルに関する問題を引き起こしているからです。この問題はGRUB2initrdおよび HP ラップトップにあることがわかっています。なぜなら、これらのマシンは、解凍するinitrdと起動できるからです。ただし、私たちのユースケースでは、アプリケーションがキオスク環境で実行する起動可能な RAM ディスクであるため、RAM に起動できる必要があります。

私たちはすでに最高の圧縮形式initrd(XZ レベル 9) を使用しています。ネットワーク共有から rootfs を提供し、クライアントにインフラストラクチャの調整を強制することは、望ましくないソリューションです。私たちは、すでに行われているように、アプリケーションが USB デバイスから起動するだけのオプションを維持したいと考えています。

GRUB2 から逸脱することもおそらく選択肢の 1 つですが、そうすると、EFI のみのセキュア ブート対応ハードウェアで起動できなくなる可能性があります (GRUB2 パッケージは、セキュア ブート用に一部のベンダーによって事前署名されているため)。

巨大な を単純に分割することは可能ですかinitrd? それとも他の選択肢がありますか?

ありがとう。

編集: 残念ながら、できるだけ多くのモジュールを提供する必要があります。クライアントがカーネル パニックに陥る可能性を減らすために、このイメージはできるだけ多くの種類のデバイスに移植可能である必要があります。

関連情報