initrdはいつ必要ですか?

initrdはいつ必要ですか?

initrdなしでカーネルを起動できることを読んで、私が知っている限り、カーネルに含まれていない必要なドライバについてinitrdフェーズ中に追加のモジュールがロードされることも読んでいます。

ビルドカーネルを使用している場合、make defconfig && makeどのようなハードウェアからカーネルを起動できますか?かなり現代的なデスクトップ?仮想ボックス?

initrd/initramfsが実際に必要なときはいつですか?

私はVirtualboxでテストするための最小限のシステムを設定しようとしています。可能であれば、作業を単純に保ち、initrdを使用したくありません。

ベストアンサー1

initrd起動にハードウェアは必要ありません。起動時間だけが長くなるため、デスクトップ/ノートブックおよびホームサーバーで直接使用したことはありません。これまで実際に必要な場合は、ルートファイルシステムがLVMにある場合です(ただし、間違っている可能性があります。この問題を解決する方法があるかもしれません)。

すばやく簡単に設定するには、まずカーネル構成から不要な項目をすべて削除する必要があります。カーネルを設定するときにこれを行う2つの一般的な方法があります。

  • 離陸する- 不要なモジュールとオプションの両方を削除してみてください。

または

  • 積む- 最小限の構成で必要なものを追加してください。

私は個人的に2番目のオプションをお勧めします。これは時間がかかり、すべてのオプションの不確実性に圧倒されるのを避けるためです。良い出発点を得るには、適切なものを選択できます。Pappyのカーネル種子。これについての詳細は、以下で確認できます。彼のウェブページ。このアプローチの一般的なヒントは、最初に実行することですlspci -knn。これにより、現在ほとんどのハードウェアがどのモジュールを使用しているかを確認できます。

おすすめ記事