当我重新启动(或关闭)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
另见: