Linux下数据恢复
一、 将磁盘分区挂载为只读

这一步很重要,并且在误删除文件后应尽快将磁盘挂载为只读。越早进行,恢复的成功机率就越大。

否则其他daemons(进程) 都来读写,神仙都恢复不了了。磁盘规划时一定要做功能分区。否则,误删了想恢复也很困难。比如linux安装时不分区整个装/下面,就很麻烦。
/data挂在/dev/sdb1上

[root@localhost ~]# mount
/dev/sda2 on /home type ext4 (rw)
/home on /home type none (rw)

[root@localhost ~]# mount -r -n -o remount /home
 mount: /home is busy
这需看看有哪些进程在用:
[root@localhost ~]# fuser -v -m /home
可以看到有很多java和hadoop进程在使用,杀之。
[root@localhost ~]# mount -r -n -o remount /home
成功。
 再到/data里touch文件,报错。

[root@localhost ~]# touch a
 touch: cannot touch `a’: Read-only file system
 
一下就放轻松了很多。因为改为只读挂载后,可以慢慢恢复,再也不用担心我的文件被覆盖。

1. 上传恢复工具extundelete并解压

tar jxvf extundelete - 0 . 2 . 4 .tar.bz2
2.  编译

(1) configure

[root@localhost  extundelete-0.2.4]# ./configure

configure时报错,看了下config.log,确定是本机没编译环境 。

yum -y install gcc+ gcc-c++

等待,有一点慢。

安装完成后,再次config,依然报错

Configuring extundelete 0.2.4
configure: error: Can’t find ext2fs library

这是因为extundelete依赖e2fsprogs。

安装e2fsprogs后再次configure,成功。

[root@localhost  extundelete-0.2.4]# yum install e2fsprogs-devel
[root@localhost  extundelete-0.2.4]# ./configure
Configuring extundelete 0.2.4
Writing generated files to disk

(2) make & make install
[root@localhost  extundelete-0.2.4]#make & make install

如果没有异常信息,基本说明安装成功.

(3) 可以到src目录验证下.

[root@localhost  extundelete-0.2.4]# cd src
[root@localhost  src]# ./extundelete
No action specified; implying --superblock.
./extundelete: Missing device name.
Usage: ./extundelete [options] [--] device-file
.............

[root@localhost  src]# ./extundelete -v

extundelete version 0.2.4

libext2fs version 1.41.12

Processor is little endian.

如上信息,证明安装成功。

2.  查看被删除文件
# extundelete /dev/sdb1 --inode 2
File name                                       | Inode number | Deleted status
.                                                 2
..                                                2
lost+found                                        11
xguest                                            131073
testml                                            131081         Deleted

[root@localhost src]# extundelete  /dev/sda2  --restore-all
NOTICE: Extended attributes are not restored.
Loading filesystem metadata ... 32 groups loaded.
Loading journal descriptors ... 44 descriptors loaded.
Searching for recoverable inodes in directory / ...
2 recoverable inodes found.
Looking through the directory structure for deleted files ...
0 recoverable inodes still lost.

这时可以看到恢复的文件 (默认会在当前目录生成一个RECOVERED_FILES)
[root@localhost src]# ls
block.c  extundelete          extundelete-cli.o          extundelete-insertionops.o  jfs_compat.h  Makefile.am
block.h  extundelete-block.o  extundelete-extundelete.o  extundelete-priv.h          kernel-jbd.h  Makefile.in
cli.cc   extundelete.cc       extundelete.h              insertionops.cc             Makefile      RECOVERED_FILES
[root@localhost src]# cd RECOVERED_FILES/
[root@localhost RECOVERED_FILES]# ls
testml
[root@localhost RECOVERED_FILES]#

指定恢复某个文件
extundelete   /dev/sda? (? 表示磁盘号)    --restore-file + '文件名'

恢复完成后,将文件系统重新mount 就可重新使用。
或 先umount再mount;   或者 mount -o rw,remount + /mnt/data (要重新挂载的路径 如/home)

转载于:https://blog.51cto.com/zhanglm/1764167

extundelete 简单使用相关推荐

  1. 数据恢复extundelete安装及简单使用

    一.环境 一台虚拟机:已经安装好 extundelete 的 centos 7 操作系统. 二.内容 使用 extundelete 恢复单个误删文件.单个目录文件和所有误删文件 三.主要步骤 1.安装 ...

  2. 数据恢复软件extundelete介绍

    linux下文件系统一般由文件名.Inode.Block三部分组成.当一个用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它的inode,看该用户是否具有访问这个文件的权限.如果有, ...

  3. linux下使用extundelete恢复ext3/ext4分区数据

    Windows平台恢复误删数据so easy,但是linux就没那么简单了,因为没有"回收站".BUT,如果有一天真的不小心误删了文件,那如何是好?那就借助恢复神器extundel ...

  4. extundelete安装_Linux数据安全工具:数据恢复软件extundelete概述

    一次性付费进群,长期免费索取教程,没有付费教程. 进微信群回复公众号:微信群:QQ群:460500587  教程列表 见微信公众号底部菜单 |  本文底部有推荐书籍  微信公众号:计算机与网络安全 I ...

  5. extundelete应用实战

    一.如何使用"rm -rf"命令 在Linux系统下,通过命令"rm -rf"可以将任何数据直接从硬盘删除,并且没有任何提示,同时Linux下也没有与Windo ...

  6. extundelete反删除总结

    目录[-] 一.介绍extundelete 二.安装 三.使用及命令 1. umount或者read only 分区 2.切换到存储恢复文件的目录 3.命令 4.例 ①--superblock ②-- ...

  7. extundelete安装_Linux下高效数据恢复软件extundelete应用实战

    作为一名运维人员,保证数据的安全是根本职责,所以在维护系统的时候,要慎之又慎,但是有时难免会出现数据被误删除的情况,在这个时候改如何快速.有效地恢复数据呢?本文我们就来介绍一下Linux系统下常用的几 ...

  8. extundelete实现Linux下文件/文件夹数据恢复!

    我用的是Centos系统,在安装extundelete之前需要安装e2fsprogs,e2fsprogs-libs,e2fsprogs-devel. 这里用:yum install e2fsprogs ...

  9. rm -rf误删文件的恢复(extundelete工具的使用)

    实战:extundelete恢复数据的过程 在数据被误删除后,第一时间要做的是卸载被删除数据所在的磁盘或磁盘分区,如果是系统根分区的数据遭到误删除,就需要将系统进入单用户,并且将根分区以只读模式挂载. ...

最新文章

  1. RTTI(三)相关函数1【转自大富翁】
  2. javascript a 标签打开相对路径,绝对路径
  3. 和与余数的和同余理解_每日一题 | 第38期:数量关系之余数特性
  4. c语言行末不要输出多余空格,新人提问:如何将输出时每行最后一个空格删除...
  5. leetcode算法题--重排链表★
  6. Bootstrap CSS 编码规范之Class 命名规范
  7. Struts 2读书笔记-----使用Action的动态方法调用
  8. 海报框架模型Photoshop PSD样机模板
  9. mysql+磁盘i+o+优化_浅析MySQL数据库磁盘I/O调整优化 | 学步园
  10. mac版有道云笔记切换笔记后内容仍展示前一个笔记内容问题解决
  11. 从零开始学androidNotification通知.四十四.
  12. Google Earth Pro v7.3.6.9285 谷歌地球卫星图像专业版
  13. 网吧管理系统mysql_网吧管理系统数据库课程设计.doc
  14. 计算两个日期之间,相差多少天C语言详解
  15. 10个Excel最经典的小技巧,关键时能救急!
  16. Cypress系列(21)- 可操作类型的命令 之 check()、uncheck()
  17. 网易云音乐歌曲评论爬虫
  18. 爬取广东工业大学新闻通知网最新通知并发送至 QQ 邮箱
  19. 天池-淘宝用户行为数据分析(python+Tableau)
  20. HTML+CSS - 侧边导航栏

热门文章

  1. Wordfence Premium 安全防护 WordPress插件
  2. 首师大2计算机考研分数线,2021考研分数线:首都师范大学2021年考研复试分数线...
  3. Java快速入门学习笔记7 | Java语言中的类与对象
  4. js 加载图片无法加载成功,提示:net::ERR_BLOCKED_BY_CLIENT
  5. css图片自适应 有缝隙,有间隙,解决办法
  6. 蓝色营销型中央空调设备系统类网站源码 大型制冷设备网站织梦模板
  7. 苹果cms资源站360影视
  8. 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
  9. ACM模式数组构建二叉树
  10. 部署redis主从复制