カーネルバイナリが見つかりません

カーネルバイナリが見つかりません

まず私は知っていますこの問題。ここで許可された答えはパーティションが1つしかないため、私の場合は機能しません。

SDカードにLinuxディストリビューションがインストールされているので、カーネルファイルを自分で作成したファイルに置き換える必要があります。既存のカーネルファイルをカスタムファイルに置き換える場合、そのファイルはブートフォルダにありません。

Ubuntu OSにSDカードをマウントし、他の可能なパーティションを探してみましたが、何もありません。 GPartedを調べてみると、次のことが明らかになります。

ここに画像の説明を入力してください。

それで、何らかの理由で、その前後に割り当てられたスペースがあります。

奇妙なことは、SDカードから起動しようとすると、実際にカーネルがロードされることです。したがって、SDカードのどこかに存在する必要があります。問題はどこですか?

注:私はUbuntuを起動するために仮想マシンを使用しています。ホストはWindows 10です。 SDカードをPCに挿入すると、SDカードに問題があるためフォーマットする必要があるというメッセージが表示されます(割り当てられていない最初のメモリスペースのみが表示されるため)。どこかにダブルブートがあるかどうか試しましたが、GPartedはGotを提供します。同じ結果。

答え1

パーティションの前のスペースは無視できます。パーティションの後のスペースは、より小さなデバイスに合わせて設計された小さなパーティションが作成/コピーされたためです。

カーネルの一般的な場所は/および/bootですが、これは単なる習慣です。どのブートローダが使用されているかを調べ、ファイルを探す場所を確認してください。ブートローダの設定によっては、起動プロセスを中断し、起動メニューから情報を取得できます。

カーネルは起動時にデバイスの最初の(「未使用」)セクションに配置される可能性がありますが、この設定はあまり一般的ではありません。

関連情報