免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
打印 上一主题 下一主题

恢复硬盘分区数据 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-03-23 14:38 |只看该作者
原帖由 我爱钓鱼 于 2006-3-22 10:05 发表
用fdisk分区时如果没有重新启动,分区表并没有真正的改变,所以才能这样恢复,如果已经重启了,估计就悬了.要用专业的数据恢复软件来恢复了.

偶删除分区后退出fdisk时用了w命令,这样已经把新的分区信息写入了mbr和逻辑分区表中,不必重启系统,只是重启前系统还是用原来的分区信息(可能要看操作系统)。
我删除分区后已经重启了,而且还进入windows系统中检视了一下。后来才在linux中恢复的。
理论上来说,只要删除分区后知道分区的节点就能恢复。而我恰恰删除的不是连续的分区:5、7、14,这样即便没有备份逻辑分区表同样也能恢复,即按照fdisk默认的各个分区的起始cylinder重建分区就能恢复。

另外对不起大家我写错了特此更改一下:
退出fdisk后才发现删错了,竟然把第5、7、9分区删除了!其中hda9共28G,里面存了好多有价值的东西,难受死我了!这才想起来fdisk在每一次删除分区后都会自动把后面的分区重新排序,即:删除第5分区时,第6分区变成5,第7分区成为6……

应该是:
退出fdisk后才发现删错了,竟然把第5、7、14分区删除了!其中hda14共28G,里面存了好多有价值的东西,难受死我了!这才想起来fdisk在每一次删除分区后都会自动把后面的分区重新排序,即:删除第5分区时,第6分区变成5,第7分区成为6,13->7,14->13;删除第6分区时,第7分区变成5,12->6,13->7

[ 本帖最后由 蓝色多瑙河1 于 2006-3-23 14:42 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2006-03-23 16:24 |只看该作者
看和很久才明白,,不失一篇精华文章。
收下了,,谢谢~~`

论坛徽章:
0
13 [报告]
发表于 2006-04-10 14:11 |只看该作者
看不太明白的说,收下先

论坛徽章:
0
14 [报告]
发表于 2006-05-25 13:54 |只看该作者
extented partition的分区表不是保存在mbr
而是保存在extented partition的最初的block里面。
所以你还原mbr,删掉的5以后的分区表并没有被还原。

另外,fdisk或者dd if=mbr.img 之后,
不一定要重新启动,可以用
partprobe /dev/hda
或者blocldev --rereadpt 命令
将新的分区信息传递给kernel
然后你的/dev之下会出现已经消失了的 hda5等文件

论坛徽章:
0
15 [报告]
发表于 2006-06-07 14:45 |只看该作者

收下了

收下了,留待细看.感谢楼主给我提的关于RPM --root选项的意见.在下一篇RPM的使用中,我会提到这点.

论坛徽章:
0
16 [报告]
发表于 2006-07-23 13:11 |只看该作者
原帖由 ports 于 2006-5-25 13:54 发表
extented partition的分区表不是保存在mbr
而是保存在extented partition的最初的block里面。
所以你还原mbr,删掉的5以后的分区表并没有被还原。

另外,fdisk或者dd if=mbr.img 之后,
不一定要重新启动, ...


那还要看你的linux是什么版本的。redhat9就没有,好像在rhel3及其之前的版本都没有partprobe命令。rhel4倒是有,fc5也有。

论坛徽章:
0
17 [报告]
发表于 2006-08-07 13:53 |只看该作者
很好!支持!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP