LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 847|回复: 3

[解决]装了win7后修复grub2失败

[复制链接]
发表于 2011-1-1 15:17:36 | 显示全部楼层 |阅读模式
前几天在xp下由于内存原因机子突然挂掉,missing operating system,所以装了win7替代xp。
     我用easyBCD进入debian后,尝试将grub2装回mbr
grub-install --recheck  /dev/sda
(我电脑两块硬盘,win7装在sda1、debian则在sda8-sda12,sdb仅仅存放文件,未装任何系统。)
     安装成功,没有报错,重启后没有出现grub2,直接进入win7。
     我又试了几次,最糟的时候missing operating system,用win7安装盘修复不成,又只好重装win7。
     在网上搜了搜,修复grub的过程跟我做的没什么区别。
     有朋友遇到过我这样的情况吗?该如何解决?谢谢!

今天为了解决win7里两块硬盘盘符交叉(C是sda1,D是sdb1……)问题,到bios里将sdb硬盘extend IDE设置成none,重启后居然进入了grub界面,引导debian成功,看样子原本grub是装成功了。
发表于 2011-1-1 17:04:26 | 显示全部楼层
我用的是ubuntu或者knoppix的livecd
mount /dev/sdaX /mnt        #挂根分区
mount /dev/sdaX /mnt/boot   #挂boot分区(如果有的话)
mount --bind /dev /mnt/dev  #挂dev,为chroot准备
chroot /mnt
update-grub   #没记错的话, 只要update就行了, 因为update的脚本里会grub-install
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-1 21:36:20 | 显示全部楼层
stesen,我之前没用easyBCD引导debian的时候试过你说的方法,update-grub也没问题(除了没找到win7),但不知什么原因grub2重装后不起作用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-4 20:19:20 | 显示全部楼层
再补充一下:我这个人比较健忘,由于sda1和sdb1大小类似,我在装win7的时候弄混了,现在我把sdb拔掉,重装win7,用grub4dos引导debian,再重装grub到mbr,全部OK了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表