GRUB: 「無効なアーキテクチャに依存しない ELF マジック」エラーを解決するにはどうすればよいですか?

GRUB: 「無効なアーキテクチャに依存しない ELF マジック」エラーを解決するにはどうすればよいですか?

MacBook Pro 5.5 に 11.10 をインストールした後、かなり厄介な問題が発生しました。

デスクトップ CD を使用してセットアップを起動し、クリーン インストール EFI を実行しました。最初の再起動時に、「無効なアーキテクチャ非依存 ELF マジック」と grubs レスキュー コンソールが表示されました。

読みましたGRUB: SSD にインストールした後、「無効なアーキテクチャ非依存 ELF マジック」が発生するしかし、ライブ CD 経由で GRUB をインストールすると、MBR バージョンのインストールのみを意味し、ライブ CD で起動中に grub-efi をインストールする方法に関するマニュアルが見つからないため、この解決策は私にとっては解決策になりません。

そこで質問です。EFI パーティションの grubx64.efi ファイルを編集するか、ライブ CD/DVD を使用して grub-efi を再インストールするか、grub rescue コマンドを使用してこの問題を修正するにはどうすればよいでしょうか。

答え1

私にとっての解決策は(そしておそらく同じ問題を抱えている人にとっても)次のとおりです。

ライブ CD を起動し、ターミナルに次のように入力します (もちろん、独自のパーティション テーブルを考慮してマウント操作を編集する必要があります)。

sudo apt-get install grub-efi-amd64
sudo mount /dev/sda3 /mnt
sudo mount /dev/sda1 /mnt/boot 
sudo grub-install --root-directory=/mnt /dev/sda

これで grubx64.efi は問題なく起動するはずです。

Ubuntu を起動中に update-grub を実行すると、grub ブート メニューのより目に優しい外観が復元されました。

答え2

私も「無効なアーキテクチャに依存しない ELF マジック」という同じ問題を抱えていました。

UEFI モードで BIOS から起動した USB スティックからインストールしていました。

12.04 の再インストールが数回失敗した後、UEFI モードなしで起動した USB スティックで同じインストールを試みましたが、うまくいきました。

ご参考までに、120GB SSDの設定

sda1 /windows 90 GB   windows 7
sda2 /boot  100 MB
sda5 swap     1 GB
sda6 /        18GB   ubuntu 12.04
sda7 /home     8GB

私のマザーボードは Asus EZbios を搭載した P8P67 Pro で、12.04 をインストールした USB のブート メニューには 2 つの選択肢がありました。

それが役に立てば幸い!

答え3

ライブ CD/USB を起動した後に表示されるシステム ツール (だと思います) のブート修復オプションを使用しました。まずオンライン (設定/WiFi) になり、デフォルトを使用して修復を実行します。Zorin 15 を使用しても問題なく動作しました。

そうですね。15 にアップデートした後 (これは新規インストールの推奨アップデートです)、別の grub エラーでブートが再び失敗したため、ブート修復を再度実行しました。修復は失敗しましたが、いくつかのエラーが発生した後、最終的に起動し、完全なシャットダウン後の 2 回目の再起動は正常でしたが、テーマ ファイルが見つからないというエラーが表示されました。

私は SSD 上で Win 10 をデュアル ブートしています (次回の Win アップデートで再び問題が発生するまでは、今のところはまだ正常に動作しています)。

これが Zorin のアップデートのたびに定期的に起こることではないことを願っています。

答え4

DELL E5510 に 20.04 を新規インストールした後にこの問題が発生しました。

最初のメッセージは、ドライブが暗号化されているという GRUB のメッセージでした。その後、もう一度再インストールすると、無効なアーキテクチャのメッセージが表示されました。

数時間後: 1. BIOS を UEFI に切り替えて、Live CD を起動しました。2. HDD でブート修復を実行しました。ブート修復により GRUB が削除され、grubx64.efi ファイルがインストールされました。(Live CD を UEFI で起動しない限り、ブート修復は実行されません。)

  1. コンピューターは依然として「起動可能なドライブがありません」と文句を言っていました。BIOS に戻り、UEFI インターフェイスを grubx64.efi に向ける必要がありました。それ以前は、shimx64.efi を探していました。

私のように2日間も過ごさないことを祈ります。

関連情報