iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统误删文件的恢复方法是什么
  • 791
分享到

Linux系统误删文件的恢复方法是什么

2023-06-28 17:06:08 791人浏览 安东尼
摘要

这期内容当中小编将会给大家带来有关linux系统误删文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。背景信息在日常使用中有时难免会出现数据被误删除的情况,该如何快速、有效地恢复数据呢?在

这期内容当中小编将会给大家带来有关linux系统误删文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

背景信息

在日常使用中有时难免会出现数据被误删除的情况,该如何快速、有效地恢复数据呢?在阿里云上恢复数据有多种方式,例如:

  • 通过ECS管理控制台回滚已创建的快照、恢复自定义镜像等方式。

  • 购买多台ECS,实现业务的负载均衡高可用

在Linux下,基于开源的数据恢复工具有很多,常见的有debugfs、R-Linux、ext3grep、extundelete等,比较常用的有ext3grep和extundelete,这两个工具的恢复原理基本一样,只是extundelete功能更加强大。使用阿里云的云服务器时,如果您不小心误删除数据,并且Linux系统也没有与windows系统下回收站类似的功能,您可以方便快速安装extundelete工具。

extundelete工具能够利用inode信息结合日志去查询该inode所在的block位置,以此查找和恢复所需的数据。该工具最给力的一点就是支持ext3/ext4双格式分区恢复,基于整个磁盘的恢复功能较为强大。

在数据被误删除后,首先要做的是卸载被删除数据所在的磁盘或磁盘分区。因为将文件删除后,仅仅是将文件的inode节点中的扇区指针清零,实际文件还存储在磁盘上,如果磁盘以读写模式挂载,这些已删除的文件的数据块就可能被操作系统重新分配出去,在这些数据块被新的数据覆盖后,误删除的数据就无法恢复。所以,以只读模式挂载磁盘可以尽量降低数据块中数据被覆盖的风险,提高恢复数据成功的几率。

说明 在实际线上恢复过程中,切勿将extundelete安装到您误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖,切记操作前做好快照备份。

教程适用的对象是:

  • 磁盘中文件误删除的用户,且未对磁盘进行过写入等操作

  • 网站访问量小、少量ECS实例的用户

需安装的软件及版本:e2fsprogs-devel、e2fsprogs、GCc-c++、make(编译器等)、Extundelete-0.2.4。

说明 extundelete需要libext2fs版本1.39或更高版本来运行,但是对于ext4支持,请确保您有e2fsprogs版本1.41或更新版本(可以通过运行命令dumpe2fs并记录其输出的版本)。

以上版本是写文档时的软件版本。您下载的版本可能与此不同。

操作步骤

使用开源工具Extundelete快速恢复被误删的数据的操作步骤如下:

步骤一:部署extundelete工具

运行以下命令,部署extundelete工具:

wget  Http://zy-res.oss-cn-hangzhou.aliyuncs.com/server/extundelete-0.2.4.tar.bz2yum -y install  bzip2  e2fsprogs-devel  e2fsprogs  gcc-c++  make    #安装相关依赖和库tar -xvjf extundelete-0.2.4.tar.bz2cd extundelete-0.2.4                                #进入程序目录./configure                                         #如下图表示安装成功

Linux系统误删文件的恢复方法是什么

make && make install

这个时候会出现src目录,该目录下有个extundelete可执行文件以及相应路径,其实默认文件安装路径为usr/local/bin,下面模拟删除后恢复数据的操作就在usr/local/bin目录下进行。

步骤二:使用extundelete模拟数据误删除后恢复的过程

完成以下操作,使用extundelete模拟数据误删除后恢复的过程:

  1. 检查ECS现有的磁盘和可用分区,并对/dev/vdb进行分区和格式化。

    fdisk -l

    Linux系统误删文件的恢复方法是什么

  2. 将分区后的磁盘挂载到/zhuyun目录下,然后在/zhuyun下新建测试文件hello,并写入内容test

    mkdir /zhuyun                                #新建zhuyun目录mount /dev/vdb1 /zhuyun                      #将磁盘挂载到zhuyun目录下echo test > hello                            #写入测试文件
  3. 记录文件hello的md5值。md5sum命令用于生成和校验删除前和恢复后两个文件的md5值。

    md5sum hello

    Linux系统误删文件的恢复方法是什么

  4. 模拟删除hello文件。

    rm -rf hellocd ~fuser -k /zhuyun                     #结束使用某分区的进程树(确认没有资源占用的话,可以跳过此步)
  5. 卸载数据盘。

    umount /dev/vdb1                     #任何的文件恢复工具,在使用前,均要将要恢复的分区卸载或挂载为只读,防止数据被覆盖使用
  6. 使用extundelete工具恢复文件。

    1. extundelete --inode 2 /dev/vdb1       #为查找某i节点中的内容,使用2则说明为整个分区搜索,如果需要进入目录搜索,只须要指定目录I节点即可。这是可以看到删除的文件名和inode

      Linux系统误删文件的恢复方法是什么

    2. /usr/local/bin/extundelete  --restore-inode 12  /dev/vdb1    #恢复删除的文件

      这个时候会在执行命令的同级目录下出现RECOVERED_FILES目录。Linux系统误删文件的恢复方法是什么

  7. 通过md5sum命令查看恢复后RECOVERED_FILES文件的md5值。

    md5sum RECOVERED_FILES

    查看删除前的hello和恢复后的RECOVERED_FILES两个文件的md5值是否一致,如果一致,则数据恢复成功。

