返回顶部
首页 > 资讯 > 操作系统 >LINUX使用rm误删文件后恢复
  • 854
分享到

LINUX使用rm误删文件后恢复

linux服务器运维centos安全 2023-08-31 13:08:43 854人浏览 独家记忆
摘要

最近使用Centos执行了rm -rf删除了一个文件,后面想恢复。 先关闭selinux vim /etc/selinux/configSELINUX=disabledreboot 重启生效 1、使用

最近使用Centos执行了rm -rf删除了一个文件,后面想恢复。

先关闭selinux

vim /etc/selinux/configSELINUX=disabledreboot 重启生效

1、使用debugfs命令恢复(此命令为系统自带)
1-1、查看文件系统类型,以下2个命令都可查看,我的环境里面文件系统类型是ext4

parted -l

在这里插入图片描述

df -Th

在这里插入图片描述
1-2、创建test文件,往里面填入内容,然后删除test文件

vim /root/testTESTTESTrm -rf /root/test

1-3、查看被删除文件所在的分区

df  ./

在这里插入图片描述
1-4、启动debugfs工具

debugfs

在这里插入图片描述
1-5、打开被删除文件所在分区

open  /dev/mapper/VolGroup-lv_root

在这里插入图片描述

1-6、查看被误删除文件所在目录下的所有文件(误删除和没有删除的文件都可以看到,带<>表示为已经被删除)

ls -d  /root

在这里插入图片描述

1-7、找到被删除文件test,记录下尖括号内的数值 ,使用logdump命令

logdump -i <131086>

在这里插入图片描述
1-8、退出debugfs

quit

1-9、恢复文件,if值为分区路径,of值为恢复后的文件放在哪里的路径, bs值为offset,skip值为block

dd if=/dev/mapper/VolGroup-lv_root of=/tmp/test bs=1664 count=1 skip=524320

我的文件恢复以后就乱码了,网上查了一下说是和文件系统类型有关,我的是ext4文件系统,使用debugfs工具恢复就乱码了,使用第2种方式恢复成功

2、使用extundelete工具恢复(需要编译安装)
简介
1.extundelete的文件恢复工具,该工具最给力的一点就是支持ext3/ext4双格式分区恢复,也支持xfs格式分区恢复
2. 在实际线上恢复过程中,切勿将extundelete安装到你误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖。
3. extundelete还是有很大的不完整性,基于整个磁盘的恢复功能较为强大,基于目录和文件的恢复还不够强大。
4. extundelete执行完毕后在当前目录生产一个RECOVERED_FILES目录,里面即是恢复出来的文件,还包括文件夹
5. 任何的文件恢复工具,在使用前,均要将要恢复的分区卸载或挂载为只读,防止数据被覆盖使用。

umount /dev/partitionmount -r /dev/partition

2-1、挂载本地yum源,起名为base

mount -r /dev/sr0 /mntvim /etc/yum.repos.d/base.repo[base]name=basebaseurl=file:///mnt/gpGCheck=0enabled=1

2-2、安装编译依赖包

yum install -y e2fsprogs* e2fslibs* gcc*

2-3、下载extundelete安装包
1、通过https://download.csdn.net/download/weixin_45548465/86505918下载安装包,然后拷贝到系统里。
2、如果系统直接能连外网,可以直接使用weget命令下载。

wget Http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 

2-4、我使用的是第一种方式下载安装包然后拷贝到系统,解压extundelete安装包,并编译安装

