关于无法 grub2 引导的问题

我的系统是 opensuse12.2+windows7. 安装了 opensuse 以后,windows7 不能休眠了。然后我去 windows7 的磁盘管理里面把某一个 200+M 容量的磁盘设置为活动,然后 win7 就可以正常休眠了。但是这样开机直接就进了 windows7,连选择系统的引导界面都没有了。请问该怎么办?easyBCD 也无法找到 opensuse 的引导项。我有 opensuse 的安装光盘。在线等,谢谢。

我的 win7 也无法休眠,不过平时也用不到。。
我用的是 grub 不是 grub2, 是这么修复的
以下是复制的:(爪机无力打字,我之前这样修复成功过)
openSUSE 的安装盘,引导后进入 Rescue System,待启动完成进入 root 用户后,输入 grub 进入 grub 界面
find /boot/grub/stage1
得到结果 (hd0,5)
标明根分区 / 在 /dev/hda6 上
(注意 /dev 中以 1 为分区起始点,grub 字符界面以 0 为分区起始点,一开始就是没有认识到这么一点)
然后就是,
root (hd0,5)
setup (hd0)
待到 succeed 出现,则大功告成矣!

很详细,谢谢。
我等一下试一试。

不客气 :slight_smile: 这个修复之后是 grub 的引导,不是 win easybcd 那个的引导

如果是要修复 grub2, 可以 chroot 到原系统,然后 update-grub2 一下

sudo su # 输入密码
mount /dev/sdX /media
mount --bind /dev /media/dev
mount --bind /proc /media/proc
chroot /media
######## 上面是模拟出 root 环境,然后是重装 grub2
update-bootloader --add
update-bootloader --refresh

sdX 表示根目录所在分区,可以用
fdisk -l
看一下是 sd 几。
前几天刚刚折腾过,不知道有无打错 =v=

而 win7 的休眠为什么无效,就需要查查才知道了。。。

之前也是 win7+12.2 无法休眠,现在装了 win8+12.3 还是无法休眠,而且悲剧的是 win8 默认用休眠代替关机,在 win8 下按电源或普通关机只是屏幕黑了, 动下鼠标屏幕就亮了,只能进“电脑设置”→“常规”里的重新启动中关机。笔记本,自己手动分区,没有保留分区之类的。在网上查到 win8 的休眠需要分区为活动,如果将 win8 的分区设为活动,grub2 不就没用了吗?如果修复 grub2,win8 的活动分区是不是就没了?

正是如此。

不是吧?grub2 是刷进 mbr 里面的,而活动分区是对一个分区的标志位,应该不矛盾的吧?开 gpart 就可以对某个分区设置是否为活动,而不会影响的 grub2 的(如果一开始 grub2 就是装进 mbr,而不是装进某个分区里面的话)