文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院操作系统 Linux恢复被误删除的Linux文件
精品推荐
特别推荐
·为何Linux比Windows更安全?
·Linux和Unix最常用的网络命令
·Linux系统下安全防护十大招数
·Linux各种服务器的架设
·Linux操作系统下用单网卡捆绑双IP
·恢复被误删除的Linux文件
·在Linux服务器上做备份和恢复
·Linux中网络参数的意义及其应用
·linux知识大全
·解析Linux服务器远程控制技术
·新手关于Linux系统的一些错误认识
·Linux系统至少有五大点比Vista更好
·Linux攻略 关于Apache安装、配置、优化
·详细讲解Linux操作系统的进程管理的功能
·解决Linux和Windows双系统的引导问题
·新手学堂:Linux操作系统安全性能检查笔记
·600个优秀网站
·提高Linux操作系统网速的方法
·Linux系统下挂载硬盘光驱和U盘的方法
·Linux发行版图标大全
热点TOP10
·Linux常用命令详解
·Linux学习手册
·Linux各种服务器的架设
·RedHat linux 8.0下内核编译步骤和说明
·网络组建大全(包括企业网、校园网、网吧和基础知识)
·LINUX 常见问题1000个详细解答
·Red Hat9.0与Win XP双系统安装指南
·VMware中Linux内核2.6.14.4编译全过程
·linux下jdk的安装与配置
·Linux下安装和使用杀毒软件AntiVir
·“红帽”发布Red Hat Linux 9操作系统
·linux知识大全
·Linux无盘工作站架设实例
·用.iso文件从硬盘安装redhat linux 7.3
·Linux系统安全机制进阶分析
·Linux root密码丢失后的解决
·Linux系统下挂载硬盘光驱和U盘的方法
·为Canon PIXMA iP1000喷墨打印机安装驱动程序
·正宗888葫芦 博彩游戏
·LINUX动态链接库高级应用

恢复被误删除的Linux文件

日期:2007年12月8日 作者: 查看:[大字体 中字体 小字体]


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

  1、Ext2文件系统结构的简单介绍

  在Linux所用的Ext2文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文件还有一个节点,节点中包含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在节点中直接存储文件数据块的块号。如果文件大于12个块,那么节点在12个块号之后存储一个间接块的块号,在这个间接块号所对应的块中,存储有256个文件数据块的块号(Ext2fs中每个块号占用4字节,这样一个块中所能存储的块号就是1024/4=256)。如果有更大的文件,那么还会在节点中出现二级间接块和**间接块。

  2、恢复被误删文件的方法

  大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。

  首先以只读方式重新挂载被误删的文件所在分区。使用如下命令:(假设文件在/usr分区)

  mount –r –n –o remount /usr -r表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。如果系统说xxx partion busy,可以用fuser命令查看一下是哪些进程使用这个分区上的文件:

  fuser –v –m /usr

  如果没有什么重要的进程,用以下命令停掉它们:

  fuser -k –v –m /usr

  然后就可以重新挂载这些文件系统了。

  如果是把所有的文件统一安装在一个大的/分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/上面,避免破坏那些有用的数据。如果机器上有dos/windows,可以写到这些分区上面:

  mount –r –n /dev/hda1 /mnt/had

  然后就可以执行debugfs:(假设Linux在 /dev/hda5)

  #debugfs /dev/hda5

  就会出现debugfs提示符debugfs:

  使用lsdel命令可以列出很多被删除的文件的信息:

Word-WRAP: break-word" bgColor=#f3f3f3>      debugfs:lsdel
  debugfs: 2692 deleted inodes found.
  Inode Owner Mode Size Blocks Time deleted
  164821 0 100600 8192 1/ 1 Sun May 13 19:22:46 2001
  36137 0 100644 4 1/ 1 Tue Apr 24 10:11:15 2001
  196829 0 100644 149500 38/ 38 Mon May 27 13:52:04 2001

  列出的文件有很多(这里找到2692个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除时间。

  然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是196829的文件:

  可以先看看文件数据状态:

      debugfs:stat <196829>
  Inode: 196829 Type: regular Mode: 0644 Flags: 0x0 Version: 1
  User: 0 Group: 0 Size: 149500
  File ACL: 0 Directory ACL: 0
  Links: 0 Blockcount: 38
  Fragment: Address: 0 Number: 0 Size: 0
  ctime: 0x31a9a574 -- Mon May 27 13:52:04 2001
  atime: 0x31a21dd1 -- Tue May 21 20:47:29 2001
  mtime: 0x313bf4d7 -- Tue Mar 5 08:01:27 2001


  dtime: 0x31a9a574 -- Mon May 27 13:52:04 2001
  BLOCKS:
  594810 594811 594814 594815 594816 594817
  TOTAL: 38

  然后就可以用dump指令恢复文件:

  debugfs:dump <196829> /mnt/hda/01.sav

  这样就把文件恢复出来了。退出debugfs:

  debugfs:quit

  另一种方法是手工编辑inode:

      debugfs:mi <196829>
  Mode [0100644]
  User ID [0]
  Group ID [0]
  Size [149500]
  Creation time [0x31a9a574]
  Modification time [0x31a9a574]
  Access time [0x31a21dd1]
  Deletion time [0x31a9a574] 0
  Link count [0] 1
  Block count [38]
  File flags [0x0]
  Reserved1 [0]
  File acl [0]
  Directory acl [0]
  Fragment address [0]
  Fragment number [0]
  Fragment size [0]
  Direct Block #0 [594810]
  Triple Indirect Block [0]

  使用mi指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletion time改成0(未删除),Link count改成1。改好后退出debugfs:

  debugfs:quit

  然后用fsck检查/dev/hda5

  fsck /dev/hda5

  程序会说找到丢失的数据块,放在lost+found里面。这个目录里的文件就是我们要的东东。

(出处:清风下载学院






上一篇:四国军棋精选手册强势开局

下一篇:SQL Server防御及注入

恢复被误删除的Linux文件 相关文章:
·艳照门反应出隐私保护问题 文件不能一删了之
·vista分区软件
·专业光碟烧录软件Nero 8.3.2.1
·越老越有魅力的几款国产软件
·各种文件后缀名字及打开方式大全
·dll文件下载
·MPEG、RM、WMV电影文件格式转换指南
·TCP/IP编程实现远程文件传输
·清除系统隐藏病毒文件全攻略
·ASP.NET上传文件的实例
恢复被误删除的Linux文件 相关软件:
·卡巴斯基®反病毒软件V6.0.2.621 中文版
·Smart Undelete(删除文件恢复工具)v3.12
·瑞星杀毒软件 2007 V19.36.21 完全免费版
·灵豚课件制作工具——课件精灵v1.0 beta
·诺顿杀毒软件+诺顿防火墙免费破解版 免注册永远自动升级
·诺顿杀毒软件+诺顿防火墙免费破解版 免注册
·彩票精灵免费彩票软件 V1.1.6
·兔子尾巴CD转MP3软件V2.0
·统计软件SAS教程
·巨城文件保险柜 v2.3

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn