能否去掉linux引导,管它grub提示符还是grub rescue,用回windows的引导。反正Linux的分区都已经格掉了,修复linux有何用。
要解决你的问题关键是重建硬盘的MBR,也就是清除GRUB并修复MBR。
这里给你提供几种实用的方法:
Solution 1
用DOS命令fdisk恢复主引导扇区MBR(Main/Master Boot Record)
---用win98的引导盘或DOS引导盘引导系统到纯DOS提示符下,执行:"fdisk /mbr"即可。
Solution 2
很多的winpe里集成了一个分区软件,名字是Disk Genius,
你启动后找到里面的重建MBR,重新设定活动分区,多半就能搞定,请你试试。
Solution 3
在Linux系统中,恢复MBR。(如果你还能登陆到Linux系统中的话)
---在终端的命令提示符后输入: "dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1"
注意,其中bs(buffer size)是指重写的字节数。为什么不是512呢?主引导扇区是一个扇区(512字节呀),因为我们只是想通过扇面的命令修复系统MBR的引导或删除Grub/LILO引导;而不是恢复整个主引导扇区。所以我们只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区。 boot.NNNN是我们在安装Linux之前整个主引导分区的备份。如果我们把512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘DPT表也破坏掉。那就坏事了!!! (MBR的512字节中前446字节为引导程序,紧跟着后面64字节为分区表,最后面2个字节为结束标记)
Solution 4
如果你的fdisk不好使,或者Linux已经翘翘了,不用着急,上帝关上了所有的门,但是他一定会为你留下一扇窗户,下面的工具可意帮助你:
Clear MBR 0.9:http://jelle.go.nease.net/resource/clsmbr.exe
---直接运行执行“Clear MBR”即可,本人有测试过,绝对安全,敬请放心使用。
Solution 5
Linux的分区已经被你从Windows中删除,系统启动后停在“grub>”提示符处。(方法一:按照Solution 1的方法,方法二:如下)
---在“grub>”提示符后输入:“rootnoverify (hd0,0)” 回车。 //将第一块硬盘(hd0)的第一个分区(0)设为根分区/root设备,但不加载文件系统。
---在“grub>”提示符后输入:“chainloader +1” 回车。//将启动引导权转交给当前分区的首扇区(Windows系统所在分区的首扇区)。
---在“grub>”提示符后输入:“boot” 回车。系统将启动Windows。如果不成功,则表明 (hd0,0) 不是 Windows 系统所在分区,再从第一步开始试一下“root (hd0,1)/root (hd0,2)/root (hd0,3)/...”,总之这样一定可以引导启动你的Windows系统。
这个我遇到过,原因是因为你安装LINUX后,LINUX为了能够选择启动两个系统,安装了一个叫GRUB的启动引导程序。
什么叫引导程序,它放在硬盘的第一个块中,主板加电后,BIOS会读这个块,引导程序就告诉系统这个机器的操作系统放在哪,然后启动操作系统。
你只装一个WINDOWS得话,WINDOWS安装程序会写一个引导快,但是你再装LINUX双系统,GRUB就覆盖了你的引导块。而你又把LINUX删了,而引导块是格式化不掉的,即使你把整个硬盘都格了,装个XP还是起不来,WINDOWS安装程序也不会重写这个引导块。
解决办法:
重写硬盘的引导块,方法如下:
1.找一张带DOS的启动盘,也就是系统盘,从光盘启动,和装系统一样,然后选则启动盘上的DOS,进入DOS命令:
fdisk /mbr
这个命令重写了引导区。
注意,如果你是SATA硬盘,DOS程序是不认识的。这时比较麻烦,看第二种方法。
2.SATA硬盘DOS不认识,可能DOS不支持SATA。这时你只有再装个LINUX,在LINUX下重写引导块了。这时可以启动LINUX的,因为重装了个GRUB。
在LINUX下,下载一个工具http://ms-sys.sourceforge.net/网站下下载一个叫
ma-sys-2.1.3.tgz的工具,版本可能变了。
解压这个工具,进入这个工具的目录,make, sudo make install
安装好了就可以用下面得命令来删除GRUB了,也就是重写了WINDOWS的引导块,让WINDOWS能够启动:
sudo ms-sys -m /dev/sda (/dev/sda是LINUX下的硬盘盘符)
好了,真累,这两种方法不行,我把头给你坐。
最后,建议大家在安装了WINDOWS货后,再安装LINUX双系统的话,如果要删除WINDOWS可以启动LINUX,但是不能把LINUX删了,WINDOWS就起不来了。
如果要删LINUX就用ms-sys这个工具先把GRUB删了,再进入WINDOWS在磁盘管理里面把LINUX分区删了。
如果是安装双系统,建议的安装顺序是先安装windows系统,然后是linux系统;
每个系统安装时候,都会将系统启动代码写到磁盘上面,但是如果你是先安装linux,然后再安装windows,windows安装程序就会在不提示用户的情况下,将其它系统(比如linux系统)启动代码覆盖掉,导致linux失效;
但是如果后安装linux,linux可以识别到安装的windows系统,并且大多数情况下都可以正常设定双系统启动菜单.
以前装过ubunt和xp的双系统,也遇到过此问题。还在我做了启动文件备份。你可以试试在其他机子里安装lunux找到linux启动的文件(忘记了可能是wubildr.mbr之类的)在C盘根目录里,并复制xp的boot.ini文件,把linux启动文件及双系统的boot.ini复制到你的机子里就行了。
不行试试Windows的安装版吧。硬盘上要是没数据的话,低格应该也能解决问题