Debian GRUB rescue——”;无效的拱门独立精灵魔法“;

Debian GRUB rescue——”;无效的拱门独立精灵魔法“;,debian,grub,Debian,Grub,我最近双启动了一台带有Debian喘息的Windows PC。安装进行得很顺利,没有出现错误,但当我启动Debian时,我立即收到了GRUB rescue: Welcome to GRUB! error: unknown filesystem. Entering rescue mode... 使用set命令进一步检查后,我注意到它正在引导到错误的分区: grub rescue> set prefix=(hd0,gpt4)/boot/grub root=hd0,gpt4 在这里,当De

我最近双启动了一台带有Debian喘息的Windows PC。安装进行得很顺利,没有出现错误,但当我启动Debian时,我立即收到了GRUB rescue:

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.
The file /mnt/boot/grub/stage1 not read correctly.
然后我对这个问题做了一些研究,似乎常见的解决方案是从live CD重新安装GRUB。因此,我启动了Debian的live CD并运行了以下程序:

sudo mount /dev/sda5 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
如果给我错误信息:

error: invalid arch independent ELF magic.
The file /mnt/boot/grub/stage1 not read correctly.
虽然我可以保证这个文件确实存在并且可以编辑,因为我可以用

sudo nano /mnt/boot/grub/stage1

那么问题出在哪里呢?

答案很简单,我需要安装
grub efi
软件包:

sudo apt-get install grub-efi

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

apt get install——在grub pc中重新安装grub pc

其次是:

grub安装/dev/sdX

其中,
/dev/sdX
应替换为引导驱动器


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

您可以使用Windows恢复环境中可用的工具bootrec.exe重建主启动扇区

  • 插入Windows安装光盘
  • 按“Press any key to boot from CD或DVD”信息中的任意键从光盘启动
  • 选择语言、时间和键盘方法后选择“修复计算机”(适用于Windows 7用户)。XP用户:按R键访问恢复控制台
  • 选择Windows安装驱动器(通常为C:)并单击下一步。XP用户可能没有此步骤
  • 在“系统恢复选项”框中选择“命令提示”。XP用户需要输入管理员密码才能打开命令提示符
  • 在命令提示符中编写以下命令:

     bootrec /fixmbr
     bootrec /fixboot
     bootrec /rebuildbcd
    

  • 谢谢你的根目录参数!我想知道他们在北极是否有IT支持。