Win 8.1 在重启时破坏 UEFI grub 加载

Win 8.1 在重启时破坏 UEFI grub 加载

当我重新启动(或关闭)Windows 8.1 时,它总是会损坏 grub UEFI 分区。下次启动时,GRUB 会显示:

  GRUB Loading stage1.5.

  GRUB loading, please wait...  Error 17

我已在 BIOS 中禁用 QuickBoot/FastBoot,并在 Win8.1 配置中禁用 FastStartup,如下所述:

https://help.ubuntu.com/community/UEFI

我的启动修复报告在此链接中:

http://paste.ubuntu.com/6769635/

我已经检查过这个帖子(Windows 8.1 反复损坏 GRUB UEFI 启动管理器) 对我来说没有任何积极的结果。

你还有其他建议吗?

答案1

我还没有在 gpt 上看到过这样的损坏。通常 gpt 工具不允许您这样做。重叠问题可能是一个真正的问题,因为您可能从两者写入了数据,然后发生了损坏。最好是删除 sda5(如果可能),它没有数据。但之后您可能需要在 NTFS 上使用 chkdsk,然后在 ext4 分区上使用 fsck。最好在做任何事情之前做好备份。

/dev/sda5 overlaps with /dev/sda7
/dev/sda5 overlaps with /dev/sda8
/dev/sda5 overlaps with /dev/sda9

您收到的错误是由于从 sdb 以 BIOS 模式启动而导致的,该 sdb 的 MBR 中有一个非常旧的 grub 旧版引导加载程序。您只有 UEFI 安装,因此不应以 BIOS 模式启动。

编辑:要非常小心,驱动器实际上仍然是 sdb,但由于 UEFI 擦除 sda 应该无关紧要。仅将 sdb 的 MBR 清零如果 Windows 的序列号(仅限 BIOS)介于 440 和 446 之间,则使用 bs=440。

dd if=/dev/zero of=/dev/sdb bs=446 count=1

另见:

http://www.rodsbooks.com/gdisk/repairing.html

相关内容