在已经安装 Windows 7 的 PC 上安装 Ubuntu 11.10 后,出现以下错误:
error: invalid arch independent ELF magic.
grub rescue>
所以我使用 Supergrub 启动盘进入 Ubuntu。并确保grub-efi-amd64
包存在,然后我运行sudo grub-install /dev/sda
命令。这也导致了同样的错误。然后我尝试了给出的解决方案这里和这里。这也给出了同样的错误。fdisk -ul /dev/sda
显示启动分区 (/dev/sda1) 是 msdos 分区。/dev/sda6
是根分区,/dev/sda9
是主分区。那么,我该如何解决这个问题?
答案1
已经快四个月了,但如果你仍然需要解决方案,我建议你换一个不同的引导加载程序。根据我的经验,GRUB 2(Ubuntu 默认使用)是至少最可靠的 Linux 常见 EFI 引导加载程序。鉴于您与 Windows 进行双启动,您最好使用Fedora 已修补的 GRUB Legacy或组合艾利罗并且要么重新索引或者改装。其中,您可以使用 Ubuntu 软件包将 ELILO 和 rEFIt 组合起来,但您需要进行一些手动配置,并且 Ubuntu 的 rEFIt 软件包在基于 UEFI 的 PC 上存在一些错误。(它在 Mac 上运行得更好。)因此,您可能必须超越打包系统来手动下载 GRUB Legacy 或 rEFInd。
答案2
我遇到了同样的问题“无效的 arch 独立 ELF 魔法”。
我正在从 UEFI 模式下从 Bios 启动的 USB 记忆棒进行安装。
在多次重新安装 12.04 失败后,我尝试使用非 UEFI 模式启动的 USB 记忆棒进行相同的安装,并且成功了。
供您参考,我的设置是 120GB SSD sda1 /windows 90 GB windows 7 64bits sda2 /boot 100 MB sda5 swap 1 GB sda6 / 18GB ubuntu 12.04 sda7 /home 8GB
我的主板是带有华硕 EZbios 的 P8P67 Pro,在安装了 12.04 的 USB 启动菜单中我有两个选择。
希望能帮助到你!