GRUB 不再能引导机器(不同的错误信息)

bor*_*yer 5 debian grub2

当我从 GRUB 启动时,我从 GRUB 收到各种错误消息,显然是随机的:“无效的拱独立 ELF 魔法”或“不兼容的许可证”或“找不到文件”。我可以从救援 DVD 启动,然后主磁盘 /dev/sda 似乎没问题。我可以 fsck 它(没有错误),我可以挂载,它甚至可以将它用作 root(从救援 DVD,使用 root=/dev/sda1 启动)。但是如果没有 DVD 救援,机器将无法重新启动。

我尝试过的(没有任何成功):

  • grub-install /dev/sda 没有错误,但问题保持不变
  • 引导修复没有错误消息,但之后没有更好的。你可以查看它的报告
  • 删除内核并重新安装它
  • 删除 GRUB,移动 /boot/grub 并重新安装它

Debian 稳定版“喘不过气来”。我不知道最近有任何外部事件(没有升级,硬件没有物理问题)。PC 有几年了,没有 UEFI,一个普通的戴尔 BIOS。

grub 的版本:

% dpkg -l 'grub*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                   Version          Architecture     Description
+++-======================-================-================-==================================================
un  grub                   <none>                            (no description available)
ii  grub-common            1.99-27+deb7u1   i386             GRand Unified Bootloader (common files)
un  grub-coreboot          <none>                            (no description available)
un  grub-doc               <none>                            (no description available)
un  grub-efi               <none>                            (no description available)
un  grub-efi-amd64         <none>                            (no description available)
un  grub-efi-ia32          <none>                            (no description available)
un  grub-emu               <none>                            (no description available)
un  grub-ieee1275          <none>                            (no description available)
un  grub-legacy            <none>                            (no description available)
un  grub-legacy-doc        <none>                            (no description available)
un  grub-linuxbios         <none>                            (no description available)
ii  grub-pc                1.99-27+deb7u1   i386             GRand Unified Bootloader, version 2 (PC/BIOS versi
ii  grub-pc-bin            1.99-27+deb7u1   i386             GRand Unified Bootloader, version 2 (PC/BIOS binar
un  grub-yeeloong          <none>                            (no description available)
un  grub2                  <none>                            (no description available)
ii  grub2-common           1.99-27+deb7u1   i386             GRand Unified Bootloader (common files for version
Run Code Online (Sandbox Code Playgroud)

小智 1

也许你在那个特定的街区正遭受腐败之苦。听起来不太可能,但您是否尝试过读取该磁盘的前几百 kB 4-5 次,并对结果文件运行校验和?

dd if=/dev/sdX | shasum -a 256 ?
Run Code Online (Sandbox Code Playgroud)