博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux系统文件误删除恢复
阅读量:6368 次
发布时间:2019-06-23

本文共 893 字,大约阅读时间需要 2 分钟。

在linux系统运维工作中,经常会遇到因操作不慎,操作错误等导致文件数据丢失的情况。这里所指的是彻底删除,即已经不能通过“回收站”找回的情况,比如使用“rm -rf”来删除数据。针对linux下的EXT文件系统,可用的恢复工具有debugfs,ext3grep,extundelete等,其中extundelete工具是一个开源的linux数据恢复工具,支持ext3,ext4文件系统。

下面介绍使用extundelete工具如何恢复redhat6.5中的误删除文件
1,编译安装extundelete
在编译安装之前需要安装依赖包,e2fsprogs-libs-1.41.12-18.e16.x86_64.rpm和e2fsprogs-devel-1.41.12-18.e16.x89_64.rpm
这两个包在系统光盘的/Packages目录下就有,使用rpm命令将其安装。e2fsprogs-devel-1.41.12-18.e16.x89_64.rpm安装依赖于libcom_err-devel包。还需要使用yum命令安装gcc,gcc-c++配置编译环境
安装完依赖包之后,即可将提前准备的extundelete软件包解压,配置,编译,安装。
linux系统文件误删除恢复
2,模拟删除并执行恢复操作
(1)使用fdisk命令创建新的分区,将其挂载到/sdb1目录下,并往该目录下新建一些文件
linux系统文件误删除恢复
linux系统文件误删除恢复
linux系统文件误删除恢复
使用“extundelete /dev/sdb1 --inode 2”命令可以查看文件系统/dev/sdb1下存在的文件,以及使用情况。
linux系统文件误删除恢复
可以看到该文件系统下存在的文件,以及inode号
linux系统文件误删除恢复
(2)模拟误操作并恢复
使用“rm -rf a b”命令删除/sdb1下的a文件和b文件,立即卸载该文件系统,使用“extundelete /dev/sdb1 --restore-all”恢复/dev/sdb1文件系统下的所有内容
linux系统文件误删除恢复
执行完恢复的命令后,在当前目录下会出现一个/RECOVERED_FILES/目录,里面保存了已经恢复的文件。
linux系统文件误删除恢复

转载于:https://blog.51cto.com/13728740/2139419

你可能感兴趣的文章
十倍交叉验证 10-fold cross-validation
查看>>
Windows无法删除文件 提示找不到该项目怎么办
查看>>
js 数组
查看>>
R语言中的字符串处理函数
查看>>
平方和公式
查看>>
【Unity游戏开发】浅谈 NGUI 中的 UIRoot、UIPanel、UICamera 组件
查看>>
内存模型
查看>>
table边框设置
查看>>
IOS开发之实现App消息推送(最新)
查看>>
C++ 资源管理之 RAII
查看>>
UVA11234 Expressions
查看>>
(原創) char s[]字串和char *s字串有什麼差別? (C/C++) (C)
查看>>
(原創) 如何讓泛型支援多個interface? (.NET) (C/C++) (C#) (template) (C++/CLI)
查看>>
(筆記) 如何使用$skew? (SOC) (Verilog)
查看>>
信息系统开发平台OpenExpressApp - AutoUI自动生成界面
查看>>
(筆記) 如何使ModelSim與nLint並存? (SOC) (ModelSim) (nLint)
查看>>
linux 2.6.32 在arm9(s3c2440)平台的移植 - 标题要长(1)
查看>>
Android Layout XML属性
查看>>
C#操作配置文件
查看>>
WCF实例上下文模式与并发模式对性能的影响
查看>>