误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题。方法总比问题多~

说在前面的话

针对日常维护操作,难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收站,删除后的文件可以到垃圾箱寻回,要知道linux文件修复比较费劲,网络上面的文档也是五花八门。所以本次研究一种比较靠谱的文件和目录恢复方法,也给维护人员留一条后路。

分析对比debugfs. testdisk 6.14. extundelete,对比各自官网介绍和操作说明本次决定研究extundelete对文件和目录的恢复操作。

extundelete下载官网地址:https://pkgs.org/download/extundelete

Linux下文件误删除,使用extundelete恢复测试过程。

给虚拟主机添加一块磁盘,磁盘为/dev/sdb,如下:

格式化磁盘,并进行挂载:# mkfs.ext4 /dev/sdb

# mkdir /usr/local/dbdata/

# mount /dev/sdb /usr/local/dbdata/

测试误操作删除以下文件:/usr/local/dbdata/gperftools-2.4.tar.gz #文件

/usr/local/dbdata/pcre-8.32 #目录

执行误操作:# rm -rf /usr/local/dbdata/gperftools-2.4.tar.gz /usr/local/dbdata/pcre-8.32

将误操作所在分区进行只读保护

如果确定文件被误删,在没有备份的情况下请马上对分区实施写入保护(预防新的写入覆盖误删的块数据,因此权限给只读):# mount -o remount,ro /dev/sdb

# mount -o remount,ro /usr/local/dbdata/

数据恢复工具安装

工具安装部署

官方网站是http://extundelete.sourceforge.net/,其目前的稳定版本是extundelete-0.2.4.

工具下载# wget https://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2

解压安装

依赖包# yum -y install gcc-c++ e2fsprogs.x86_64 e2fsprogs-devel.x86_64

# tar -jxvf extundelete-0.2.4.tar.bz2

# cd extundelete-0.2.4

# ./configure

# make && make install

验证安装结果# extundelete -v

文件恢复过程

恢复指定文件:

原理:从根节点(inode=2)开始找到被删除文件的i节点,然后recover i节点。

以下是模拟删除gperftools-2.4.tar.gz(文件)和pcre-8.32 (目录)。

先检测被删除的文件有哪些:# extundelete /dev/sdb --inode 2

从圈出来的可以看到,有以下两个:

gperftools-2.4.tar.gz 15 Deleted

pcre-8.32 655361 Deleted

注意:恢复过程不要在误删分区进行,谨防inode. block块相互覆盖

先恢复文件(可根据文件名进行恢复):# extundelete /dev/sdb --restore-file gperftools-2.4.tar.gz

恢复目录(根据目录名恢复):# extundelete /dev/sdb --restore-directory pcre-8.32

最后会在当前目录下看到一个名为RECOVERED_FILES的目录,在目录里就可以看到被误删除的文件以及目录:

说在后面的话

根据上面操作证明extundelete 工具可以实现对误删数据的恢复,而且操作简单。

总结:使用rm一定要谨慎

磁盘按照功能进行分区是必要的

最少掌握一种数据恢复方式

本文标题:误删除 Linux 系统文件了?这个方法教你解决

本文链接:http://malonghua.com/post/77.html

作者授权:除特别说明外,本文由 SylarM 原创编译并授权 猪逻辑公园工作室 刊载发布。

版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。

