web-dev-qa-db-ja.com

新規インストールでのGrubレスキューがArch依存のELFマジックを無効にします

私はW8インストール上にubuntuをインストールしました(私の目的はubuntuのみが残ることでした)、インストールはうまく完了し、再起動するように頼みましたが、その後、黒い画面が表示され、

grub rescue>

画面に表示されました。ここからガイドに従ってみました: Fixing GRUB error:“ error:unknown filesystem” .modファイルを見つけることができましたが、一連の問題が発生します。

*(hd0、gpt5)でファイルが見つかった場合、「gpt」が問題になりますか? *設定後

set prefix=(hd0,gpt5)/boot/grub

そして、モジュールをロードしようとしています

insmod normal

コンピューターは言う:

error: file '/boot/grub/x86_64-efi/normal.mod' not found

ディレクトリに余分な「x86_64-efi」を追加する理由がわかりません。ソリューションが機能しないことを考えると、完全なディレクトリでモジュールをロードしようとしました:

insmod (hd0,gpt5)/boot/grub/normal.mod

しかし、今回のコンピューターは「無効なArch依存ELFマジック」と言います。私は自分でこれ以上進歩することができませんでした、助けてください。

更新

ライブusbから「ubuntuを試す」ことができました。すべてのパーティション、ubuntuファイルのあるパーティション、すべてのデータのあるパーティションを見ることができます。他に何も、助けてください。

3
Francisco Angel

更新:

解決策は、他のスレッドで提案されているように、最終的にブート修復を使用することで実現しました。推奨される変更は私にとってはうまく機能しますが、今は別の小さな問題がありますが、別の質問を始めます。それは私には無関係の問題だと思われるからです。皆さん、助けてくれてありがとう。

2
Francisco Angel

Ubuntuインストーラーによるインストールの選択の前に、インストーラーの起動時のUEFIメニューがあります。 UEFIとBIOSの2つの選択肢がありますが、BIOSとUEFIのどちらに関する説明が常に明確とは限りません。 gptパーティションドライブにインストールする場合、UEFIモードで起動するefiパーティションまたはBIOSモードで起動するbios_grubパーティションが必要です。

手動でブートできるものもあります。gpt8の例を、インストールしたパーティションに変更してください。

/boot/grub/i386-pc/normal.modが見つかりませんUEFIモードで起動しない手動起動が機能する

set root=(hd0,gpt8)
set prefix=(hd0,gpt8)/boot/grub
insmod linux
linux /vmlinuz root=/dev/sda8 ro
initrd /initrd.img
boot

または:

configfile (hd0,gpt8)/boot/grub/grub.cfg

grubx64.efiが/ EFI/Bootにある場合でも、grub.cfgを/ EFI/ubuntuに入れることができることがわかりました。

BootInfo後に機能しない場合。 Create BootInfoレポートへのリンクを投稿します。ブート修復の一部です:

https://help.ubuntu.com/community/Boot-Info

ブート修復-LVM、GPT、個別の/ bootおよびUEFIデュアルブートも処理します。

https://help.ubuntu.com/community/Boot-Repair

このレポートまたは「BootInfoの作成」レポート(その他のオプション)で多くの起動の問題を修復し、作成したリンクを投稿して、正確な構成を確認し、高度な問題を診断できます。

1
oldfred