web-dev-qa-db-ja.com

外付けドライブにインストール、Grubは間違ったアーキテクチャを使用

HDの場合と同様に、Lubuntuをフラッシュドライブにインストールしました(live/squashfsではありません)。しかし、それを起動するときはいつでも、私はグラブレスキュープロンプトを取得します。

それはそれを言うcan't find /boot/grub/i386-pc/normal.modレスキュープロンプトを説明します。ただし、x86_64の場合はインストールされます。そのArchのフォルダには、すべてのモジュールが含まれています。 grub-installを実行したとき、x86_64をターゲットにしました。明示的にinsmodしようとすると、wrong Arch elf magic。だから、それは間違いなくi386を適切な場所で探していますが、なぜそしてどうやってそれを修正するのですか?

私の質問は、推奨される複製とは異なります。フラッシュドライブにWindowsがインストールされておらず、マシンに依存しないためです。また、どちらかで提供されるソリューションは役に立ちません-ブート修復でさえそれを修正しません。

2

私は解決策を見つけました。 UEFIでの起動に失敗したため、レガシーモードで起動していました。 EFIパーティションには、EFI/BootおよびEFI/ubuntuが含まれていました。/EFI/Bootでgrubx64.efiとMokManager.efiの2つのファイルを探していましたが、ubuntuにあったため、cp EFI/ubuntu/*.efi EFI/Bootそしてそれで修正されました! 明確にするために、根本的な問題は、インストーラーが固定ドライブにのみ適した場所にブートファイルを配置することであり、解決策は次のとおりでしたcp -rファイルは正しい場所にあります。

2