Linuxを起動できません

Linuxを起動できません

私はelbe linux buildを使ってLinuxイメージを作成しました。これにより、ファイルストアにコピーして実行できるイメージが作成されます。出力イメージをインポートして「dd」コマンドを使用してUSBスティックにコピーすると、正常に動作します。コンピュータは問題なくUSBで起動します。以前に使用したのと同じ「dd」コマンドを使用して、ライブCD(USBスティック)から新しいイメージをインストールしようとすると機能しません。 USBスティックを接続しないと起動しません。 USBスティックを取り外すと、「起動可能なデバイスが見つかりません」というエラーが発生します。 USBスティックを接続すると、起動がうまくいきます。

インストールの結果を見てみました。私のrfsに「/dev/mmcblk0」と表示されます。 "dev/sda5"は私の/homeフォルダ用です。 USBスティックを取り外すとブートローダが見つからないようです。

理解するには:/ dev / sdaは私のUSBスティックです。 /dev/mmcblk0 は私の emmc カードで、2 つのパーティション /dev/mmcblk0boot0 と /dev/mmcblk0boot1 がどのような用途に使用されるのか分かりません。

また、/dev/mmcblkに「grub-update」を試しました。 grub パッケージは「grup-pc」、カーネルは「linux-image-amd64」です。ハードウェアには intelatomcpu があり、linuxdist は debianstretch です。レガシーモードで実行され、セキュアブートが無効になります。

ベストアンサー1

USBスティックを取り外すと、「起動可能なデバイスが見つかりません」というエラーが発生します。

USBスティックを取り外すとブートローダが見つからないようです。

残念ながら、あなたは絶対に正しいようです。

最初の質問は、レガシーモードBIOSがeMMCからの起動をサポートしていますか?それ以外の場合は開始されません。すべてのオペレーティングシステムレガシーモードのこのeMMCで直接実行されますが、ブートローダを別の場所に配置する必要があります。これらの症状は、答えが「いいえ」であることを示唆しています。

パーティションが2つあります/dev/mmcblk0boot0が、/dev/mmcblk0boot1用途はわかりません。

名前で見ると、eMMCからの起動に関連する可能性があります。これが存在するという事実は、eMMCからの起動は、通常のディスクやUSBスティックなどのディスクエミュレーションデバイスからの起動とは非常に異なる方法で配置できることを示唆しています。

ハードウェアは、UEFIモードのeMMCからのみ直接起動することができ、またはBIOSスタイルの起動用の通常のディスク設定とは異なるeMMC関連の方法で起動するようにeMMCを設定する必要があります。少し必要かもしれません追加ステップ、さらに全く違う一連のステップ。

すべてのストレージデバイスが同じように動作するという考えは、オペレーティングシステムドライバ、ファームウェア互換性層、時にはハードウェアエミュレーションによって引き起こされる錯覚です。しかし、この幻想は完璧ではなく、eMMCの場合のように完全に崩れることもあります。

おすすめ記事