版主,帮忙啊,不要删,情况紧急啊。我的硬盘无法访问了。

csharp__ 2002-04-16 10:22:32
各位老大,求助啊。

我的硬盘有4.3G,分区的时候分下来C区就有4G,D区有2.5G,后来D区空间不够了,就把星爷的《大话西游》装在了C区,D区就无法访问了。(windows和dos下都无法访问),请问如何使D区重现人间????


至于为什么分下来C区和D区的空间超过了4.3G就不用深究了。
...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
max_welcome 2002-04-17
  • 打赏
  • 举报
回复
怎么还没搞定?有kv300吗?如诱或可借到建议光顾以下网站:http://www.jiangmin.com/
以下是从那里摘抄的例子。



  我的一朋友拿来一块为IBM-DPTA-371360硬盘,有十分重要的财务数据文件需要恢复。他是这样描述的,他正在上网,突然死机。重起后,发现D、E盘消失,仅有C盘存在。通过检测,此硬盘为13.676G,255磁头*1662柱面*63扇区,装的是WINDOWS98第二版,FAT32格式,重要的D、E盘数据丢失了。

  用KV3000的A盘启动,执行KV3000进入硬盘工具箱,用F6的TEST LOGICAL HARD DISK PARTITION(测试逻辑盘分区)显示如下:

  HARD DISK TOTAL SECTOR PARTITION TABLE SECTOR
  DISKC   4.194G    8193087  0
  DISKD   4.211G    8225217  18474750

  朋友说这是C盘、E盘的大小,估计D盘分区表被破坏。

  C盘第二、第三关键代码如下:

              80 01
  01 00 0B FE 7F FD 3F 00 00 00 3F 04 7D 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA

  C盘存在说明(80 0101 00 0B FE 7F FD 3F 00 00 00 3F 04 7D 00)主分区这部分数据是正确的,扩展分区部分数据被清零了。由C盘总扇区数8193087可推出D盘分区表所在扇区号为8193150(8193087+63)。找到逻辑D盘分区表第二、第三关键代码如下:

              00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  C1 FF 05 FE FF FF 80 E2 9C 00 00 82 7D 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA

  逻辑分区表一般包含两个分区表项,一个指某逻辑分区,另一个则指向下一个扩展分区。依此类推。往后再翻63个扇区,就是I/O表,数据如下:

  EB 58 90 4D 53 57 49 4E 34 2E 31 00 02 08 20 00
  02 00 00 00 00 F8 00 00 3F 00 FF 00 3F 00 00 00
  41 E2 9C 00 28 27 00 00 00 00 00 00 06 0A 0A 00
  01 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00
  80 00 29

  与6个扇区后的备份是一致的,应是正确的。

  E盘分区表第二、第三关键代码如下:

              00 01
  C1 FF 0B FE FF FF 3F 00 00 00 C1 81 7D 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA

  核实部分数据:E区分区表13-16字节
(C1 81 7D 00)高低互换(00 7D 81 C1)转为十进制(8225217)
8225217+63=8225280转为十六进制(00 7D 82 00)高低互换(00 82 7D 00)与D盘分区表中28-32字节数据相符;D盘分区表第25-28字节(80 E2 9C 00)高低互换转换为十进制为1028160,D盘I/O表划线部分(41 E2 9C 00)高低互换转换为十进制为10281537,此数再加63个保留扇区与前数是相符的。D区分区表的扩展分区表项应是正确的,只是逻辑分区表项被清零。E盘的I/O表与其6个扇区后的备份是一致的,E盘分区表看来也是正确的。只有手工重建这些分区表项,才能恢复失去的D、E盘。

  一、扩展分区恢复步骤如下:

  1.引导标志应为 00。

  2.扩展分区起始磁头、起始扇取、起始柱面:C盘的终止磁头、终止扇区、终止柱面为(FE 7F FD),其中7F的低6位为扇区号,高2位与FD(柱面的低8位)构成柱面号,可推出扩展分区起始磁头、起始扇取、起始柱面部分数据为 00 41 FE。

  3. 扩展分区系统标志应为 0F,FAT32格式应为此。

  4. 扩展分区的终止磁头、终止扇区、终止柱面为FE FF FF,因此硬盘大于8G。

  5. 扩展分区的绝对引导扇区推算:C盘扇区数为3F 04 7D 00,高低位互换,7D 04 3F换算为十进制为8193087,8193087+63=8193150,将8193150换算为十六进制为00 7D 04 7E,高低互换为7E 04 7D 00。

  6.扩展分区扇区数:总扇区数为255*1662*63,26700030-8193150=185006880,换算为十六进制为01 1A 64 80,高低互换,80 64 1A 01。

  将以上划线数据排列如下:

  00 00 41 FE 0F FE FF FF 7E 04 7D 00 80 64 1A 01

  二、逻辑D盘分区表第二、第三关键代码被清零部分恢复如下:

  1.引导标志应为00。

  2.逻辑D盘起始磁头、起始扇区、起始柱面可由扩展分区部分推出为 01 41 FE。

  3.系统标志为 0B,分区小于8.4G。

  4.逻辑D盘终止磁头、终止扇区、终止柱面:由E盘数据推出为FE C0 FE。

  5.逻辑D盘绝对引导扇区:D盘分区表往后有63个保留扇区,换算十六进制为3F,高低互换为3F 00 00 00。

  6. 逻辑D盘扇区数:(80 E2 9C 00) 高低互换,(9C E2 80) 十进制为10281600,
10281600-63=10281537,十六进制为9C E2 41,高低互换为41 E2 9C 00,与逻辑D区I/O表划线部分一致。
将以上划线数据排列如下:

  00 01 41 FE 0B FE C0 FE 3F 00 00 00 41 E2 9C 00

  将以上两组数据手工写入C盘、逻辑D盘分区表被清零的划框部分,重新启动计算机,分别几天的D、E盘又出现了,所有数据完好无缺。硬盘分区表、I/O表均记录硬盘的许多重要信息若对硬盘的逻辑和物理结构的数据不清楚,千万不要随意改动,操作过程应做好记录,每块硬盘的数据和参数不尽相同,本文仅提供一种修复数据的参考思路。我的E-MAIL地址为:QHZHANGDANGQUN@263.NET,如有不当之处欢迎批评指正。

Linux2001 2002-04-16
  • 打赏
  • 举报
回复
用Easy......什么的忘记名字了,那个软件用来恢复数据非常好!但是你的硬盘可能是分区表出现错误!
neccui 2002-04-16
  • 打赏
  • 举报
回复
看运气了,有可能可以恢复,但是正如 runrunrun(一条不会游泳の鱼)说的,如果数据被覆盖了,就没法子了。
max_welcome 2002-04-16
  • 打赏
  • 举报
回复
我也曾遇到类似的问题。可能是分区表或io表出现了问题。用kv3000中的修改分区表和io表的办法可以修复。你可以到江民公司的主页去察看,那儿有很多有关这方面的案例。
Nepton 2002-04-16
  • 打赏
  • 举报
回复
以前我的营盘也无法访问过,45GB 后来多亏了CSDN,你说具体点,我来帮你!
runrunrun 2002-04-16
  • 打赏
  • 举报
回复
可能是分区表发生了错乱,C盘本来只有2G,但是显示有4G,于是拷贝的文件超过2G时,覆盖了D盘的数据。 解决方法还没想好,不过如果D盘数据真的被覆盖的话,可能就没法恢复了。

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