免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2181 | 回复: 13
打印 上一主题 下一主题

grub误操作:请帮我恢复分区上的数据(内详) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-06 08:57 |只看该作者 |倒序浏览
this is sqh, or thepro in CU

各位兄弟,帮我恢复一下fat32上的数据吧


俺一向以手快著称,篮球场断球无数,羽毛球捕杀遍地,可是最近要为手快付出代价了。


我的硬盘有 分区如下:hda1-hda3 为主分区,4为扩展,hda1 为 fat32, 其余是ext3 和 ufs,前几天
一次换grub,本来要作:setup (hd0),可是手敲键比大脑快了几个毫秒,打成了 setup (hd0,0),当时就
后悔了,因为没有那512字节的备份,无法进入windows了,
更严重的是我的fat32分区上有数天来翻译的东西,和按照要求用word写的一些
项目文档。

当时我以为windows启动也是把启动块放到512字节,


就在另一台几乎同样的机器(不同的是其分区少几个)上作了:
dd if=/dev/hda1 of=temp.sect count=1 bs=512

恰好我其他分区都可以使用,就进入一个debian的系统下:
dd if=temp.sect of=/dev/hda1 count=1 bs=512

结果还是没有启动windows,而且mount上这个fat32后,发现有128个大小为512K 左右的文件,我的所有原来的

东西都没有了,我实在是想不出来有什么拯救办法,

然后把这块硬盘挂到另一个有windows的机器,用了final data,easy recovery,norton utilities,partition magic,d
isk exploror等工具,都没有找到有用的数据,其中easy recovery找到了几个文件,是可以用的,但是太少了

所以请大家帮忙了,先谢谢了,fat32上那些文稿实在是对我太重要了,包括对Linux系统调用的参数流动整理,操作系统
安全的三章文稿,隐蔽信道的分析,和类似用LXR对源代码进行索引的探索。

现在的状态是:虽然用了很多工具,但是都无一例外没有对这块分区进行写操作(绝对不敢),fat32分区上有一个win2003,>除了windows给安装的目录外,所有我的约3G的内容在一个目录C:\shang 下面,分区的起始柱面我很清楚,其他分区现在使
用正常。


请原谅我发到多个版来
或者欢迎大家对这个问题讨论一下,看有没有救,或者司马当活马医也行

论坛徽章:
0
2 [报告]
发表于 2004-08-06 09:04 |只看该作者

grub误操作:请帮我恢复分区上的数据(内详)

这个不好办啊,从来没遇到过,你要是不dd就好了。
你用dos启动盘起来fdisk /mbr起的来吗?

论坛徽章:
0
3 [报告]
发表于 2004-08-06 09:37 |只看该作者

grub误操作:请帮我恢复分区上的数据(内详)

既然分区的起始柱面你记得很清楚
为什么不手动修改主引导扇区呢
用diskman看看

论坛徽章:
0
4 [报告]
发表于 2004-08-06 15:47 |只看该作者

grub误操作:请帮我恢复分区上的数据(内详)

以前我用过一个修复分区的工具, 但名字忘记了, 好象叫Disk Doctor什么的, 全中文, Windows DOS下运行

论坛徽章:
0
5 [报告]
发表于 2004-08-06 16:42 |只看该作者

grub误操作:请帮我恢复分区上的数据(内详)

setup(hd0,0)只是改变了DBR的内容,分区表在mbr中,没有动,fat32起始于该分区的第二个磁道,楼主的操做也没有影响到,如果只进行了楼主所说的操做的话,应该只是启动不起来win2003而已,fat32分区的文件应该没有问题的啊,是不是还进行了什么操作没有说清楚?

论坛徽章:
0
6 [报告]
发表于 2004-08-08 12:12 |只看该作者

grub误操作:请帮我恢复分区上的数据(内详)

本来你1开始setup错了,就该挂到其他机器上把重要资料倒出来的,结果去dd。。。

论坛徽章:
0
7 [报告]
发表于 2004-08-08 12:44 |只看该作者

grub误操作:请帮我恢复分区上的数据(内详)

就在另一台几乎同样的机器(不同的是其分区少几个)上作了:
dd if=/dev/hda1 of=temp.sect count=1 bs=512

恰好我其他分区都可以使用,就进入一个debian的系统下:
dd if=temp.sect of=/dev/hda1 count=1 bs=512

结果还是没有启动windows,而且mount上这个fat32后,发现有128个大小为512K 左右的文件

如果光是这个命令,应该只写512字节到第一扇区吧??但是根据你的所说,又不象

抱歉,我没有把win和linux装一台机器的经历,所以没遇到过——不过如果真如你说dd命令后,已经写了文件到那个磁盘,那么原来的数据可能就。。。
根据我用数据恢复软件的心得——1,资料在c盘的不容易恢复;2,资料在根目录下的不容易恢复。。。你不幸又占了第一点。

论坛徽章:
0
8 [报告]
发表于 2004-08-08 15:30 |只看该作者

grub误操作:请帮我恢复分区上的数据(内详)

原帖由 "thepro" 发表:


没有进行其他操作,关于您所说的,我印象中“分区表在MBR”是不对的。
但是您说的改变的DBR我认为是正确的,但是我还是想不出恢复的办法?

我试图找第二个磁道的FAT表,也没有成功。

谢谢,

Disk Docto..........

分区表位于0柱面0磁道0扇区的最后16x4+2=66个字节中,其中,最后两个字节00AA是分区有效标志

论坛徽章:
0
9 [报告]
发表于 2004-08-08 15:43 |只看该作者

grub误操作:请帮我恢复分区上的数据(内详)

如果只是楼主所说的setup和dd是肯定不会破坏hda1上的数据的,像你这种情况我一般所采用的方法是再使用win字装盘安装,当显示拷完文件要求第一次重启的时候关机停止安装,然后再Linux安装盘在mbr上安装grub,进入Linux把原来盘上的boot.ini修改一下,就可以正常起动win和linux了
楼主是不是dd 的时候手快打错了,觉得这种可能性最大,要不然是不会影响C盘上的数据的

论坛徽章:
0
10 [报告]
发表于 2004-08-08 16:05 |只看该作者

grub误操作:请帮我恢复分区上的数据(内详)

做一个windows2003的磁盘引导盘,进入DOS后,输入fixboot 和fixmbr再重启就行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP