Linux系统:第十三章:centos误删文件如何恢复文件数据

详细介绍一下extundelete恢复文件的具体步骤 其中,是文件的索引节点号,表示文件类型(如表示普通文件),是文件权限,是文件名,是文件删除的时间戳。通过这些信息,可以确定是否找到了想要恢复的文件。 四、恢复文件 恢复单个文件 找到要恢复的文件后,例如要恢复,可以使用命令。恢复的文件会被保存在当前目录下一个名为的文件夹中。 恢复目录及其中的文件 如果要恢复一个目录及其内部的所有文件,可以使用选项。例如,要恢复目录,可以使用。同样,恢复的文件和目录会被放置在文件夹中,并且会按照原来的目录结构进行恢复。 恢复所有可恢复的文件 如果不确定具 阅读详情


前言

提示:这里主要介绍centos误删文件如何恢复文件数据的情况,视频以xfs为例,博文会讲解xfs和ext4分区类型。


提示:以下是本篇文章正文内容,下面案例可供参考

一、查看分区类型

我们创建的centos对应的每个分区都有不同类型,可以通过以下命令进行查看,不同的分区类型恢复的命令也不相同,本文以xfs分区为例,作为演示,附带视频讲解。

df -T

xfs分区
在这里插入图片描述
ext4分区
在这里插入图片描述

二、使用centos7软件恢复工具extundelete作为文件恢复

1.安装extundelete

下载依赖包:

yum install e2fsprogs-devel e2fsprogs e2fsprogs-libs

2.上传extundelete安装包到自定义目录下面

百度网盘链接:https://pan.baidu.com/s/1UNS3TJxmnSuDWeI1sgarLQ
提取码:d9sb

这里我是去到/usr/local目录下面创建了一个software的目录,将安装包通过WinSCP上传上去了


3.解压安装包

在/usr/local/software目录下解压安装包

tar -jxvf extundelete-0.2.4.tar.bz2

4.进到解压后的安装包目录下面执行命令

yum -y install gcc
yum -y install gcc-c++
cd extundelete-0.2.4
./configure
make
make install
which extundelete

5.创建data目录和deletefile文件

cd /
mkdir /data
cd /data
touch deletefile

6.(xfs分区的)

备份命令

xfsdump -f /tmp/dump_data /data

 -> dump_data
 -> media0

出现这个xfsdump: Dump Status: SUCCESS说明备份成功了

6.(ext4分区的)

查看删除目录

/usr/local/bin/extundelete --inode 2 /dev/sda2

NOTICE: Extended attributes are not restored.
WARNING: EXT3_FEATURE_INCOMPAT_RECOVER is set.
The partition should be unmounted to undelete any files without further data loss.
If the partition is not currently mounted, this message indicates 
it was improperly unmounted, and you should run fsck before continuing.
If you decide to continue, extundelete may overwrite some of the deleted
files and make recovering those files impossible.  You should unmount the
file system and check it with fsck before using extundelete.
Would you like to continue? (y/n) 
y
Loading filesystem metadata ... 285 groups loaded.
Group: 0
Contents of inode 2:
0000 | 6d 41 00 00 00 10 00 00 e2 b2 6a 61 66 b2 6a 61 | mA........jaf.ja
0010 | 66 b2 6a 61 00 00 00 00 00 00 13 00 08 00 00 00 | f.ja............
0020 | 00 00 08 00 22 00 00 00 0a f3 01 00 04 00 00 00 | ...."...........
0030 | 00 00 00 00 00 00 00 00 01 00 00 00 26 24 00 00 | ............&$..
0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0050 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0070 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0080 | 1c 00 00 00 d0 7f eb 7d d0 7f eb 7d 00 53 f7 34 | .......}...}.S.4
0090 | a2 be 68 61 00 00 00 00 00 00 00 00 00 00 02 ea | ..ha............
00a0 | 07 06 44 00 00 00 00 00 1c 00 00 00 00 00 00 00 | ..D.............
00b0 | 73 65 6c 69 6e 75 78 00 00 00 00 00 00 00 00 00 | selinux.........
00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00d0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00e0 | 00 00 00 00 73 79 73 74 65 6d 5f 75 3a 6f 62 6a | ....system_u:obj
00f0 | 65 63 74 5f 72 3a 72 6f 6f 74 5f 74 3a 73 30 00 | ect_r:root_t:s0.

