登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

真的假的

hello

 
 
 

日志

 
 

linux xp双系统引导文件出错,不能进入系统  

2010-01-25 12:56:54|  分类: IT |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
能否去掉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分区删了。
  评论这张
 
阅读(484)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018