百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux 文件系统:恢复已删除文件的挑战

nanshan 2025-02-21 14:32 9 浏览 0 评论

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份、数据取证、数据迁移解决方案,并针对企业面临的数据安全风险,提供专业的相关数据安全培训。

天津鸿萌科贸发展有限公司是众多国际主流数据取证及恢复软件的授权代理商:Miray(HDClone/HDShredder)、Passware、PassMark、ElcomSoft、R-Studio、Systools、GetData、Stellar、ReclaiMe、UFS 等。

如今,Linux 操作系统越来越受欢迎。它的明显优势首先是免费。此外,该操作系统提供了种类繁多的版本及其衍生产品,可满足从手机到超级计算机等设备的不同用户需求。

Linux 操作系统使用独有的文件系统,包括 Ext2、Ext3 和 Ext4、XFS、ReiserFS、JFS (JFS2) 等。Linux 文件系统的功能各不相同,每个系统都有特定的用途。在文件删除过程中,每个文件系统都以自己的方式运行,导致不同的恢复结果,有时甚至会失败。

Linux 操作系统中数据是如何组织的?

与大多数其他文件系统一样,Linux 文件系统使用块数据结构。在逻辑层面,数据存储以小数据单元 - 扇区 - 通常为 512 字节大小运行。可以将存储扇区想象为具有序号的单元格。在写入数据片段时,需要一个或多个这样的扇区。在读取存储驱动程序地址此扇区的数据。

为了优化磁盘寻址,文件系统将相等的扇区集组合成可在逻辑级别使用文件系统驱动程序寻址的块。最小可能的区块大小是一个扇区。大多数文件系统(包括 Linux 文件系统)都使用块作为最小的可寻址磁盘单元。通常,小于一个块的文件或其片段将占用整个块。但是,某些文件系统(如 ReiserFS)可能会使用块内的剩余空间来分配小文件和文件片段。
通常,存储上的数据是这样组织的:一个文件被分配到一个块中;如果文件的大小超过块,则文件系统会再提供一个块来分配文件(ReiserFS 等情况除外)。数据被写入空闲磁盘块,不被任何文件或元数据(文件系统的技术信息)使用。

可用空间和碎片

许多连续或并发的请求 'create file''append data''truncate data''delete file' 使文件系统上的可用空间变得碎片化。

上图显示了最简单的碎片示例。在写入文件 3 时,没有空间按顺序写入文件片段,因此同一文件的片段被分配到两个未链接的空闲块中。在实践中,大文件可能包含多达数百个未链接的数据片段,每个片段有几个块。
文件系统不会立即使用 'delete' 命令擦除文件的片段,而是将这些片段占据的位置标记为 free。新文件将这个地方视为可以免费占用。因此,除非被新文件覆盖,否则文件实际上仍然是可恢复的。

碎片是如何链接的?

文件系统使用描述文件的特殊代理 – 信息节点 (简称 – inode) – 来链接有关文件碎片的信息。此信息包括对象类型、大小、分配表/列表/树的描述。
读取 inode,文件系统可以确定对象的类型并决定进一步的作 – 读/写/处理。Object size 表示对象占用的块数。最后,对象分配提供有关数据块实际位置的信息。
对象分配数据按以下方式组织:这些数据的关键部分是指向数据块或块的连续片段的指针的数组、列表或 B 树。此信息的第一部分或根作为 inode 的一部分存储。

恢复问题

通常,Linux 文件系统会在文件删除后清理部分 inode 信息。它们用零填充有关对象大小、对象类型/模式和分配的信息,从而导致有关文件的所有信息丢失。我们假设上图中的文件 2 和 3 是没有标头的 RAW 加密文件,并且两者都占用了完整的块,并且都被删除了。因此,没有关于文件分配的信息,使得数据恢复软件无法检测文件 2 和文件 3 的边界。遗憾的是,在实践中,是情况愈发恶化的数据恢复操作对于 Linux 文件系统来说太常见了。这通常受大量文件碎片等因素的影响。

解决方案

幸运的是,数据恢复软件提供了一组恢复方法,但不能保证 100% 的结果。他们包括:

  • 文件系统日志的分析。以前版本的文件描述符可能仍保留在日志中。
  • 分析不完整的结构。该软件可以通过可能仍在磁盘上的未擦除的文件元数据片段来预测文件系统文件。
  • 基于签名的搜索:软件搜索已知的文件片段,并对以下片段的内容进行假设。但恢复结果通常不会给出确切的文件大小,除非找到本身包含文件大小的文件名头。这种方法对于严重碎片化的情况是无能为力的。
  • 统计片段分析:该软件根据数据分析的统计方法对片段链接进行假设。这种方法对同质文件(大多数 bmp 图片、一些档案等)有帮助,但对异源内容(如 CD/DVD 映像等)无能为力。
  • 搜索丢失的文件系统结构:该软件查找丢失的文件系统结构,帮助确定丢失片段的布局。

