Linux中磁盘数据被误删,怎么恢复

如果你要是对linux分区和挂载不理解,建议看下:https://blog.csdn.net/qq_41276657/article/details/105168312eg:假如文件被不小心删除操作:1,先卸载磁盘,防止数据被新添加数据替换2,下载extundelete恢复工具https://pan.baidu.com/s/1ocBNA5KTgmVEeFa30-fkSQ3,如果用ex…

大家好,又见面了,我是你们的朋友全栈君。

如果你要是对linux分区和挂载不理解,建议看下:
https://blog.csdn.net/qq_41276657/article/details/105168312

eg:假如文件被不小心删除操作:
1,先卸载磁盘,防止数据被新添加数据替换
2,下载extundelete恢复工具 https://pan.baidu.com/s/1ocBNA5KTgmVEeFa30-fkSQ
3,如果用extundelete工具要有运行插件,可以用yum下载 yum install e2fsprogs-devel e2fsprogs e2fsprogs-libs
4,extundelete里有个configure 运行它发现会报错,你可以试试 :./configure 运行它也需要2个运行环境: yum -y install gcc yum -y install gcc-c++
5,再试试: ./configure 不会出错
6,用make去编译(会有个警告,不用理它,不算错)
7,用make install安装extundelete
8,用which extundelete查看安装结果
9,安装好后开始恢复数据,注意恢复数据可不是在被删的磁盘中恢复,新建一个目录,在这个目录恢复,不然就会覆盖原磁盘
10,进入被删除数据的目录
11,根据名字恢复数据:文件(可以写东西,如.txt文件)和目录恢复还不一样,可以试试用恢复文件的方法恢复目录,答案是不成功。
extundelete /dev/sdb1 –restore-file a.txt (恢复文件)
extundelete /dev/sdb1 –restore-inode 12(还有一种方法根据inode号恢复 ,但是恢复的数据名字会变,但是文件和目录都能恢复)
extundelete /dev/sdb1 –restore-directory a(恢复目录)
extundelete /dev/sdb1 –restore-all(恢复所有文件,但是空的目录和空的文件不会恢复,因为没有数据,恢复没意义,默认不恢复,
如果想要的话可以跳到第10步骤,里面有所有被删除的文件,包括空文件和目录,手动建,另外单个恢复的话会很麻烦,看12步骤,恢复的数据会有RECOVERED_FILES目录
,里面才是恢复的数据,当你恢复第二个数据时,会冲突报错,你得把这个目录删掉,所以还要建个目录复制进去,再删掉)
12,ls -l 里面有:RECOVERED_FILES,cd进去就是恢复的数据(

1,umount /tmp/sdb 卸载磁盘
2,下载extundelete恢复工具并解压 tar -jxvf extundelete-0.2.4.tar.bz2
3,yum install e2fsprogs-devel e2fsprogs e2fsprogs-libs
4, yum -y install gcc yum -y install gcc-c++
在这里插入图片描述
5, ./configure
6,make
7,make install
在这里插入图片描述
8,which extundelete
注意(从5-8是在解压后的extundelete文件中操作 cd extundelete-0.2.4.tar.bz2,别忘了)
9,mkdir test(我放在/root根目录了)
10,extundelete /dev/sdb1 –inode 2(我的磁盘是sdb1)
在这里插入图片描述
注意 (进入test: cd test)
11,extundelete /dev/sdb –restore-file a.txt
12,ls -l

以上是根据视频和查资料做的文档,有些延申的知识没写
视频:https://www.bilibili.com/video/BV1GW411J7MD?p=1
资料:https://blog.csdn.net/weixin_43622131/article/details/98511279

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124582.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于Redis实现DelayQueue延迟队列设计方案(附源码)「建议收藏」

    基于Redis实现DelayQueue延迟队列设计方案(附源码)「建议收藏」应用场景创建订单10分钟之后自动支付叫预约单专车出行前30分钟发送短信提示订单超时取消…等等…实现方式最简单的方式,定时扫表;例如每分钟扫表一次十分钟之后未支付的订单进行主动支付;优点:简单缺点:每分钟全局扫表,浪费资源,有一分钟延迟使用RabbitMq实现RabbitMq实现延迟队列优点:开源,现成的稳定的实现方案;缺点:RabbitMq是一个…

    2022年5月3日
    74
  • LLDP 链路发现协议「建议收藏」

    LLDP 链路发现协议「建议收藏」LLDP链路发现协议公有标准协议作用:在网络设备之间运行后,可以直接查看到设备之间的互联端口以及对方设备的简要信息配置:在每个设备的系统试图下开启LLDP就可以了。配置命令:[SW1]lldpenable//开启LLDP功能[SW2]lldpenable//开启LLDP功能displaylldpneighborbrief//查看设备上的LLDP邻居表LocalIntfNeighborDevNeighborIn

    2022年5月22日
    63
  • rpc服务器不可用 dcom 无法使用任何配置的协议与计算机,如何修复Windows上的“RPC服务器不可用”错误?…

    rpc服务器不可用 dcom 无法使用任何配置的协议与计算机,如何修复Windows上的“RPC服务器不可用”错误?…问题:如何修复Windows上的“RPC服务器不可用”错误?有几次我的计算机上出现“RPC服务器不可用”弹出窗口。我不确定它是什么?我该怎么办这个错误?方法/步骤1“RPC服务器不可用”是在任何版本的操作系统上可能出现的Windows错误。它出现在屏幕上的原因有很多,但在大多数情况下,问题与系统通信问题有关。RCP是RemoteProcedureCall的缩写。[1]它是一个允许不同进程之间进…

    2022年5月29日
    109
  • Pytest(11)allure报告[通俗易懂]

    Pytest(11)allure报告[通俗易懂]前言allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。mac环境:

    2022年7月30日
    25
  • 软件项目管理考前复习资料[通俗易懂]

    软件项目管理考前复习资料[通俗易懂]第一章.软件项目管理概述1.实现项目目标的制约因素有:项目范围成本进度计划客户满意度2.项目管理包括:启动过程组计划过程组执行过程组控制过程组收尾过程组3.什么是项目:为了创造一个唯一的产品或者提供一个唯一的服务而进行的临时性的努力,所以说项目具有临时性特性4.过程管理就是对过程进行管理,目的是要让过程能够被共享,复用,并得到持续的改进5.项目与日常运作的…

    2022年4月29日
    35
  • 模板模式Template Method

    模板模式Template Method模板模式Template Method组件协作典型模式案例模式定义重要总结组件协作现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,”组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是两者之间协作时常用的模式典型模式Template MethodStrategyObserver / Event动机在软件构造过程中,对某一项任务,它常常有稳定的的整体操作骨架,但各个子步骤 却有很多改变的需求,或者由于固有的原因,(比如框架和应用之间的关系)而无法和任务的整体结构同时

    2022年8月9日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号