安装linux修复系统文件夹,误删除 Linux 系统文件了?这个方法教你解决
误删除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 系统文件了?这个方法教你解决相关推荐
- 误删除 linux 系统文件了?这个方法教你解决
误删除 linux 系统文件了?这个方法教你解决 参考文章: (1)误删除 linux 系统文件了?这个方法教你解决 (2)https://www.cnblogs.com/cheyunhua/p/10 ...
- linux 删除含有关键词的文件_误删除Linux系统文件了?这个方法教你解决
本文来自 运维人生 ,作者:fly是个稻草人 链接:http://www.ywadmin.com/?id=76 误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对 ...
- linux误删除 dev disk文件,误删除 linux 系统文件了?这个方法教你解决
转载于互联网并适当的修改 误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题.方法总比问题多~ 说在前面的话 针对日常维护操作,难免会出现文件误 ...
- linux修复引导工具,linux 修复引导工具
如果你有Windows 系统安装盘/ 启动盘,或者安装了DOS 工具,可以从Windows 进入纯DOS 界面的话,那么可以分别用 fixmbr 命令生成正确的引导文件boot.ini ,和使用 fd ...
- linux修复cpu问题,Linux中存在着崩溃的CPU漏洞?这里教你使用3个步骤查找修复
在这里,我们将检查并修补Linux中的Meltdown CPU漏洞.发现CPU硬件实现容易受到旁通道攻击,它们被称为: Meltdown Spectre Meltdown:这是一个在硬件中发现的安全漏 ...
- grub linux修复 pe,恢复Ubuntu GRUB引导的方法
恢复 Ubuntu 引导 Ubuntu 的 GRUB 引导不在使用 GRUB 1 了,改用 GRUB 2(其实是beta版本).重装 Windows 系统后,用原来的 Live CD 方法无法再修复了 ...
- 怎么不用安装光盘修复计算机,不用u盘和光盘装win7如何解决?
不用u盘和光盘装win7如何解决?大部分没有装机基础的电脑小白来说,简单且方便且成功率高的重装工具才是他们想要了解的,今天快启动小编带大家了解一款省时省心的一键重装工具,不用u盘和光盘就可以轻松装上w ...
- Linux下nvidia压力测试,一种服务器linux系统下GPU压力测试的监控方法与流程
本发明属于服务器测试技术领域,具体涉及一种服务器linux系统下GPU压力测试的监控方法. 背景技术: 随着社会的快速发展,人们对高网络性能.快速存储.大量内存.超高计算能力的GPU的需求越来越大,产 ...
- 计算机驱动安装的几个方法,不会安装驱动有福了,2个方法教你安装驱动程序,非常实用的知识...
可能有不少人都会遇到过这样的事情,电脑用着一段时间之后,在某一天突然声卡或显卡驱动程序会丢失,这样就会造成电脑没有声音及图像模糊不清. 驱动软件出了问题很多人不知道 这是因为驱动软件出了问题,很多人不 ...
最新文章
- python数据写入CSV
- 【Java 并发编程】线程锁机制 ( 线程安全 | 锁机制 | 类锁 | 对象锁 | 轻量级锁 | 重量级锁 )
- ASA IPSEC ***配置
- 函数调用,统计数中'2’的个数
- 捣鼓了一个月的SharePoint
- appium+java(五)微信小程序自动化测试实践
- Vim常用按键操作学习
- 美团酒旅数据治理实践
- 防护针对SQL Server数据库的SQL注入攻击
- android 退出应用没有走ondestory方法,[Android基础论]为何Activity退出之后,系统没有调用onDestroy方法?...
- elementUI的Upload的手动上传及限制数量后隐藏上传样式
- android格式化SD卡,获取其它程序的缓存大小,清理数据
- Discriminative Feature Learning for Unsupervised Video Summarization(论文翻译)
- Tarena代码-一些代码碎片
- 阿里云ubuntu源_优麒麟19.04即将发布,华为、阿里云、重大、360四大境像站鼎力支持!...
- SpringBoot整合Elasticsearch详细步骤以及代码示例(附源码)
- 大前端 - react - 服务端渲染 - Next.js
- 为什么阿谀奉承之辈能在公司横行这么久?
- 2021年德阳2中高考成绩查询,四川德阳5所重点高中,2020年高考交出了漂亮的成绩单...
- 为什么巨头们都盯上了健康?
热门文章
- ATL学习笔记〔一〕
- c++ skia 判断jpg图片是完整的_python处理图片入门级
- 安徽省2021年高考各科成绩查询,2021年安徽高考总分是多少 考试科目及各科分数...
- 【Device Tree】设备树(一)——GPIO
- android browser 书签 路径,Android Browser学习七 书签历史模块: 书签UI的实现(2)
- C语言20790内所有因子的和,长春市水污染控制指标的因子和聚类分析.pdf
- 【算法竞赛学习】二手车交易价格预测-Task4建模调参
- 疯子的算法总结(三) STL Ⅱ迭代器(iterator) + 容器
- EasyUI 扩展自定义EasyUI校验规则 验证规则(常用的)
- ADAS(3) 各功能模块及解决方案提供商详解