装了WIN8.1,怎么找回openSUSE的启动项?

由于家人抱怨电脑太慢,于是我装了个 WIN8.1。可是现在我没办法进 openSUSE 了。有什么办法能回到 SUSE 去吗?
我的主板还是 BIOS,不是 EFI。
openSUSE 安装在了一个单独的分区里。并没有把 /boot 之类的挂在单独分区。
easyBCD 选指定分区然后选 grub 屏幕会只有光标,grub2 会变成一个可互动的类似 grub4dos 的命令行。

重装 grub

重装一遍 openSUSE…
话说我觉得用 RescueCD 进去之后重装 grub 应该也不至于太麻烦

@AstroProfundis 我个人是不想重装的,因为重装会很痛苦,我想了解怎么把它引导回来。


估计差不多

我记得 EasyBCD 里面有个自动探测分区的选项, 试试?

使用之前的安装盘进入 rescue 模式,然后重新安装 grub2 就可以

mount /dev/sda8 /mnt
mount -B /dev /mnt/dev
mount -B /proc /mnt/proc
mount /sys /mnt/sys
chroot /mnt

grub2-install /boot
cannot read 'boot': is a directory

grub2-install /dev/sda8
installing for i386-pc platform
grub2-install: error: hd0 appears to contain a xfs filesystem which isn't known to reserve space for DOS-Style boot. Installing GRUB there could result in FILE SYSTEM DESTRCTION if vauluable data is overwriten by grub setup(--skip-fs-probe disables this check, use at your own rick).

grub2-install --skip-fs-probe /dev/sda8
installing for i386-pc platform
warning: File system 'xfs' doesn't support embedding
warning; Embedding is not possible GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and ther use is discouraged
error: will not proceed with blocklists

为啥 grub2-install 会把电脑当 i386,我是 x86-64。现在这个情况要怎么装 grub2?

要不无视它试试?

继续上次挂载完并且 chroot 后我用了

grub2-install --skip-fs-probe --force /dev/sda8

这次就安装好了 grub2。
然后

grub2-mkconfig -o /boot/grub2/grub.cfg

返回了 openSUSE 和 WIN8 的东西并且说成功添加。
但是重启了以后就直接进 WIN8.1 了。

我缺了什么步骤,为啥不是 grub2 菜单,这和 fdisk -l 以后那个列表上的 bootflag 位置有关吗?bootflag 现在在 C 盘上,要改去 /dev/sda8 吗?