extundelete 简单使用
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 简单使用相关推荐
- 数据恢复extundelete安装及简单使用
一.环境 一台虚拟机:已经安装好 extundelete 的 centos 7 操作系统. 二.内容 使用 extundelete 恢复单个误删文件.单个目录文件和所有误删文件 三.主要步骤 1.安装 ...
- 数据恢复软件extundelete介绍
linux下文件系统一般由文件名.Inode.Block三部分组成.当一个用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它的inode,看该用户是否具有访问这个文件的权限.如果有, ...
- linux下使用extundelete恢复ext3/ext4分区数据
Windows平台恢复误删数据so easy,但是linux就没那么简单了,因为没有"回收站".BUT,如果有一天真的不小心误删了文件,那如何是好?那就借助恢复神器extundel ...
- extundelete安装_Linux数据安全工具:数据恢复软件extundelete概述
一次性付费进群,长期免费索取教程,没有付费教程. 进微信群回复公众号:微信群:QQ群:460500587 教程列表 见微信公众号底部菜单 | 本文底部有推荐书籍 微信公众号:计算机与网络安全 I ...
- extundelete应用实战
一.如何使用"rm -rf"命令 在Linux系统下,通过命令"rm -rf"可以将任何数据直接从硬盘删除,并且没有任何提示,同时Linux下也没有与Windo ...
- extundelete反删除总结
目录[-] 一.介绍extundelete 二.安装 三.使用及命令 1. umount或者read only 分区 2.切换到存储恢复文件的目录 3.命令 4.例 ①--superblock ②-- ...
- extundelete安装_Linux下高效数据恢复软件extundelete应用实战
作为一名运维人员,保证数据的安全是根本职责,所以在维护系统的时候,要慎之又慎,但是有时难免会出现数据被误删除的情况,在这个时候改如何快速.有效地恢复数据呢?本文我们就来介绍一下Linux系统下常用的几 ...
- extundelete实现Linux下文件/文件夹数据恢复!
我用的是Centos系统,在安装extundelete之前需要安装e2fsprogs,e2fsprogs-libs,e2fsprogs-devel. 这里用:yum install e2fsprogs ...
- rm -rf误删文件的恢复(extundelete工具的使用)
实战:extundelete恢复数据的过程 在数据被误删除后,第一时间要做的是卸载被删除数据所在的磁盘或磁盘分区,如果是系统根分区的数据遭到误删除,就需要将系统进入单用户,并且将根分区以只读模式挂载. ...
最新文章
- RTTI(三)相关函数1【转自大富翁】
- javascript a 标签打开相对路径,绝对路径
- 和与余数的和同余理解_每日一题 | 第38期:数量关系之余数特性
- c语言行末不要输出多余空格,新人提问:如何将输出时每行最后一个空格删除...
- leetcode算法题--重排链表★
- Bootstrap CSS 编码规范之Class 命名规范
- Struts 2读书笔记-----使用Action的动态方法调用
- 海报框架模型Photoshop PSD样机模板
- mysql+磁盘i+o+优化_浅析MySQL数据库磁盘I/O调整优化 | 学步园
- mac版有道云笔记切换笔记后内容仍展示前一个笔记内容问题解决
- 从零开始学androidNotification通知.四十四.
- Google Earth Pro v7.3.6.9285 谷歌地球卫星图像专业版
- 网吧管理系统mysql_网吧管理系统数据库课程设计.doc
- 计算两个日期之间,相差多少天C语言详解
- 10个Excel最经典的小技巧,关键时能救急!
- Cypress系列(21)- 可操作类型的命令 之 check()、uncheck()
- 网易云音乐歌曲评论爬虫
- 爬取广东工业大学新闻通知网最新通知并发送至 QQ 邮箱
- 天池-淘宝用户行为数据分析(python+Tableau)
- HTML+CSS - 侧边导航栏
热门文章
- Wordfence Premium 安全防护 WordPress插件
- 首师大2计算机考研分数线,2021考研分数线:首都师范大学2021年考研复试分数线...
- Java快速入门学习笔记7 | Java语言中的类与对象
- js 加载图片无法加载成功,提示:net::ERR_BLOCKED_BY_CLIENT
- css图片自适应 有缝隙,有间隙,解决办法
- 蓝色营销型中央空调设备系统类网站源码 大型制冷设备网站织梦模板
- 苹果cms资源站360影视
- 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
- ACM模式数组构建二叉树
- 部署redis主从复制