dracutとinitramfsの関係は何ですか?

dracutとinitramfsの関係は何ですか?

起動エラーが発生すると、システムにdracutプロンプトが表示されます。

私が理解したのは、dracutはinitramfsの画像を生成するために使用されます。私が混乱しているのは、私が "dracut"というシェルを使用しているという事実に基づいて、これは単にinitramfsを生成するユーティリティではなく、実際に起動時に実行される別のプログラムのように見えるということです。そうですか? - 上記が正しい場合、initramfsとdracutの違い/関係は何ですか?

答え1

Dracutには、initramfsインスタンスを作成するためのツールであり、いわゆるdracut緊急シェルも含まれています。 initramfsの目的は、ルートファイルシステムを見つけてロードして実行を渡すことができる環境を提供することです。このプロセス中にいつでも問題が発生した場合、initramfsはdracut緊急シェルに入り、問題をデバッグ/修正する機会を提供します。

コメント情報:

「私はこれをやりたいです。もともと起こったことは、RHELを実行しているVMWare仮想マシンがあるということでした。新しいがVMを起動しようとすると、GRUBとdracutを正常にロードできますが、dracutはルートファイルシステムを見つけることができませんでした。 . ルートファイルシステムを見つけることができます。

RHELをインストールすると、dracutはオペレーティングシステムがインストールされているハードウェアと互換性があるために必要なドライバのみを含むinitramfsインスタンスを作成します。 RHELインスタンスのハードドライブを1つの仮想ハードウェアセットのESXiからVMWare Workstation(別の仮想ハードウェアセット)に移動すると、カーネルに関連付けられているinitramfsにルートファイルシステムを見つけてロードするために必要な適切なドライバセットがなくなります。 。

この問題を解決するには、ハードドライブを移動する前にを実行する必要がありますdracut --force --no-hostonly。引用するhttps://fedoramagazine.org/initramfs-dracut-and-the-dracut-emergency-shell/

forceパラメーターはdracutに既存のinitramfsアーカイブを上書きするように指示します。 no-hostonlyパラメーターは、現在実行されているコンピューターに関連するドライバーのみを含むデフォルトの動作を無視し、dracutがinitramfsにすべてのドライバーを含めるようにします。

これは、dracutが「膨らんで」ハードドライブを移動するときに必要なすべての対応するドライバを持つことを意味します。ハードドライブの移動が完了したら、dracutを再実行してdracut --forcedracutの軽量バージョンを再作成する必要があります。

関連情報