关于恢复硬盘被删除文件

转载 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 就是连续保存文件的,还是
因为我的计算机只有我一个用户而使然,反正我用上述简单方法将我误删的绝大部
分文件都恢复了。
    需要说明的一点是,恢复的文件是没有保留文件名的,需要你查看文件内容后,
再重新命名。
    靠人不如靠己,当初没有轻易放弃看来是正确的,尽管我有少量备份。不过经过
这场"灾难",本人的指法倒是又熟练了不少:几千个文件得一个一个恢复!
 

CentOS下件误删除恢复操作

作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,...
  • huobanjishijian
  • huobanjishijian
  • 2016年09月08日 21:36
  • 211

EXT4中恢复使用rm命令误删除的文件

http://www.linuxyunwei.com/2012/08/ext4%E4%B8%AD%E6%81%A2%E5%A4%8D%E4%BD%BF%E7%94%A8rm%E5%91%BD%E4%B...
  • LUAOHAN
  • LUAOHAN
  • 2014年07月27日 11:47
  • 3500

怎么恢复被删除的文件

你相信不相信电脑里面被删除的文件可以恢复呢?可能很多朋友认为这是不可能的,一个连在电脑中都无法找到痕迹的文件,我们要怎么找到它呢?其实,并不难, EasyRecovery文件恢复软件就可以帮你恢复彻底...
  • Xshell_Xmanager
  • Xshell_Xmanager
  • 2017年05月09日 12:01
  • 570

linux恢复意外删除的文件

linux恢复意外删除的文件 当进程打开某个文件时,只要该进程保持打开该文件,即使将其删除,它依然存在于磁盘中。这意味着,进程并不知道文件已经被删除,它仍然可以向打开该文件时提供给它的文件描述符...
  • wyzxg
  • wyzxg
  • 2013年10月12日 17:10
  • 28669

SVN:找到并恢复被误删除的目录/文件

这周一发现一个很重要的库里面的rel_tags目录没有了,赶紧查看日志。找到下面的文章,使用了如下方法: 1.在本地workingcopy中,用TortoiseSVN->Showlog查看版本库的历...
  • w171066
  • w171066
  • 2016年11月17日 10:43
  • 10409

oracle数据文件被删除的恢复

当oraclek中的数据文件在OS系统下被误删除后,该如何恢复呢? 这时千万不要慌张重启数据库或者操作系统,可以通过dbwn进程相关句柄找回数据文件。 测试: 步骤1:用DBA身份登陆数据库并...
  • tchic
  • tchic
  • 2016年09月18日 19:08
  • 1614

关于硬盘中删除的文件如何恢复

关于硬盘中删除的文件如何恢复 自从朋友们得知我自己吧误删的60g大小的电影文件架给找回来时,都觉得很神奇,要知道,这么大文件,即使是在电脑里删除,也不可能会出现在回收站里。到那时我还是...
  • yingpanshujuhuifu01
  • yingpanshujuhuifu01
  • 2014年06月21日 11:44
  • 302

WORD文档误删除、误清空等恢复的几种方法

WORD文档误删除、误清空等恢复的几种方法
  • cafuc46wingw
  • cafuc46wingw
  • 2014年08月22日 12:52
  • 1546

Ubuntu恢复被删除的文件

Ubuntu恢复被删除的文件 昨天一不小心,执行了rm xx  -rf,把一个项目删除了。然后就是各种悔恨,各种自责,这个项目可是一周的工作量啊。最后肯定得解决,于是google搜索发现...
  • dayancn
  • dayancn
  • 2017年01月23日 11:00
  • 2322

硬盘文件删除怎么恢复

硬盘文件删除怎么恢复 家里的电脑坏了,一向秉承着节约省钱的老婆于是叫会电脑维修的表哥帮忙修理,说这样可以省不少钱呢!其实在我心里表哥一直都是个不是很靠谱的人,做事拖拖拉拉,再说了,这种自己赚...
  • u014656017
  • u014656017
  • 2014年04月21日 10:27
  • 197
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于恢复硬盘被删除文件
举报原因:
原因补充:

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