关于windows8.1和opensuse双系统引导问题

问题出现的情况是这样的:
我有两个硬盘 windows 装在 SSD 上 然后机械硬盘上想装个 linux 系统
先尝试装 ubuntu,装好以后也是开机启动没有引导到 ubuntu 的项 然后把 ubuntu 所在的分区格式化了
之后出现的问题是开机进入了 GNU GRUB 模式 然后用 windows 安装盘修复 可以进入 windows
之后安装 opensuse13.1 选择的是 Grub2-EFI 安装好以后会自动重启 这个时候进入的是 Grub2 的引导 然后可以选择进入 opensuse 或者 windows, 但是进入 windows 再重启以后就没有了 Grub2 的引导 永远都是直接进入 windows。

因为有时候 ubuntu 残留的 Grub 会来捣乱 于是一不小心直接格式化了整个硬盘 然后重装了 opensuse 问题还是存在。

附上我用 EasyBCD 查看的引导形式:
条目 #1
名称: opensuse-secureboot
BCD ID: {f3744eac-4d56-11e4-824f-806e6f6e6963}
设备: \Device\HarddiskVolume5
Bootloader 的路径: \EFI\opensuse\shim.efi

条目 #2
名称: opensuse
BCD ID: {805c06f5-4d2a-11e4-824b-806e6f6e6963}
设备: \Device\HarddiskVolume5
Bootloader 的路径: \EFI\opensuse\grubx64.efi

条目 #3
名称: Ubuntu
BCD ID: {5f86a89a-4db7-11e4-8252-806e6f6e6963}
设备: \Device\HarddiskVolume10
Bootloader 的路径: \EFI\ubuntu\grubx64.efi

条目 #4
名称: EFI USB Device
BCD ID: {6ff91f68-3722-11e3-a741-c28943c45dac}
驱动器: 未知
Bootloader 的路径:

条目 #5
名称: Windows 8.1
BCD ID: {current}
驱动器: C:
Bootloader 的路径: \WINDOWS\system32\winload.efi

无论怎样我删除 ubuntu 那个引导重启以后都还是存在
opensuse 也无法引导成功

没用过 win8 的机子,不好评价,个人感觉会不会是 grub 安装位置造成的,比如应该安装在 boot 分区而不是 mbr 引导分区,又或者正好相反

估计是 secureboot 的问题,试试把 secureboot 关了看看

win8 的快速休眠关了没?关了的话看看 bios 第一启动顺序是 win 还是 openSUSE。再就是 secureboot 的问题。
三个都正常的话就不好说了,没用过双硬盘,以下纯属猜想:虽然是双硬盘,但两个系统用的还是同一个 EFI 引导分区,也就是 windows 的 Fat32 隐藏分区应该是挂载在 openSUSE /boot/efi 下的。你是不是安装 openSUSE 时又给 openSUSE 单独又设了一个引导分区?

之前也遇到过类似的问题,网上搜了一下说是 windows8 自己会修改引导记录把 grub 干掉。

于是现在我都是用 windows 的引导引导 grub 再引导 opensuse 的。(ps. 有个叫 easybcd 的软件非常方便)

补充:

刚重装了 win10, 结果 opensuse 启动不了了,我用分区软件看了才知道,安装 win10 后连分区都给我改了,最后我按照 wiki 的修复 GRUB2 词条里的说法恢复了 grub2。