ISOのChainload efiファイル

ISOのChainload efiファイル

起動可能なディスクにisoファイルが必要です。 efiファイルが含まれています。ループバックとしてインストールできますが、チェーンをロードしようとすると、「誤ったルート」エラーが発生します。ルートをループと(ループ)に設定してみました。

isoでefiファイルをリンクしてロードする方法は?

答え1

ISOから他のefiファイルをリンクロードできません。 efiで直接使用できる他のefiファイルのみをチェーンロードできます(したがって、独自のドライバを介してgrub2からアクセスできるループやファイルシステムでは使用できません)。 Grubは、データへのアクセスをプロキシすることなく、初期化後に他のエントリを呼び出す役割のみを担当します。
もう1つは、uEFIが直接呼び出すときと同じように起動できる必要があるチェーンロードefiファイルです(uEFIが提供するハードウェアビューのみがあるため、grubsループマウント、ファイルシステム、または暗号化されたドライバは使用できません)。
もう1つは、grubがカーネルにパラメータを提供し、初期ルートデバイスとしてLinuxカーネルに渡されるRAMディスクを設定するLinuxカーネル(またはそれと互換性があるもの)です。この初期のRAMディスクとカーネルに提供されているパラメータに加えて、通常のuEFIシステムのビューだけがあります(uEFIが提供するハードウェアのビューのみがあるため、grubsループマウントやファイルシステム、または暗号化ドライバは使用できません)。

grub2ループバックドライバはLinuxカーネルをロードするために使用されます。ここで、カーネルと初期のRAMディスクは、ループバックデバイスからgrubによってロードされます。 efiから直接ロードでき、efi拡張子を持つことができるいくつかのカーネルイメージがあるため、これらのefiファイルをロードするにはそれをカーネルにロードすることができます(つまり、grub2を介したチェーンロードではなくロード/ブート)。
解決策とは何ですか?画像ファイルから画像を起動できるかどうかは、Yiurの画像コンテンツによって完全に異なります。

関連情報