Inode is Allocated
File mode: 16749
Low 16 bits of Owner Uid: 0
Size in bytes: 4096
Access time: 1634382562
Creation time: 1634382438
Modification time: 1634382438
Deletion Time: 0
Low 16 bits of Group Id: 0
Links count: 19
Blocks count: 8
File flags: 524288
File version (for NFS): 0
File ACL: 0
Directory ACL: 0
Fragment address: 0
Direct blocks: 127754, 4, 0, 0, 1, 9254, 0, 0, 0, 0, 0, 0
Indirect block: 0
Double indirect block: 0
Triple indirect block: 0

File name                                       | Inode number | Deleted status
.                                                 2
..                                                2
lost+found                                        11
boot                                              2097153
dev                                               1179649
proc                                              1835009
run                                               1966081
sys                                               131073
etc                                               1310721
root                                              1441793
tmp                                               262145
var                                               393217
data                                              1048577
usr                                               1572865
bin                                               17
sbin                                              16
lib                                               13
lib64                                             15
home                                              524289
media                                             1703937
mnt                                               655361
opt                                               786433
srv                                               917505

可以找到data 1048577

/usr/local/bin/extundelete --inode 1048577 /dev/sda2

NOTICE: Extended attributes are not restored.
WARNING: EXT3_FEATURE_INCOMPAT_RECOVER is set.
The partition should be unmounted to undelete any files without further data loss.
If the partition is not currently mounted, this message indicates 
it was improperly unmounted, and you should run fsck before continuing.
If you decide to continue, extundelete may overwrite some of the deleted
files and make recovering those files impossible.  You should unmount the
file system and check it with fsck before using extundelete.
Would you like to continue? (y/n) 
y
Loading filesystem metadata ... 285 groups loaded.
Group: 128
Contents of inode 1048577:
0000 | ed 41 00 00 00 10 00 00 98 b3 6a 61 88 b3 6a 61 | .A........ja..ja
0010 | 88 b3 6a 61 00 00 00 00 00 00 03 00 08 00 00 00 | ..ja............
0020 | 00 00 08 00 06 00 00 00 0a f3 01 00 04 00 00 00 | ................
0030 | 00 00 00 00 00 00 00 00 01 00 00 00 20 20 40 00 | ............  @.
0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0050 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0060 | 00 00 00 00 00 1c 85 44 00 00 00 00 00 00 00 00 | .......D........
0070 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0080 | 1c 00 00 00 00 08 6b d0 00 08 6b d0 14 06 2c a7 | ......k...k...,.
0090 | 66 b2 6a 61 d0 76 ae 7d 00 00 00 00 00 00 02 ea | f.ja.v.}........
00a0 | 07 06 3c 00 00 00 00 00 23 00 00 00 00 00 00 00 | ..<.....#.......
00b0 | 73 65 6c 69 6e 75 78 00 00 00 00 00 00 00 00 00 | selinux.........
00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00d0 | 00 00 00 00 00 00 00 00 00 00 00 00 75 6e 63 6f | ............unco
00e0 | 6e 66 69 6e 65 64 5f 75 3a 6f 62 6a 65 63 74 5f | nfined_u:object_
00f0 | 72 3a 64 65 66 61 75 6c 74 5f 74 3a 73 30 00 00 | r:default_t:s0..

Inode is Allocated
File mode: 16877
Low 16 bits of Owner Uid: 0
Size in bytes: 4096
Access time: 1634382744
Creation time: 1634382728
Modification time: 1634382728
Deletion Time: 0
Low 16 bits of Group Id: 0
Links count: 3
Blocks count: 8
File flags: 524288
File version (for NFS): 1149574144
File ACL: 0
Directory ACL: 0
Fragment address: 0
Direct blocks: 127754, 4, 0, 0, 1, 4202528, 0, 0, 0, 0, 0, 0
Indirect block: 0
Double indirect block: 0
Triple indirect block: 0

File name                                       | Inode number | Deleted status
.                                                 1048577
..                                                2
deletefile                                        1048578        Deleted
delete                                            1048579        Deleted
RECOVERED_FILES                                   1048580

可以看到deletefile和delete这二个被我误删除文件的inode值列出来了


7.模拟误删文件

模拟删除/data目录内的所有内容

