关于恢复硬盘被删除文件

转载 2007年10月13日 17:32:00
前些天被我误删掉的 home directory 下的几千个文件,经过本人数天的连续奋战

现绝大部分已恢复,算是奇迹也不是奇迹。
    删掉文件其实只是将指向数据块的索引点 (information nodes) 释放,只要不被覆
盖,数据其实还在硬盘上,关键在于找出索引点,然后将其所指数据块内的数据抓出,
再保存到另外的分区。

    我先在网上查有关 linux undelete 的信息,找到一个 ext2fs-undeletion 的
mini-Howto,后发觉在RH6.2的 /usr/doc/HOWTO 内也有,按它的方法,先将被删掉数
据的盘区 umount 掉(防止写盘覆盖被删除的数据,显然这一步在误删数据后做得越
快越好,尤其是对多人使用的计算机),然后查文件系统中哪些索引点最近被释放:
   #debugfs /dev/hda6 (my 'home' partition)
   debugfs: lsdel
即给出相应信息,包括索引点,文件属主,大小,删除日期等。也可将结果输出到
一个文件中
   debugfs: quit
   # echo lsdel | debugfs /dev/hda6 > lsdel.out
还可用 debugfs 中 stat 查看某一索引点的详细信息:
   debugfs: stat <148003>
尤其注意其数据块是否连续!
然后将该索引点所指数据块内的数据抓出并存到另一盘区:
   debugfs: dump <148003> /dosd/tmp/recovered.001
   按该 mini-Howto 的说法,以上方法只使用于大小不超过 12 个 block 的文件,
对于超过 12 个 block 的文件,由于 unix 是将数据分段保存的,需要将各段数据分
别取出再拼接,所以比较麻烦。但我用 stat 检查的结果,大文件的数据块也都是紧
挨着的,并没有被分段, 于是我试着用同样的方法将文件 dump 出来,发觉结果完
全正确,对六百多兆的大文件也适用!不知道 linux 就是连续保存文件的,还是
因为我的计算机只有我一个用户而使然,反正我用上述简单方法将我误删的绝大部
分文件都恢复了。
    需要说明的一点是,恢复的文件是没有保留文件名的,需要你查看文件内容后,
再重新命名。
    靠人不如靠己,当初没有轻易放弃看来是正确的,尽管我有少量备份。不过经过
这场"灾难",本人的指法倒是又熟练了不少:几千个文件得一个一个恢复!
 

怎么恢复移动硬盘里删除的文件呢

最近当活了好多天,好不容易把客户搞定了,协议签成了,我们的业绩也算是达到了,为了奖励我们大家,老大特地一个人买了一个硬盘,说算是这一季度任务完成的奖励了!一个硬盘,大家只能是呵呵了!算了,有总比没有好...
  • yingpanshujuhuifu01
  • yingpanshujuhuifu01
  • 2014年06月03日 12:54
  • 735

彻底删除的文件也能找回

最近得到一个宝贝,小牛数据恢复软件。这还是因为有一次我不小心吧自己的工作文件给删了,用的快捷键,彻底删除,回收站都没有,正着急不知道该怎么办才好的时候,公司里一个平时很少说话的小哥来英雄救美了,哈哈!...
  • aiai0010
  • aiai0010
  • 2014年05月14日 17:10
  • 498

硬盘数据被覆盖了怎么恢复

硬盘数据被覆盖了怎么恢复   数据康复工程师常说:“只需数据没有被掩盖,数据就有也许康复回来”。   由于磁盘的存储特性,当我们不需要硬盘上的数据时,数据并没有被拿走。删去时体系仅仅在文件上写一个删...
  • pangzhijun2015
  • pangzhijun2015
  • 2015年05月21日 23:29
  • 1438

FAT12环境中文件删除、文件恢复原理实验(单簇文件)

这是之前在xl博客上写的计算机病毒原理课程实验二的续。 原理上,文件删除是将目录项的第一字节改为e5(删除文件),并将FAT表中链上每个FAT项还原为0(回收簇)。 该实验目的为验证并试验此原理。...
  • qq_35978947
  • qq_35978947
  • 2017年10月09日 18:21
  • 129

JAVA编写把磁盘中所有空的文件夹进行删除

import java.io.File; import java.io.*; public class DelNullDir { public void ShowDir(File f){...
  • langyaonet
  • langyaonet
  • 2014年02月27日 21:14
  • 1214

LINUX文件已删除但磁盘空间不释放

LINUX文件已删除但磁盘空间不释放 转自:http://www.jb51.net/LINUXjishu/224652.html 1、错误现象 运维的监控系统发来通知,报告一台服务器...
  • yueguanyun
  • yueguanyun
  • 2017年02月23日 18:17
  • 4347

移动硬盘存储的文件删除后还能恢复吗

相信很多经常使用电脑的朋友都遇到过硬盘文件目录损坏并无法读取文件的情况,一般表现为双击盘符时出现“无法访问 X:文件或目录损坏且无法读取。”的错误信息,不能打开盘符。如出现上述现象大多数是硬盘分区...
  • yingpanshujuhuifu01
  • yingpanshujuhuifu01
  • 2014年06月18日 11:04
  • 664

ghost硬盘的数据恢复步骤介绍

ghost硬盘的数据恢复步骤介绍   前段时间给大家讲述了ghost硬盘的步骤介绍,其实已经讲解的比较清楚了,不过貌似看到反馈之后,还是很多朋友因为各种操作上的失误和系统的一些不兼容性导致了操作...
  • u012846053
  • u012846053
  • 2013年12月25日 10:35
  • 622

如何编码实现NTFS格式下删除文件的恢复

主要内容一、NTFS系统结构原理二、编码实现NTFS磁盘删除文件扫描三、编码实现NTFS磁盘删除文件恢复 (编码实现的磁盘文件恢复小工具下载地址)  工具截图 第一部分 NTFS系统结构原理 NTFS...
  • a00553344
  • a00553344
  • 2009年12月18日 14:37
  • 7112

误删除卷 DiskGenius

分区丢失了,解决的要点为二:一、最大限度地避免往问题硬盘写入新的数据,导致数据被覆盖。二、用diskgenius重建分区表。 一、最大限度地避免往问题硬盘写入新的数据,导致数据被覆盖。 因为误操作...
  • hanzhou4519
  • hanzhou4519
  • 2013年04月10日 10:26
  • 1536
收藏助手
不良信息举报
您举报文章:关于恢复硬盘被删除文件
举报原因:
原因补充:

(最多只允许输入30个字)