安装linux修复系统文件夹,误删除 Linux 系统文件了?这个方法教你解决相关推荐

  1. 误删除 linux 系统文件了?这个方法教你解决

    误删除 linux 系统文件了?这个方法教你解决 参考文章: (1)误删除 linux 系统文件了?这个方法教你解决 (2)https://www.cnblogs.com/cheyunhua/p/10 ...

  2. linux 删除含有关键词的文件_误删除Linux系统文件了?这个方法教你解决

    本文来自 运维人生 ,作者:fly是个稻草人 链接:http://www.ywadmin.com/?id=76 误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对 ...

  3. linux误删除 dev disk文件,误删除 linux 系统文件了?这个方法教你解决

    转载于互联网并适当的修改 误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题.方法总比问题多~ 说在前面的话 针对日常维护操作,难免会出现文件误 ...

  4. linux修复引导工具,linux 修复引导工具

    如果你有Windows 系统安装盘/ 启动盘,或者安装了DOS 工具,可以从Windows 进入纯DOS 界面的话,那么可以分别用 fixmbr 命令生成正确的引导文件boot.ini ,和使用 fd ...

  5. linux修复cpu问题,Linux中存在着崩溃的CPU漏洞?这里教你使用3个步骤查找修复

    在这里,我们将检查并修补Linux中的Meltdown CPU漏洞.发现CPU硬件实现容易受到旁通道攻击,它们被称为: Meltdown Spectre Meltdown:这是一个在硬件中发现的安全漏 ...

  6. grub linux修复 pe,恢复Ubuntu GRUB引导的方法

    恢复 Ubuntu 引导 Ubuntu 的 GRUB 引导不在使用 GRUB 1 了,改用 GRUB 2(其实是beta版本).重装 Windows 系统后,用原来的 Live CD 方法无法再修复了 ...

  7. 怎么不用安装光盘修复计算机,不用u盘和光盘装win7如何解决?

    不用u盘和光盘装win7如何解决?大部分没有装机基础的电脑小白来说,简单且方便且成功率高的重装工具才是他们想要了解的,今天快启动小编带大家了解一款省时省心的一键重装工具,不用u盘和光盘就可以轻松装上w ...

  8. Linux下nvidia压力测试,一种服务器linux系统下GPU压力测试的监控方法与流程

    本发明属于服务器测试技术领域,具体涉及一种服务器linux系统下GPU压力测试的监控方法. 背景技术: 随着社会的快速发展,人们对高网络性能.快速存储.大量内存.超高计算能力的GPU的需求越来越大,产 ...

  9. 计算机驱动安装的几个方法,不会安装驱动有福了,2个方法教你安装驱动程序,非常实用的知识...

    可能有不少人都会遇到过这样的事情,电脑用着一段时间之后,在某一天突然声卡或显卡驱动程序会丢失,这样就会造成电脑没有声音及图像模糊不清. 驱动软件出了问题很多人不知道 这是因为驱动软件出了问题,很多人不 ...

最新文章

  1. python数据写入CSV
  2. 【Java 并发编程】线程锁机制 ( 线程安全 | 锁机制 | 类锁 | 对象锁 | 轻量级锁 | 重量级锁 )
  3. ASA IPSEC ***配置
  4. 函数调用,统计数中'2’的个数
  5. 捣鼓了一个月的SharePoint
  6. appium+java(五)微信小程序自动化测试实践
  7. Vim常用按键操作学习
  8. 美团酒旅数据治理实践
  9. 防护针对SQL Server数据库的SQL注入攻击
  10. android 退出应用没有走ondestory方法,[Android基础论]为何Activity退出之后,系统没有调用onDestroy方法?...
  11. elementUI的Upload的手动上传及限制数量后隐藏上传样式
  12. android格式化SD卡,获取其它程序的缓存大小,清理数据
  13. Discriminative Feature Learning for Unsupervised Video Summarization(论文翻译)
  14. Tarena代码-一些代码碎片
  15. 阿里云ubuntu源_优麒麟19.04即将发布,华为、阿里云、重大、360四大境像站鼎力支持!...
  16. SpringBoot整合Elasticsearch详细步骤以及代码示例(附源码)
  17. 大前端 - react - 服务端渲染 - Next.js
  18. 为什么阿谀奉承之辈能在公司横行这么久?
  19. 2021年德阳2中高考成绩查询,四川德阳5所重点高中,2020年高考交出了漂亮的成绩单...
  20. 为什么巨头们都盯上了健康?

热门文章

  1. ATL学习笔记〔一〕
  2. c++ skia 判断jpg图片是完整的_python处理图片入门级
  3. 安徽省2021年高考各科成绩查询,2021年安徽高考总分是多少 考试科目及各科分数...
  4. 【Device Tree】设备树(一)——GPIO
  5. android browser 书签 路径,Android Browser学习七 书签历史模块: 书签UI的实现(2)
  6. C语言20790内所有因子的和,长春市水污染控制指标的因子和聚类分析.pdf
  7. 【算法竞赛学习】二手车交易价格预测-Task4建模调参
  8. 疯子的算法总结(三) STL Ⅱ迭代器(iterator) + 容器
  9. EasyUI 扩展自定义EasyUI校验规则 验证规则(常用的)
  10. ADAS(3) 各功能模块及解决方案提供商详解