rm -rf /data/*

8.(xfs分区的)

恢复文件命令

xfsrestore -f /tmp/dump_data /data

8.(ext4分区的)

恢复data目录的命令:

/usr/local/bin/extundelete /dev/sda2 --restore-directory /data 

如果出现以下情况:

NOTICE: Extended attributes are not restored.
WARNING: EXT3_FEATURE_INCOMPAT_RECOVER is set.
The partition should be unmounted to undelete any files without further data loss.
If the partition is not currently mounted, this message indicates 
it was improperly unmounted, and you should run fsck before continuing.
If you decide to continue, extundelete may overwrite some of the deleted
files and make recovering those files impossible.  You should unmount the
file system and check it with fsck before using extundelete.
Would you like to continue? (y/n) 
//此处的信息是因为我在根目录下做实验,无法进行卸载导致的,这儿的大概意思是说 如果你要进行这个操作的话,最好吧分区卸载掉再进行恢复,否则如果不卸载的话,如果有写操作会吧原来的inode覆盖掉,如果你已经卸载了分区,还报这个错的话用fuser -k /PATH,之后再umount /PATH,请用这样的话会导致无法恢复,或者恢复不成功,笔者鉴于是测试服务器,并且是实验操作所以选Y,生产环境建议不要这么做。 
y
Loading filesystem metadata ... 285 groups loaded.
Loading journal descriptors ... 25781 descriptors loaded.
Failed to restore file 1048579
Could not find correct inode number past inode 2.
Try altering the filename to one of the entries listed below.
File name                                       | Inode number | Deleted status
/usr/local/bin/extundelete: Operation not permitted while restoring directory.
/usr/local/bin/extundelete: Operation not permitted when trying to examine filesystem

一般使用恢复所有删除的文件

sudo /usr/local/bin/extundelete /dev/sda2 --restore-all

9.查看恢复文件

cd /data
ls

10.视频讲解演示流程(以xfs为例)

B站地址:https://www.bilibili.com/video/BV1nq4y1d7KB?spm_id_from=333.999.0.0

总结

提示:文章主要讲解centos误删文件怎么恢复(xfs类型的分区),起因是本人在测试环境误删了docker镜像文件,导致所有运行的镜像文件都没了,项目无法运行,所以才做了这期博文和视频,作为记录,分享给大家。

参考博文:
https://blog.youkuaiyun.com/weixin_43622131/article/details/98511279
https://blog.youkuaiyun.com/wjciayf/article/details/39316913

linux xfs文件误删除恢复_如何在Linux上恢复误删除的文件或目录 Linux不像windows有那么显眼的回收站,不是简单的还原就可以了。 linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后进程都找不到,只有借助于工具还原,这里分别检查介绍下。一、误删除文件进程还在的情况。这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID还是存在。这也就是有些服务器删除一些文件但是磁盘不释放的原因。比如当前举例说明:... 阅读详情

相关推荐

使用Linux下的恢复方法来恢复误删除的文件

然而,成功恢复文件的可能性取决于多个因素,例如文件的删除时间、文件系统的使用情况以及磁盘上的数据覆盖情况。命令本身没有提供直接恢复文件的选项,但是我们可以利用一些工具和技术来尝试恢复误删除的文件。在本文中,我将介绍几种常用的恢复方法,并提供相应的源代码示例。是一款广泛使用的文件恢复工具,它可以通过文件头和文件尾的特征来恢复被删除的文件。命令删除文件时,如果不小心删除了重要文件,有时候我们希望能够恢复这些文件。是一个基于扇区的文件恢复工具,它可以扫描磁盘并恢复被删除的文件。是被误删除文件的路径,

KrbwCoder的博客 1444

extundelete实现数据恢复

首先格式化设备,mkfs.ext3 /dev/sdb1,然后挂载mount /dev/sdb1 /sdb1,挂载后可以查看inode值,ls -id /sdb1,如果是2就是代表ext3或ext4,如果是64代表是xfs。在/sdb1创建一个文件a01,写入内容后删掉。使用extundelete恢复,extundelete /dev/sda4 --restore-file a01。如果忘记了文件名,可以使用extundelete /dev/sdb1 --inode 2来查询文件名和inode。

paokuflying的博客 811

非华为电脑也能用上鸿蒙生态?手把手教你给Win10/Win11装上最新华为电脑管家(附移动应用引擎开启方法)

本文详细介绍了如何在非华为品牌的Windows 10/11电脑上安装华为电脑管家并启用移动应用引擎,实现鸿蒙生态的无缝协同体验。从BIOS设置到安装步骤,再到性能优化和常见问题解决,手把手教你解锁跨设备高效工作流。

weixin_42542669的博客 4292

通过extundelete实现CentOS6 ext4文件系统误删除文件的恢复

通过extundelete实现CentOS6 ext4文件系统误删除文件的恢复

z19861216的博客 2288

基于微信小程序的智能门禁管理系统的设计与实现(文章+源码)

基于微信小程序门禁管理小程序,该系统支持用户注册登录、查阅新闻动态、提交开门申请和发布留言等功能,同时管理员可以进行用户管理、新闻信息管理、门禁审批管理和留言管理等操作。该系统将采用IDEA开发工具、SSM框架和MYSQL数据库等相关技术,实现用户登录注册、个人信息管理、门禁申请提交、管理员审核等功能。该系统的实现,可以有效提高门禁管理的效率和便利性,同时也具有较强的可扩展性和可维护性。本研究对于智能门禁管理系统的设计和实现具有一定的参考价值。

u011779145的博客 1401

免费获取船舶轨迹数据?手把手教你用Python处理中国海洋卫星AIS数据

本文详细介绍了如何免费获取中国海洋卫星AIS数据,并使用Python进行船舶轨迹数据的处理与分析。从数据源评估到自动化处理流水线,再到高级分析与可视化技巧,手把手教你避开常见问题,实现高效数据处理。特别适合航运数据分析、物流优化和海上安全研究等领域的研究者和开发者。

weixin_42616115的博客 321

Linux系统:第十三章:centos误删文件如何恢复文件数据,爱了爱了

/此处的信息是因为我在根目录下做实验,无法进行卸载导致的,这儿的大概意思是说 如果你要进行这个操作的话,最好吧分区卸载掉再进行恢复,否则如果不卸载的话,如果有写操作会吧原来的inode覆盖掉,如果你已经卸载了分区,还报这个错的话用fuser -k /PATH,之后再umount /PATH,请用这样的话会导致无法恢复,或者恢复不成功,笔者鉴于是测试服务器,并且是实验操作所以选Y,生产环境建议不要这么做。2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

2401_87298564的博客 1721

Qt6导入QtChart绘制图表(添加组件)

我在按照大佬们的说明添加QtChart时发现,我的电脑上并不能正确的添加QtChart并编译通过,所以在综合了两位大佬的说明又自己探索了一番后,正确编译通过,分享出来,以便同志们节省一些时间。

Nuaa0719301zyx的博客 2954

LINUX使用rm误删文件后恢复

rm -rf 后恢复数据

weixin_45548465的博客 2万+

用 OP-TEE 给 AI 模型“上锁”:密文存储、TEE 解密放行、推理后销毁(实战可落地)

本文提出一种基于OP-TEE的AI模型保护方案,通过两级密钥体系确保模型静态存储为密文,运行时仅在TEE内解密。方案采用KEK+DEK架构,DEK永不出TEE,支持分块解密与可验证擦除。该方案能有效防御静态分析、应用层逆向等威胁,但需承认其物理级攻击的局限性。文章详细描述了端到端架构、文件格式设计及TA实现要点,包括密钥管理、分块解密策略和销毁机制,为设备侧AI部署提供了工程可行的安全解决方案。

Interview_TC的博客 292

PCL点云八叉树体素中心下采样,体素包含点索引提取

基于PCL octree实现点云八叉树计算,支持提取体素中心点进行点云下采样;根据任一点坐标,可以得到其在八叉树中的位置,输出对应体素内其余点的坐标或者索引

qq_48694523的博客 463

Centos6 模拟ext4文件系统误删除数据后恢复流程

前言: Extundelete 数据恢复 “rm -rf /*” 是我们经常使用的命令,操作不慎全盘接蹦,从删库到跑路,身为过来人的我们都经历过rm带来的痛苦。 不要慌,当我们有了Extundelete就可以解决一系列误删除操作问题。下面我会详细介绍一下这款救命工具。 inux文件系统由三部分组成: 文件名 inode(存放文件元数据信息) block(真正存储数据的地方) . 当误删文件之后要想通过Extundelete进行数据恢复,首先我们要禁止写入(卸载或者给只读权...

Pangpangbupang. 5560

在claude code中使用glm模型出现Unable to connect to Anthropic services的解决方案

本文主要介绍了在claude code中使用glm模型出现Unable to connect to Anthropic services的解决方案,希望能对使用claude code的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 13万+

linux中 centos6 文件误删如何恢复

服务器版本:Centos6 误删之后 不要操作别的 首先卸载或者把这个改成只读的权限 1.上传工具包并且解压 [root@wzp ~] rz extundelete-0.2.4.tar.bz2 [root@local ~] tar xf extundelete-0.2.4.tar.bz2 2.yum安装所需的服务 [root@wzp ~] yum -y install gcc* e2fs* 1 3.进入extundelete开始安装 [root@wzp ~]# cd extundelete-0.2.

WEN_BK的博客 766

EMB电子机械制动器夹紧力预估策略分析

本文探讨了电子机械制动器(EMB)夹紧力的四种预估方法:1)基于电机电流的方法简单经济但易受干扰;2)基于位置传感器的方法实时性好但依赖模型精度;3)直接力测量精度最高但成本较高;同时提出未来将结合AI和数字孪生技术提升预估精度。研究显示,准确的夹紧力预估对制动安全性、能效和舒适性至关重要,当前面临温度稳定性、参数漂移等技术挑战。随着智能算法的发展,EMB夹紧力预估将实现更高精度和可靠性。

m0_59012156的博客 854

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

linux debugfs 恢复数据,Linux文件误删除debugfs恢复操作 – 运维那些事

前言作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式[root@centos6 ~]# cat /...

weixin_34380892的博客 2607

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

linux文件误删恢复debugfs和extundelete

1.前言 在使用linux系统操作时,如果使用rm等命令将文件误删,不要着急,不要在该目录下创建新的文件,可使用本文介绍的两种方法恢复已删除文件。话不多说,可以使用debugfs和extundelete两种方法恢复。 假设有一文件test.txt被误删,现在分别使用这两种方法恢复文件。 2.利用debugfs 文件恢复 此方法在centos上可能不适用,建议使用第二种方法。 首先查看删除文件所在分...

会跑的火车 2335

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

CentOS中恢复rm命令误删文件

1、简介 extundelete的文件恢复工具,支持ext3/ext4双格式分区恢复。 1.extundelete的文件恢复工具,该工具最给力的一点就是支持ext3/ext4双格式分区恢复。 2. 在实际线上恢复过程中,切勿将extundelete安装到你误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖。 3. extundelete还是有很大的不完整性,基于整个磁盘的恢复功能较为强大...

qq_40907977的博客 4540

CentOS6.5 通过extundelete恢复误删数据

前几天一不小心删除了公司MySQL数据库的表,同时MySQL又没有开启log_bin日志,于是想到在OS层恢复数据(特殊说明:MySQL的每张表都会以.myi .myd .frm三个后缀的三个文件保存在数据库名称下的目录中)。于是这段时间都在研究了OS怎么恢复文件   Linux下误删数据一般分为两种情况: 情况一:    系统中有多个用户在线,有一个或者多个用户在对一个文件进行编辑,这时另

择优而学 3916

centos6 误删文件如何恢复

误删之后 不要操作别的 首先卸载或者把这个改成只读的权限 1.上传工具包并且解压 [root@local ~] rz extundelete-0.2.4.tar.bz2 [root@local ~] tar xf extundelete-0.2.4.tar.bz2 2.yum安装所需配置文件 [root@local ~] yum -y install gcc* e2fs* 3.进入extundelete开始安装 [root@local ~] cd extundelete-0.2.4 [root@lo

qq_47148037的博客 444

Linux系统误删文件后如何恢复?

误删文件、数据恢复

吉米_王 766

suse linux系统误删除文件恢复,Linux系统下部署文件恢复神器extundelete恢复误删的文件...

Linux系统下部署文件恢复神器extundelete恢复误删的文件最近看到群里提到如何恢复LINUX下ext4误删的文件,之前听说过ext3分区恢复工具ext3grep,恢复ext4刚是用extundelet,该工具最给力的一点就是支持ext3/ext4双格式分区恢复,对我们运维攻城狮算是一款神器级别的软件,这里整理了如下文档,供大家参考。虚拟机: vmware workstati...

weixin_32716541的博客 700
上一篇: Linux系统:第十五章:gitlab集成CI
下一篇: 第四章:安装Docker,安装配置gitlab私有仓库以及jenkins自动化部署(图文)
Java程序员廖志伟
Java程序员廖志伟 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄8年 2万+粉丝 1902原创
评论 39
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java程序员廖志伟

赏我包辣条呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值