如果您打算自己进行数据恢复,请准备好执行大量手动工作来分析未命名文件或文件片段,因为大多数数据恢复软件在从 Linux 文件系统恢复后通常会产生不完整的恢复。或者,您可以求助于专业且可靠的数据恢复公司,确保文件安全地得到恢复。

优秀的数据恢复软件通常具有强大的机制,比如按签名进行 IntelliRAW? 搜索,允许用户识别文件类型和分析文件系统结构。使用高效的软件技术,能够以最少的工作量获得最好的恢复结果。

鸿萌从事数据恢复业务二十余年,同时是众多国际主流数据恢复软件的代理商,可以为用户提供专业的数据恢复服务以及推荐最具有性价比的软件产品。

相关推荐

虚拟机“播放器”:VMware Player 12.0.1下载

IT之家讯免费虚拟机软件VMwareWorkstationPlayer更新至12.0.1,本次更新为维护性更新,同今天更新的WorkstationPro版本一样,解决了某些情况下Skylake...

ZLG嵌入式笔记 | 移动硬盘和虚拟机的那些事儿

在Linux开发中,编译内核是一项常见任务,但不少开发者在移动硬盘或虚拟机环境下尝试时会遭遇失败。本文将简要探讨这些问题的成因,并介绍一些虚拟机使用技巧,帮助大家更好地应对相关问题。在移动硬盘里编译...

IT 技术小课堂「虚拟机」

你知道什么是虚拟机吗?虚拟机就是可以用一台电脑变成多台电脑的计算机魔法。推荐上手最快的虚拟机软件VMwareWorkstation。如果你的物理机是Win10以下的可以安装VMwareWo...

最简单的虚拟机安装黑苹果

给所有还没体验过Macos的人们。本文会以最简单的方式介绍虚拟机安装黑苹果的教程,准备四个工具,一次性安装黑苹果,中间基本不会有出现任何问题。一、准备工具,先把以下工具都准备好,网上搜索即可。1、...

VMware虚拟机与物理机文件交互,这8种方法送给你

上一期我们讲解过用VMWare虚拟机打造一个金刚不坏之身的操作系统,小伙伴们反应说方法不错,只是虚拟机与物理机文件交互方式不好操作,这期应小伙伴们的要求,给大家讲解下虚拟机与物理机文件交互的8种方式,...

VMware虚拟机:第二节安装VMware并创建Win10虚拟机

VMware虚拟机:第二节安装VMware并创建Windows10虚拟机本节我们介绍如何安装VMwareWorkStationPro17.6.2,以及利用VMware创建Windows10虚拟机。...

vSphere环境虚拟机安装VMware Tools(Windows操作系统)

本文描述Windows操作系统的VMwareTools安装。Windows操作系统的VMwareTools安装操作步骤Windows操作系统安装完成后,VMwarevSphere控制台会提示“该...

windows7虚拟机VMware tools报错——一招解决

前言最近,把VMwareworkstation更新到版本17后,在一次安装windows7虚拟机的时候,发现VMwaretools各种安装报错,安装无法正常进行,这可愁坏了我,让我把自己本来不多的...

博通紧急修复VMware Tools高危认证绕过漏洞

IT之家3月26日消息,博通昨日(3月25日)发布安全公告,修复VMwareToolsforWindows中存在的高危认证绕过漏洞(CVE-2025-22230)。该漏洞由俄罗...

linux中如何安装VMwaretools--一定要保存

安装好VMware后,有时候我想把真机的文件放到虚拟机了,除了使用远程工具外,也会用到VMwaretools,今天给大家说说如何安装VMwaretools。其实在网上也可以搜到,只是网上的东西太乱了。...

精品博文解决安装Ubuntu14.04不弹出图像界面的问题

今天遇到一个糗事,不写出来不足以解恨。暑期开始了,给一个辅导班做嵌入式系统的讲座。问题就出在讲完以后系统的安装这个环境。班里面好些同学安装好以后进入不了图像界面,举手问我啊,oh,mygod!就到了这...

虚拟机VMware Workstation 17教程,从入门到精通No.3-vmwaretools

安装VMwareTools是创建新的虚拟机过程的一部分,而升级VMwareTools是使虚拟机更易于使用的关键。尽管客户机操作系统在未安装VMwareTools的情况下仍可运行,但许...

国产操作系统虚拟机安装vm-tools

使用vmwareworkstation安装国产化操作系统虚拟机后,不会像windows一样自动安装vmtools工具,按vmware默认的由虚拟机菜单中安装的方法步骤比较复杂,且最终结果不理想,经实...

VmwareTools的安装 这个功能很强大 #计算机

vmwareTools的安装。现在装完之后,这么点看起来也别扭,怎么办?装工具:vmwaretools。·在这个地方选择虚拟机,虚拟机这里边有安装vmwaretools,安装这个工具点击一下。·下边这...

VMware Tools安装失败?手把手教你本地安装

VMwareTools安装失败?作为虚拟机与物理机之间的"桥梁",VMwareTools能实现文件拖拽、剪贴板共享、分辨率自适应等关键功能。没有它,VMware虚拟机就变得非常不好...

取消回复欢迎 发表评论: