+ -
当前位置:首页 → 问答吧 → 重装WIN7后修复GRUB后无法进入WIN7

重装WIN7后修复GRUB后无法进入WIN7

时间:2010-05-10

来源:互联网

本身我有双系统WIN7+ARCHLINUX,后来我重新安装了WIN7,于是重新修复了GRUB,但在打命令的时候将setup(hd0)打成了 setup(hd0,0),现在的情况是这样的,重启后有双系统登陆,arch能正常进入,但win7一确定就显示grub loading stage2...,然后直接又回到OS选择界面,选择WIN7又重复这样,根本无法进行WIN7,发现错误后重新引导setup(hd0),但问题依旧,不知如何解决,望各位知道的同志告知,谢谢

补充一下:当我在ARCH下加载WIN7盘的时候出现以下信息:
Unexpected clusters per mft record (-1).
Failed to mount '/dev/sda1': Invalid argument
The device '/dev/sda1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

作者: holly2k   发布时间: 2010-05-10

曾经也装过win7+ARCH,因为win7的启动管理有别于XP,再加上部分D版的win7据说是使用Grub引导破解的,所以当时用的是grub4dos,现在只有ARCH了,所以也帮不了你,如果你实在找不到办法解决的话,建议重装win7再用grub4DOS引导ARCH,这样就不会因为重装或修复GRUB而搞得进不了WIN7了

作者: smileoa   发布时间: 2010-05-10

如果win7可以用grub4dos引导linux,那么直接用盘(win盘或dos,或pe)修复mbr就可以了,然后进win7,。。。。。。

作者: lmguy   发布时间: 2010-05-10

引用:
作者: lmguy
如果win7可以用grub4dos引导linux,那么直接用盘(win盘或dos,或pe)修复mbr就可以了,然后进win7,。。。。。。
win7和XP不同就在这里。如果是XP,当然FDISK /MBR就OK了,但win7要用bootsect.exe /nt52 all /force,而且貌似还不能在纯DOS下用

作者: smileoa   发布时间: 2010-05-10

win7的安装盘应该能修复引导的吧。

作者: lmguy   发布时间: 2010-05-10

谢谢几位大侠的帮忙,刚才没来得及看回贴,瞎整在ARCH下用TESTDISK,结果把ARCH的盘都给整没有,直接没系统可启动了,不得已终于重装了WIN7,现在正下想办法找回ARCH的盘

作者: holly2k   发布时间: 2010-05-10

…………进PE之后,系统安装光盘根目录boot文件夹下有个bootsect程序,在命令行下输入:
bootsect /nt60 /mbr /force X: //X是Win7安装分区
即可修复Win7 mbr

作者: nohappiness   发布时间: 2010-05-10

引用:
作者: nohappiness
…………进PE之后,系统安装光盘根目录boot文件夹下有个bootsect程序,在命令行下输入:
bootsect /nt60 /mbr /force X: //X是Win7安装分区
即可修复Win7 mbr
谢谢前面这两位兄弟的高招,我还以为win7也可以fdisk /mbr呢。

作者: xsam   发布时间: 2010-05-10

俺从来不相信什么bootmgr 。。。

装好win7 Arch 后, bootsect /nt52 c:
将2003 或者xp的 ntldr 等相关文件复制到c盘, 加grub4dos来启动

系统启动:
ntldr --> grldr --> Win7 或者 Arch 或者 PE iso模式

作者: carbonjiao   发布时间: 2010-05-10

在虚拟机里面曾经测试过windows 7 + arch dual boot。
用arch的grub成功了,只是需要改成
chainloader + 4(你没看错,+4)
似乎不需要makeactive(忘记了,你可以试试)。

当然方法也不是我测试出来的,是看一篇帖子里的回复知道的。
-----------------------------------------
不知道会不会对你有帮助。。。。。。。Good Luck !

作者: twando   发布时间: 2010-05-10

刚刚了解到使用grub4dos,将grldr及grldr.mbr放到c盘,修改boot.ini(此时一般用户可能没有权限,需要在电脑右击--》管理--》本地用户和组--》用户--》Administrator,取消账户已禁用的勾,然后切换用户用administrator登录进行修改),加上c:\grldr.mbr="grub4dos"之后重启,选择grub4dos选项,grub4dos会自动描述文件系统中存在的menu.lst文件,因此会发现其它已经可以直接进行arch系统,再在系统中使用sudo grub-install /dev/sda修改mbr,该方法超级简单,改动也很少,庆祝一下

作者: holly2k   发布时间: 2010-05-22