tar xvf extundelete-0.2.4.tar.gz -C /usr/local/src/cd  /usr/local/src/extundelete-0.2.4./configure --prefix=/usr/local/extundeletemake && make installln -s /usr/local/extundelete/bin/* /usr/local/bin/

2-5、如果不知道删除的路径,那就只能一步步查找,可以先从根分区 inode 查找,查看/的inode号
在这里插入图片描述

在这里插入图片描述

extundelete /dev/mapper/VolGroup-lv_root --inode 2

在这里插入图片描述
2-6、我知道我删除的文件在/root下,那我先直接找到/root的inode为131074

stat /root

在这里插入图片描述
2-7、找到被删除文件/root/test的inode号为131088
在这里插入图片描述
2-7、根据inode号恢复对应文件

extundelete /dev/mapper/VolGroup-lv_root --restore-inode 131088

在这里插入图片描述
2-8、查看恢复后的文件,发现就是我之前删的文件,恢复成功
在这里插入图片描述

2-9、如果嫌麻烦,可以直接恢复某个分区所有被删除的文件,如果某些文件被覆盖可能恢复出来是乱码

extundelete /dev/mapper/VolGroup-lv_root --restore-all

在这里插入图片描述

extundelete /dev/mapper/VolGroup-lv_root --restore-file test                  #指定恢复test文件extundelete /dev/mapper/VolGroup-lv_root --restore-directory  test       #指定恢复test目录

来源地址:https://blog.csdn.net/weixin_45548465/article/details/126637646

--结束END--

本文标题: LINUX使用rm误删文件后恢复

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

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

猜你喜欢
  • LINUX使用rm误删文件后恢复
    最近使用centos执行了rm -rf删除了一个文件,后面想恢复。 先关闭selinux vim /etc/selinux/configSELINUX=disabledreboot 重启生效 1、使用...
    99+
    2023-08-31
    linux 服务器 运维 centos 安全
  • 使用 Linux 文件恢复工具恢复rm -rf删除的文件
    Linux 系统管理员守则中有这么一条:“慎用 rm -rf 命令,除非你知道此命令所带来的后果“,不过 Linux 下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的 inode 节点中的扇区指针清除,同...
    99+
    2022-06-03
    extundelete foremost Linux photorec scalpel testdisk Ubuntu 分区 命令行 工具 文件删除 文件恢复 文件系统
  • ubuntu rm误删文件可以恢复吗
    如果你使用的是rm命令删除文件,那么在默认情况下是无法恢复的。rm命令会直接将文件从文件系统中删除,并且不会将其放入回收站或垃圾箱。...
    99+
    2023-09-07
    ubuntu
  • linux环境下恢复rm误删的文件方法
    目录前言rm之后还有救吗使用foremost找回文件使用extundelete找回文件预防误删引发的事故总结前言 一提到在 linux 环境下删除文件,那绝对离不开 sudo rm -rf /* 这个梗,每次看...
    99+
    2022-06-04
    linux删除文件恢复方法 恢复rm误删的文件
  • Linux下用rm误删除文件的三种恢复方法
    在Linux下,如果通过误使用rm命令删除了文件,可以通过以下三种方法进行恢复:1. 使用恢复工具:可以使用一些专门的恢复工具来恢复...
    99+
    2023-09-06
    Linux
  • 怎么在Linux中恢复rm命令误删的文件
    本篇文章为大家展示了怎么在Linux中恢复rm命令误删的文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。假设被删除的文件位于 /media/backup 里,挂载的设备是 /dev/sda3。 首...
    99+
    2023-06-13
  • linux怎么恢复rm误删除的数据库文件
    这篇文章主要介绍“linux怎么恢复rm误删除的数据库文件”,在日常操作中,相信很多人在linux怎么恢复rm误删除的数据库文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux怎么恢复rm误删除的数据...
    99+
    2023-06-13
  • Linux下rm误删除文件的三种恢复方法
    目录1.几点建议避免误删2.使用lsof命令恢复1.语法2.参数3.使用3.使用extundelete工具对于rm,很多人都有惨痛的教训。我也遇到一次,一下午写的程序就被rm掉了,幸好只是一个文件,第二天很快又重新写了一遍...
    99+
    2022-12-01
    Linuxrm误删除文件恢复 Linux恢复rm删除文件 linuxrm删除文件恢复
  • linux如何恢复rm误删的数据
    在Linux中,当使用rm命令误删数据时,可以尝试使用以下方法恢复:1. 停止写入新的数据:立即停止对文件系统的写入操作,以防止被删...
    99+
    2023-08-29
    linux
  • linux误删文件如何恢复
    这篇文章主要介绍“linux误删文件如何恢复”,在日常操作中,相信很多人在linux误删文件如何恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux误删文件如何恢复”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-22
  • Linux下误删文件应急恢复
    Linux下误删文件应急恢复 ...
    99+
    2024-04-02
  • Linux误删文件可以恢复吗
    这篇文章主要介绍“Linux误删文件可以恢复吗”,在日常操作中,相信很多人在Linux误删文件可以恢复吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux误删文件可以恢复吗”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-13
  • Linux中怎么恢复误删文件
    这期内容当中小编将会给大家带来有关Linux中怎么恢复误删文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、lsof原理:这个命令实际上并不能直接用来恢复文件,不过它可以列出被各种进程打开的文件信息。...
    99+
    2023-06-15
  • linux误删文件夹如何恢复
    在Linux中,当你误删了一个文件夹时,可以尝试使用以下方法恢复:1. 使用回收站恢复:某些桌面环境或文件管理器会有回收站功能,被删除的文件夹可能会被移动到回收站中。你可以在桌面上或文件管理器中查找回收站,并恢复被删除的文件夹。2. 使...
    99+
    2023-08-11
    linux
  • MySQL误删物理文件的恢复(Linux)
    以前拜读过一位Oracle大大的文章,结果自己在测试环境也遇到了,顺手记下来 Oracle大大的文章链接http://blog.itpub.net/17203031/viewspace-1077770/ -...
    99+
    2024-04-02
  • linux怎么用grep恢复误删的文本文件
    这篇文章主要讲解了“linux怎么用grep恢复误删的文本文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux怎么用grep恢复误删的文本文件”吧!先临时建一个文本文件 vpsee....
    99+
    2023-06-13
  • 恢复被rm意外删除的数据文件
    一.模拟数据文件删除 [oracle@node1 ~]$ sqlplus /as sysdba ...
    99+
    2024-04-02
  • Linux如何恢复rm -rf命令所删除的数据文件
    这篇文章主要介绍了Linux如何恢复rm -rf命令所删除的数据文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。LINUX系统中被删除的文...
    99+
    2024-04-02
  • Linux系统误删文件要怎么恢复
    这篇文章主要介绍“Linux系统误删文件要怎么恢复”,在日常操作中,相信很多人在Linux系统误删文件要怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统误删文件要怎么恢复”的疑惑有所帮助!...
    99+
    2023-06-15
  • linux中rm -rf 命令删除文件的恢复方法是什么
    这期内容当中小编将会给大家带来有关linux中rm -rf 命令删除文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux命令中rm -rf 是一个很可拍的命令只要执行这个命令文件...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作