我最近用Debian Wheezy双启动了一台Windows PC。安装进行得很顺利,没有任何错误,但当我引导到Debian时,我立即得到了GRUB救援:
Welcome to GRUB!
error: unknown filesystem.
Entering rescue mode...在进一步检查使用set命令之后,我注意到它正在引导到错误的分区:
grub rescue> set
prefix=(hd0,gpt4)/boot/grub
root=hd0,gpt4在这里,当Debian的安装位置是(hd0,gpt5)时,它指向(hd0,gpt4)。因此,我使用set做了一个快速修复,将变量更改回它们应该是的状态:
grub rescue> set prefix=(hd0,gpt5)/boot/grub
grub rescue> set root=gd0,gpt5在这样做之后,我只做了我记得我应该做的事情来引导到操作系统,并运行:
grub rescue> insmod normal这就是事情开始出错的地方,因为我得到了错误:
error: invalid arch independent ELF magic.然后我对这个问题做了一些研究,似乎常见的解决方案是从live CD重新安装GRUB。因此,我启动到Debian的live CD中,并运行以下命令:
sudo mount /dev/sda5 /mnt
sudo grub-install --root-directory=/mnt /dev/sda在那里,我得到了错误:
The file /mnt/boot/grub/stage1 not read correctly.尽管我可以保证这个文件确实存在并且是可编辑的,因为我可以用
sudo nano /mnt/boot/grub/stage1那么,问题可能是什么呢?
发布于 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魔术”的意思)。
发布于 2013-08-09 07:51:37
事实证明答案很简单,我需要安装grub-efi包:
sudo apt-get install grub-efi发布于 2014-08-01 02:44:50
您可以使用bootrec.exe重新构建主引导扇区,Windows恢复环境中提供了该工具。
your computer (适用于Windows 7用户)。XP用户:按R键访问Recovery Console
bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd
https://stackoverflow.com/questions/18120835
复制相似问题