initrdなしでカーネルを起動できることを読んで、私が知っている限り、カーネルに含まれていない必要なドライバについてinitrdフェーズ中に追加のモジュールがロードされることも読んでいます。
ビルドカーネルを使用している場合、make defconfig && make
どのようなハードウェアからカーネルを起動できますか?かなり現代的なデスクトップ?仮想ボックス?
initrd/initramfsが実際に必要なときはいつですか?
私はVirtualboxでテストするための最小限のシステムを設定しようとしています。可能であれば、作業を単純に保ち、initrdを使用したくありません。
ベストアンサー1
initrd
起動にハードウェアは必要ありません。起動時間だけが長くなるため、デスクトップ/ノートブックおよびホームサーバーで直接使用したことはありません。これまで実際に必要な場合は、ルートファイルシステムがLVMにある場合です(ただし、間違っている可能性があります。この問題を解決する方法があるかもしれません)。
すばやく簡単に設定するには、まずカーネル構成から不要な項目をすべて削除する必要があります。カーネルを設定するときにこれを行う2つの一般的な方法があります。
- 離陸する- 不要なモジュールとオプションの両方を削除してみてください。
または
- 積む- 最小限の構成で必要なものを追加してください。
私は個人的に2番目のオプションをお勧めします。これは時間がかかり、すべてのオプションの不確実性に圧倒されるのを避けるためです。良い出発点を得るには、適切なものを選択できます。Pappyのカーネル種子。これについての詳細は、以下で確認できます。彼のウェブページ。このアプローチの一般的なヒントは、最初に実行することですlspci -knn
。これにより、現在ほとんどのハードウェアがどのモジュールを使用しているかを確認できます。