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)
上一篇 2022年4月3日 下午2:35
下一篇 2022年4月3日 下午2:35


相关推荐

  • pycharm中文版怎么配置python环境_python怎么加编译器

    pycharm中文版怎么配置python环境_python怎么加编译器python环境配置:1.系统自带的python.exe或者自己下载的2.下载anaconda自带的python.exepycharm中如何使用环境:选择File->setting->PythonInterpreter->点右边的设置标志Add->然后可以选择虚拟环境,这个是选择系统自带的python.exe或者选择Conda环境,有新建环境和已存在的环境,点新建环境可以直接处男建一个conda环境,python版本也可以指定,自动下载。已存在的环境的话就是

    2022年8月27日
    8
  • 我用 Claude Code + Obsidian + NotebookLM 搭了一套会自我进化的AI研究系统

    我用 Claude Code + Obsidian + NotebookLM 搭了一套会自我进化的AI研究系统

    2026年3月15日
    3
  • CentOS7各个版本镜像下载地址

    CentOS7各个版本镜像下载地址

    2021年6月4日
    2.9K
  • Windows Server AppFabric安装与步署[通俗易懂]

    Windows Server AppFabric安装与步署[通俗易懂]WindowsServerAppFabric正式版已经发布。今天测试一下,把域环境中安装遇到的问题告诉大家,只针对缓存服务这一块,希望大家少走一些弯路。1、首先下载安装WindowsServerAppFabric,地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=467e5…

    2022年10月11日
    4
  • c++ map和set_STLset和map的区别

    c++ map和set_STLset和map的区别C++map和set的介绍及使用零、前言一、关联式容器二、键值对三、C++中的set1、set的介绍2、set的使用四、C++中的multiset五、C++中的map1、map的介绍2、map的使用六、C++中的multimap零、前言本章主要讲解C++中的关联式容器map和set的介绍及其使用一、关联式容器容器分类:序列式容器:初阶阶段中学习过STL中的部分容器,如:vector、list、deque等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身

    2025年9月16日
    9
  • 闫学灿acwing_算法基础课acwing下载

    闫学灿acwing_算法基础课acwing下载给定一个长度为 N 的数列 A,以及 M 条指令,每条指令可能是以下两种之一:C l r d,表示把 A[l],A[l+1],…,A[r] 都加上 d。Q l r,表示询问数列中第 l∼r 个数的和。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数 N,M。第二行 N 个整数 A[i]。接下来 M 行表示 M 条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。每个答案占一行。数据范围1≤N,M≤105,|d|≤10000,|A[i]|≤1

    2022年8月9日
    24

发表回复

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

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