首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Debian GRUB救援-“无效的独立于arch的ELF魔法”

Debian GRUB救援-“无效的独立于arch的ELF魔法”
EN

Stack Overflow用户
提问于 2013-08-08 15:58:56
回答 3查看 30.4K关注 0票数 2

我最近用Debian Wheezy双启动了一台Windows PC。安装进行得很顺利,没有任何错误,但当我引导到Debian时,我立即得到了GRUB救援:

代码语言:javascript
复制
Welcome to GRUB!

error: unknown filesystem.
Entering rescue mode...

在进一步检查使用set命令之后,我注意到它正在引导到错误的分区:

代码语言:javascript
复制
grub rescue> set
prefix=(hd0,gpt4)/boot/grub
root=hd0,gpt4

在这里,当Debian的安装位置是(hd0,gpt5)时,它指向(hd0,gpt4)。因此,我使用set做了一个快速修复,将变量更改回它们应该是的状态:

代码语言:javascript
复制
grub rescue> set prefix=(hd0,gpt5)/boot/grub
grub rescue> set root=gd0,gpt5

在这样做之后,我只做了我记得我应该做的事情来引导到操作系统,并运行:

代码语言:javascript
复制
grub rescue> insmod normal

这就是事情开始出错的地方,因为我得到了错误:

代码语言:javascript
复制
error: invalid arch independent ELF magic.

然后我对这个问题做了一些研究,似乎常见的解决方案是从live CD重新安装GRUB。因此,我启动到Debian的live CD中,并运行以下命令:

代码语言:javascript
复制
sudo mount /dev/sda5 /mnt
sudo grub-install --root-directory=/mnt /dev/sda

在那里,我得到了错误:

代码语言:javascript
复制
The file /mnt/boot/grub/stage1 not read correctly.

尽管我可以保证这个文件确实存在并且是可编辑的,因为我可以用

代码语言:javascript
复制
sudo nano /mnt/boot/grub/stage1

那么,问题可能是什么呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-24 03:43:04

在系统上安装grub-efi修复程序时(因为它既支持传统的BIOS引导过程,也支持EFI引导),如果您想修复原始的grub安装,答案可能是:

apt-get install --reinstall grub-pc-bin grub-pc

然后是:

grub-install /dev/sdX

/dev/sdX应由引导驱动器(或多个驱动器)替换。

..。这将替换引导驱动器上看起来已损坏的grub二进制文件版本(这就是“无效的独立于arch的ELF魔术”的意思)。

票数 5
EN

Stack Overflow用户

发布于 2013-08-09 07:51:37

事实证明答案很简单,我需要安装grub-efi包:

代码语言:javascript
复制
sudo apt-get install grub-efi
票数 5
EN

Stack Overflow用户

发布于 2014-08-01 02:44:50

您可以使用bootrec.exe重新构建主引导扇区,Windows恢复环境中提供了该工具。

  1. 插入您的Windows安装光盘
  2. 在出现“Press any key to boot from CD or DVD”消息时按任意键从光盘启动,并在选择语言、时间和键盘方法后选择Repair

your computer (适用于Windows 7用户)。XP用户:按R键访问Recovery Console

  1. 选择您的Windows安装驱动器(通常为C:),然后单击下一步。XP用户可能没有此步骤。
  2. 在系统恢复选项框中选择命令提示符。XP用户需要输入管理员密码才能打开命令提示符
  3. 在命令提示符中写入以下命令:

bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18120835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档