[i=s] 本帖最后由 wishmiss 于 2009-2-17 10:22 编辑 [/i]
装了XP和Rad Hat,卸了Rad Hat,启动不了XP,进入了Grub.上网搜了一夜的资料,选择在DOS下键入fdisk/mbr的方法,可是当我专门装了Max dos7.1(为了能进入纯DOS界面),进入到DOS下键入fdisk/mbr时,提示"Bad command or file name",这是什么回事呀? <如果你的fdisk不好使,或者Linux已经翘翘了,不用着急,上帝关上了所有的门,但是他一定会为你留下一扇窗户,下面的工具可意帮助你:
Clear MBR 0.9:http://jelle.go.nease.net/resource/clsmbr.exe
---直接运行执行“Clear MBR”即可,本人有测试过,绝对安全,敬请放心使用。 >这个方法我也试了,工具下了,但双打开时根本没反应.
"故障控制台法"我也试了,可我手头有的安装盘都没有什么控制台.
现在GOOGLE,百度时代,可我折腾了一个晚上也没弄出来,请高手们指点指点,我急死了![size=5][/size]
wishmiss 于 2009-02-17 01:41:14发表:
真是太兴奋了,我终于恢复了。用是仍然是winhex这个工具。先好好地睡一觉,这几天实在太累了。等我休息好了,我会把这几天的收获和大家分享,也把得到的一些经验和大家分享。在此非常感谢biti的引导,感谢跟贴提供帮助的朋友,感谢关注的朋友,感谢红联社区,感谢CCTV........呵呵!
wishmiss 于 2009-02-16 16:20:29发表:
我觉得是我把问题描述得不是很清楚,现在的情况是:1我已经卸载了Linux,并且也把原来装它的分区换成了FAT32 2 卸载Linux后我只能进到GRUB,后来我已经用winhex修好了MBR,但我复制正常XP的MBR时多了32个字节,把原来的分区表盖了过去,然后可以正常启动到XP,但我的D E F盘全都不见了,用磁盘管理器看,这几个盘合在一起变成了未分区的空间 3我再用winhex手动修改分区表,怎么改都改不过来,我不知道怎么算出C盘占的扇区数,整个硬盘占的扇区数。在XP下我打开诺顿,它提示分区表错误,它的提示我都点了确认,重起电脑后我打开MBR,我的分区表又变化了,但还是显不出我消失了的盘。现在我想知道的是MBR里分区表错了,电脑重起后,各分区里的数据是不是也错了,成了一堆乱码?是不是MBR里的分区表信息正确了,电脑就能把我消失的盘给我显出来,数据没丢呢?如果可以,那怎么做呢?
ShinyGuo 于 2009-02-16 14:21:32发表:
卸载Linux很简单:
1、XP,右键“我的电脑”->管理-》磁盘管理。在Linux分区上右键“删除逻辑分区”
2、reboot,进入BIOS,设置光盘为第一启动
3、reboot,插入windows安装盘,->手动安装->等待出现 故障恢复控制台(R),按“”R“
4、出现“在哪个地方安装?”,按1,回车。表示在C盘
5、进入控制台,输入命令fixmbr,“是否创建?”,按“Y”
6、输入exit.重启,弹出光盘,Linux完全卸载
----------------------------
祝楼主好运。
wishmiss 于 2009-02-16 07:02:41发表:
谢谢你的回复,我真的试过了,提示Bad command or file name.现在整个MBR都乱了,特别是分区表那部分,让我手动给改乱完了,有用winhex比较上手的兄弟教教我。QQ532779745 。之所以没有做最坏的打算是为了把这次实战沿续更久些。请数据修复高手们伸出你们的援助之手,电脑是我的,实战了收获是大家的。
qu898 于 2009-02-15 17:33:12发表:
找一张可以启动到DOS下的光盘就可以了,那要下什么纯DOS
至于fdisk/mbr中间有没有空格都可以
因为我已经试过无数次了,中间有没有空格都可以通过
wishmiss 于 2009-02-14 23:26:06发表:
计算分区表的什么?对于这么一个问题我的理解是这样的:我多改了分区表前面的32个字节,造成现在的问题也就是那32个字节,不知道这样理解对不对。设想:如果我能手动把那32个字节正确地修改过来,那我的那些盘就能原样地出现了,并且数据也都完整,对吧?有点疑惑:分区表的数据不是连续的吗?前面变了后面会变吗?(就是那变了的32个字节引后后面的数据变化吗?)分区表数据不是先写入分区C吗?那为什么C盘还在?
如果我的设想是对的,那手动修改的思路在哪?请高手提供帮助。要是能医活它,我认为比我现在在学校学1个月从老师那学到的东西还要多。在线等赐教!
biti 于 2009-02-14 23:19:18发表:
7# wishmiss
不过放心吧,手工计算恢复DPT肯定可以的
只要经历过,就什么都会了
biti 于 2009-02-14 23:10:09发表:
[i=s] 本帖最后由 biti 于 2009-2-14 23:20 编辑 [/i]
怎么说呢。。。。。其实你自己可以手工计算mbr中的每个分区表,利用winhex手工计算一下,不过一定要细心。。。。反正死马当成活马医吧,我以前也遇到过这种情况,就是自己手工恢复DPT表的,呵呵
wishmiss 于 2009-02-14 22:51:51发表:
兴奋过后又笑不起来了,单身过情人节的愁怅又加上了一层厚厚地郁闷。
可能是没有另一半陪我度情人节的缘故吧,替换的字节数应该是446,我竞搞成了478,乱完了。现在可以正常导入XP,可只见我的C盘, D ,E,F盘都不见了,原来是有的。通过胡搞,我迷糊知道在引导代码之后是分区表代码(可能表述不标准),这么一替换分区表的代码变了,分区不见是正常的,可是我后悔呀,该死地情人节,更该死的是一个人过,更要命的是影响到了我,我竟然在这么简单的数字上搞错了。现在我最希望最希望的就是如何把我的盘全部弄回来。也请关注我这可怜的小朋友的朋友们不要骂我,我知道错了,替我想想办法吧!55555555
biti 于 2009-02-14 14:25:26发表:
用自己的方法,让别人说去吧
biti 于 2009-02-14 14:17:55发表:
准备:
1,一张winpe的光盘,这种光盘自带一个系统,当然别的盘也可以,只要能启动电脑就行
2,winhex绿色版
3,用winhex将一台正常的xp系统硬盘的mbr的前446个字节保存到文件,并放到U盘中
接下来,就可以用光驱启动系统,进入到光盘的系统,插上U盘,执行winhex,将保存的mbr的446个字节替换现在硬盘mbr的前446个字节就行了
wishmiss 于 2009-02-14 09:34:04发表:
fdisk /mbr加空格我也试了,我想是不是我下的那个DOS有问题?
二楼的朋友能详细点吗?最好能一步步地教我.我真的很菜.
biti 于 2009-02-14 09:28:21发表:
我用的是用一张装有winpe的光盘启动系统,进入光盘系统后,用winhex软件将别人正常xp系统的mbr前446个字节替换到自己磁盘的mbr前446个字节即可
sfzfnm 于 2009-02-14 09:24:56发表:
fdisk /mbr中间有个空格