上述就是小编为大家分享的Linux系统误删文件的恢复方法是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux系统误删文件的恢复方法是什么

本文链接: https://www.lsjlt.com/news/320813.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统误删文件的恢复方法是什么
    这期内容当中小编将会给大家带来有关Linux系统误删文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。背景信息在日常使用中有时难免会出现数据被误删除的情况,该如何快速、有效地恢复数据呢?在...
    99+
    2023-06-28
  • Linux系统恢复误删文件的具体解决方案是什么
    本篇文章为大家展示了Linux系统恢复误删文件的具体解决方案是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统并不像windows系统有回收站的机制,当我们不小心实用rm ...
    99+
    2023-06-28
  • Linux系统误删文件要怎么恢复
    这篇文章主要介绍“Linux系统误删文件要怎么恢复”,在日常操作中,相信很多人在Linux系统误删文件要怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统误删文件要怎么恢复”的疑惑有所帮助!...
    99+
    2023-06-15
  • linux删除的文件恢复方法是什么
    本篇文章为大家展示了linux删除的文件恢复方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统中误删除一个文件并不会把删除的文件转移到任何位置,而是直接把它们从系统中删除。步骤把...
    99+
    2023-06-28
  • Linux系统中文件被删除后的恢复方法(ext4)
    本文档给出了恢复ext4文件系统被误删的文件的方法,需要使用的软件是extundelete,这款软件对ext4文件系统的恢复成功率比较高,值得拥有![root@localhost ~]# rm -Rf ...
    99+
    2023-06-05
  • 如何恢复ext4文件系统被误删的文件
    今天就跟大家聊聊有关如何恢复ext4文件系统被误删的文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。导读本文档给出了恢复ext4文件系统被误删的文件的方法,需要使用的软件是extu...
    99+
    2023-06-05
  • CentOS系统中怎么恢复误删除的文件
    今天就跟大家聊聊有关CentOS系统中怎么恢复误删除的文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、关掉所有的服务当发现误删除文件时,为了尽可能的恢复数据,先要关掉所有的正在...
    99+
    2023-06-10
  • Linux中怎么恢复误删文件
    这期内容当中小编将会给大家带来有关Linux中怎么恢复误删文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、lsof原理:这个命令实际上并不能直接用来恢复文件,不过它可以列出被各种进程打开的文件信息。...
    99+
    2023-06-15
  • win7误删了系统文件如何恢复
    如果你的Windows 7系统文件被误删,你可以尝试以下方法恢复:1. 使用系统还原:如果你在误删文件之前创建了系统还原点,你可以使...
    99+
    2023-09-01
    win7
  • Linux下rm误删除文件的三种恢复方法
    目录1.几点建议避免误删2.使用lsof命令恢复1.语法2.参数3.使用3.使用extundelete工具对于rm,很多人都有惨痛的教训。我也遇到一次,一下午写的程序就被rm掉了,幸好只是一个文件,第二天很快又重新写了一遍...
    99+
    2022-12-01
    Linuxrm误删除文件恢复 Linux恢复rm删除文件 linuxrm删除文件恢复
  • linux误删文件如何恢复
    这篇文章主要介绍“linux误删文件如何恢复”,在日常操作中,相信很多人在linux误删文件如何恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux误删文件如何恢复”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-22
  • linux系统数据恢复的方法是什么
    这篇文章主要介绍“linux系统数据恢复的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux系统数据恢复的方法是什么”文章能帮助大家解决问题。工具: hexedit、fdisk下文内...
    99+
    2023-06-17
  • Windows系统中360误删的文件该怎么恢复
    Windows系统中360误删的文件该怎么恢复,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。简介 有很多网友在使用360安全卫士的时候,经常会误删掉很多文件,为此我把自己一...
    99+
    2023-06-14
  • Linux下用rm误删除文件的三种恢复方法
    在Linux下,如果通过误使用rm命令删除了文件,可以通过以下三种方法进行恢复:1. 使用恢复工具:可以使用一些专门的恢复工具来恢复...
    99+
    2023-09-06
    Linux
  • MySQL误删物理文件的恢复(Linux)
    以前拜读过一位Oracle大大的文章,结果自己在测试环境也遇到了,顺手记下来 Oracle大大的文章链接http://blog.itpub.net/17203031/viewspace-1077770/ -...
    99+
    2024-04-02
  • linux中rm -rf 命令删除文件的恢复方法是什么
    这期内容当中小编将会给大家带来有关linux中rm -rf 命令删除文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux命令中rm -rf 是一个很可拍的命令只要执行这个命令文件...
    99+
    2023-06-28
  • Linux误删文件可以恢复吗
    这篇文章主要介绍“Linux误删文件可以恢复吗”,在日常操作中,相信很多人在Linux误删文件可以恢复吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux误删文件可以恢复吗”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-13
  • linux误删文件夹如何恢复
    在Linux中,当你误删了一个文件夹时,可以尝试使用以下方法恢复:1. 使用回收站恢复:某些桌面环境或文件管理器会有回收站功能,被删除的文件夹可能会被移动到回收站中。你可以在桌面上或文件管理器中查找回收站,并恢复被删除的文件夹。2. 使...
    99+
    2023-08-11
    linux
  • Linux下误删文件应急恢复
    Linux下误删文件应急恢复 ...
    99+
    2024-04-02
  • Linux系统如何恢复被删除文件
    这篇文章主要为大家展示了“Linux系统如何恢复被删除文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统如何恢复被删除文件”这篇文章吧。当用户意外地删除了一个仍然需要的文件时,大多...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作