由于更改win7的分区为活动分区,而导致opensuse的grub2丢失.
我装的是opensuse12.2系统默认用grub2,opensuse做的这个grub2还是挺漂亮的,我一直在用这个。以前装ubuntu,丢失启动项的时候,用livecd进入系统,然后update-grub就可以了详情请看http://hi.baidu.com/feiyu0805/item/64be23e2de95ce2a6dabb81d
但是opensuse下用update-grub好像提示无此命令。。。郁闷。说一下具体的过程吧
开机显示找不到文件,进入grub rescue模式,依次输入
root=(hd0,2)
prefix=/boot/grub2
set root=(hd0,2)
set prefix=(hd0,2)/boot/grub2
insmod normal(按回车键后进入normal模式)
normal
以上(hd0,2)意思是第一个硬盘的第二个分区,可以看出这是一个主分区,是grub2的所在分区,具体情况具体分析,要是不懂可以百度。
然后就进入正常的grub2启动界面,选择并进入opensuse,打开终端输入su,输入密码,进入管理员模式,然后输入
grub2-mkconfig -o /boot/grub2/grub.cfg
(一定要进入管理员模式,不然提示无此命令。。,即使用sudo也不行,可能是权限问题。)然后输入
sudo grub2-install /dev/sda
重启系统ok!
参考这个帖子http://tieba.baidu.com/p/2000120780