中企动力 > 商学院 > 如何学习数据恢复
  • ?

    硬盘数据恢复技术

    江寒荷

    展开

    一、数据恢复原理

    所谓的数据恢复,是指还原存储戒指(硬盘、U盘、存储卡)上遭受破坏数据的过程。事故、电涌、使用者操作不当等都可能损坏存储介质。在移动环境下使用的,特别是笔记本电脑硬盘更容易出现故障。

    删除硬盘文件或格式化分区操作只影响FAT和FDT,存放文件数据的DATA区不受影响。因此只要硬盘的数据区没有被破坏,就可以部分或者全部恢复受损文件。

    二、恢复已删除的文件

    删除文件后,相应FAT表项被置为空闲,FDT登记项首字节修改为E5,但数据区没有变化。只要数据区没有被其他文件覆盖,文件就有可能恢复。恢复已删除的文件可以借助工具软件。下面给推荐一款软件 (1)EasyRecovery(2)FinalData(3)GatDataBack。这三款工具都可以实现数据恢复功能。

    如果想知道软件怎么用可以留下邮箱,我把使用方法给你发到邮箱

    下次给大家分享已格式化分区的文件怎么恢复。

  • ?

    这些好用的数据恢复工具你都不知道?

    腐朽

    展开

    相信大家在生活中也会遇到手机中的一些数据丢失的问题,比如说短信,通讯录照片等等。今天小编就为大家推荐几种好用的数据恢复工具,

    1、360手机数据恢复大师

    你可以直接用手机连接,然后在电脑上进行数据的获取,然后进行数据的快速恢复。

    2、手机数据恢复精灵

    就拿手机短信为例子来说:首先,在他的手机上安装“手机数据恢复精灵”,然后运行的话,进入你就能看到“短信恢复”这一选项,点击,在等待几分钟后,你就能看到被删除的短信记录了,然后你就能选择你想要回复的内容进行恢复了。

    3、万能数据恢复大师

    当你连接上电脑之后,你可以使用万能手机恢复大师来进行收集数据恢复,首先需要先获取手机中的数据才能进行数据的找回。

    你最喜欢哪一种工具,有没有你经常使用的呢?

  • ?

    深入DiskGenius分区工具的数据恢复功能,实用性高!

    范萤

    展开

    一、数据恢复的原理介绍。

    说到数据恢复大家应该并不陌生,就是你无意中不小心删除掉电脑里面的重要数据且回收站里面已经找不到,这时我们就要使用数据恢复来恢复你不小心删除的文件。面对市面上各种收费的数据恢复软件还是都需要付费的,数据恢复店面里面价格就更高了。那么小编今天给大家介绍一款非常实用好用而且免费的一种数据恢复方式。这款数据恢复的名称大家都是比较熟悉的,就是DiskGenius分区工具里面的恢复数据功能。

    二、数据恢复的方式及应用图解。

    下面小编就和大家详细解说下如何恢复数据。首先进入WIN PE维护,双击DiskGenius分区工具,选择需要恢复的盘符分区,点击菜单栏工具里面的恢复数据功能。详细图解如下。

    打开DiskGenius 分区工具,需要恢复哪数据已经恢复出来了,点击确定。接下来就是选择自己需要的重要数据哦。选择好数据后保存相应的位置即可。

  • ?

    四个关于数据恢复的技巧

    孙绮梅

    展开

    没有必要完全扫描。因为,任何一款数据恢复软件在扫描的时候都会先分析文件的目录结构,因此,只要在软件扫描数据目录完成之后,就可以停止扫描,然后根据目录去查找丢失的文件,这样做能省去大量的时间。

    NTFS格式最为安全 。NTFS分区的磁盘,数据恢复软件使用了一个比较巧妙的方法,它不是读取MFT的信息而是读取目录结构,实际上并没有真正进行簇扫描,这样一来就省去了大量的时间,而事实证明,这种歪门的方法是可行的,所以只要读取到MFT数据就能100%恢复文件。所以NTFS比FAT要安全很多。

    簇范围自定义 。顾名思义这种方式的最大好处就是能缩短扫描时间,至扫描指定范围的簇大小,从而缩短消耗时间。

    文件格式过滤器的巧用。没有使用过数据恢复的人往往会被软件的恢复能力而吃惊,因为它不仅仅恢复你想找回的丢失的数据,还将你之前删除过的许多数据都显示出来, 因此设置适当的文件格式很有必要,这样能在很大程度上节约时间。

  • ?

    如何恢复U盘数据,试试EasyRecovery吧!

    邵冥

    展开

    U盘作为被人们经常使用的用来存储数据的移动设备,在帮助人们工作的同时也带来了一些困扰,比如有时会因为某种原因导致U盘里面的数据丢失了,但是也不是说这些数据找不回来的,这时就需要一款好的数据恢复软件,从而才能保证U盘里面的数据能顺利恢复。

    U盘数据丢失的原因一般可以分为两类:一是逻辑问题,二是硬件损坏。EasyRecovery作为专业的数据恢复软件,恢复U盘数据仅仅针对的逻辑问题,误删除、误格式化等问题,下面就一起学习用它恢复数据的方法。

    EasyRecovery如何恢复u盘数据

    1.下载easyrecovery并在电脑中安装好,下载地址:http://wm.makeding/iclk/?zoneid=17787

    2.将u盘连接到电脑上,在电脑中显示为可移动磁盘。

    3.开启软件开始数据恢复,首先,我们看到的是一个注册页面,如果是试用的话,就点击“作为演示运行”,如果有easyrecovery注册码,就那就注册好。

    4.接下来可以看到的是软件的主界面,主要是最软件的介绍,点击“继续”正式开始u盘数据恢复。

    5.数据恢复步骤一:选择媒体类型,EasyRecovery将存储介质分为5种媒体类型:硬盘驱动器,内存设备或记忆棒,光学媒体,多媒体/移动设备,和RAID系统。u盘数据恢复的话就可以选择“存储设备”。

    图二:选择媒体类型

    6.数据恢复步骤二:选择需要扫描的卷标,窗口就显示所有系统可以访问的驱动器的列表,包括逻辑驱动器和物理驱动器。

    7.数据恢复步骤三:选择恢复场景,包括浏览卷标、恢复已删除的文件、恢复被格式化的媒体、磁盘诊断和磁盘工具,选择最适合您的数据丢失问题的恢复方案。在屏幕的底部有一个详细选项,通过该选项可以将扫描限制为特定的文件系统,或者是原始文件扫描。

    8.数据恢复步骤四:检查您的选项。一旦选择了要数据恢复的磁盘或卷,并选择了要使用的恢复方法,会看到选择的所有选项的预览。点击“继续”软件就会进入自动扫描的过程中。

    图三:检查您的选项

    9.数据恢复步骤五:保存文件。等待扫描结束后,所有找到的数据将显示为一组文件和文件夹列表,就可以找到需要恢复的u盘数据,然后将其保存好即可,但是在在大多数情况下,删除文件数据将不会再有原来的文件名,文件的原始文件名是不能恢复的。

    按照上面的步骤操作,就可以借助EasyRecovery恢复U盘丢失的数据,从而避免了工作上的失误。

    更多数据恢复技巧可以访问EasyRecovery中文官网(easyrecoverychina)进行学习。

  • ?

    电脑数据恢复,最简单的五步操作

    夜香

    展开

    我们在使用电脑的时候,如果电脑出现卡顿的情况,那么我们就会对电脑上的文件进行清理,我们在清理文件的时候,如果因为错误的操作而导致电脑里重要的文件删除了,那么我们应该怎么将我们误删的文件恢复?电脑误删文件怎么恢复?

      为了恢复我们电脑误删的文件,我们需要使用专业的数据恢复软件进行恢复,在这里我们只需要使用强力数据恢复软件这款数据恢复软件我们电脑误删的文件就可以快速恢复了,接下来我就来告诉大家如何利用这款软件恢复我们电脑上误删的文件。

    1、首先我们需要将强力数据恢复软件下载到电脑上,然后我们运行这款软件,打开软件之后,我们可以看到软件界面上有“快速扫描”和“深度扫描”两大功能,如果我们想要最大程度的找回删除的文件,那么我们可以选择“深度扫描”进行扫描。

    2、点击进入之后,我们需要选择删除的文件所在的硬盘,然后点击“开始扫描”选项。

    3、接下来软件就会对我们所选的硬盘进行深度扫描了,等待软件扫描完成之后,我们即可进行接下来的操作。

    4、等待软件扫描完成之后,我们就可以在软件的界面当中查找我们想要恢复的文件,我们找到误删的文件之后,点击“下一步”按钮。

    5、接下来我们点击“浏览”选项,选择我们误删文件需要存储的位置,然后点击“恢复”那么我们电脑里误删的文件就可以恢复了。

      我们按照上述方法进行恢复,我们电脑上误删的文件就可以恢复,以后我们再次遇到误删文件的情况,就可以使用这款软件进行恢复。

  • ?

    数据恢复原理讲解

    卢小之

    展开

      

      要说数据恢复,就得先看下数据丢失的方式,主要分两种,一种是存储介质损坏导致的数据丢失,另一种就是数据从存储介质上删除。如果你遇上了第一种情况,比如说硬盘丢了、碎了,硬盘上有坏掉的扇区这种物理性的损坏,那么你基本上可以和这些数据告别了;但是,如果你只是不小心将文件从回收站里清除了,或者手贱格式化硬盘了,这些是逻辑上的删除,那么还是有可能恢复回来的。

      那么,这些可以恢复数据的情况,是怎么一回事呢?大部分文件系统是这样设计的,一部分是索引区,另一部分是数据区。当我们新加一个文件时,先往索引区里添加一条文件索引信息,然后往数据区里写入文件的完整内容。当删除一个文件时,一般只会将它的信息从索引区里删除,而数据区里的内容却不做删除,只是标记为无人使用,如果有新的文件写入系统,那么这些被标记无人使用的区域很有可能被新文件覆盖掉。

      所以,当我们手贱误删了一些文件后,想要恢复它们是有可能的,就是需要保证没有其它的数据进来,将误删的文件数据覆盖掉。所以,如果发现误删文件,那么从那一刻起就要时刻注意不要写入新的文件,否则,你数据被覆盖后,找谁都帮不了你的忙。数据恢复的软件,比较常用的就是EasyRecovery,如果有需要,请自行搜索。

      不过,像朴槿惠同学这种,想不顾一切毁灭资料的,那么可以采取简单粗暴的方式,就是给硬盘转上几个洞,或者使其被碾压多次,直到物理损坏。其次,就是非暴力方式,在删除敏感资料后,可以增加一些大文件,让它们把不想留着的文件空间都覆盖刷新一次,这样数据区内的文件也没有残留了。

      所以,留还是不留数据呢,凭你自己的需求和知识评估了。

      2017年1月13日线上产品经理说明会将带你入门了解产品经理的工作职责与发展前途,成为年薪50W起的优秀产品经理,你·还差一场入门说明会。链接地址:http://form.mikecrm/riZQwJ

  • ?

    简易数据恢复方案实战:流程和工具

    涵瑶

    展开

    数据恢复有没有简易方案?

    IT工程师一般都知道如何操作和使用文件和目录。但是,对于系统如何构建出、抽象出文件和目录,一般就不熟悉了。至于更下层的概念,可能大家知道最多的就是驱动了。所以,为了规避这点,可行的简易方案之一,就是以黑箱方式使用testdisk等工具,在我们在对底层了解不多甚至一无所知的情况下,进行数据恢复(商业工具,恢复效果估计更好,当然商业工具的价格也更好)。但是,对于工程师而言,多数时候,仅仅以黑箱方式依赖某些工具进行数据恢复是不够的。

    数据恢复,经常是突发事故响应中关键而又耗时的一步。多数情况下,工程师往往并非专司数据恢复,操作环境往往是生产环境,趁手工具难以部署,执行操作要遵循种种约束,加之业务中断的压力。这种情形下,工程师很可能还需要推定数据恢复的结果/耗时等信息,提供数据供决策者使用。很明显,如果你准备考验一下自己的细致、耐心、知识和技能,数据恢复将是个不错的课题。当然,有一点是明确的,只是以黑箱方式使用testdisk等工具进行数据恢复,解决以上问题是不可能的。那么,有没有其他简易方案呢?

    这里,我们以一个实际的case为例,讨论一下,在只使用UNIX常见工具(dd/grep/strace等)的情况下,如何简单、快捷的恢复数据。

    预先准备

    工具

    我们要用到以下工具

    功能

    示例

    bc

    计算器

    echo 'ibase=2^3;i=0107000;ibase=2^3+2;i/512' | bc -l

    dd

    检查或者拷贝磁盘/分区的内容,可以是几个扇区,也可以是几个字节

    dd if=/dev/sdb bs=1 count=64 skip=64 2>/dev/null | od -v -tx1

    grep

    搜索制定字符串

    od

    把二进制内容以ASCII或者16进制显示出来,搭配dd使用可以代替二进制编辑器

    strace

    追踪应用的执行路径和对数据处理的流程

    strace ps

    排查和诊断就是数据处理

    如果对数据处理了解不多,请参考OSEMN

    obtaining data/获取数据

    crubbing data/清洗数据

    exploring data/探索数据

    modeling data/建模数据

    interpreting data/解释数据

    测试环境

    使用Virtualbox,基于CentOS/Fedora/debian/Ubuntu搭建Linux实验环境。只需要学会strace工具和如下系统调用,就足以追踪系统如何处理诸如LVM物理卷元数据这样过的问题。

    name

    open

    打开一个文件,返回一个文件描述符供后续读写操作使用

    dup/dup2

    复制文件描述符

    lseek

    将读写指针移动到指定位置,后续操作从此指定位置读写

    close

    关闭文件描述符

    read

    读操作

    数据恢复的原理和流程

    什么是元数据?

    我们以大家都熟悉的磁盘作为存储设备的例子。

    现代操作系统都会在磁盘上建立多个分层结构来管理和控制磁盘。比如,磁盘分区,分区上建立物理卷,物理卷上建立卷组,卷组上建立逻辑卷,逻辑卷上建立文件系统,就是这样的一个例子。如果你不熟悉LVM,请参考Logical Volume Manager。

    这些分层的结构都是很类似的。以磁盘分区为例。所谓分区,以大家最为熟悉的MBR: Master Boot Record结构为例。其实是第一个扇区记录了各个分区的起始扇区,大小和类型。系统需要时,比如启动过程中,系统只要从磁盘的第一个扇区读取这些数据即能拿到各个分区的数据。

    具体看看分区的数据结构。以fdisk为例,分区的数据结构定义为

    struct dos_partition { unsigned char boot_ind;

    我们看看具体分区的例子,验证一下数据结构

    分区使得磁盘上的扇区有了差别。第一个扇区(其实其编号是0),因分区数据记录其上而扮演特殊角色。明显,对系统而言,管理和操作分区实际上就是读写第一扇区上的对应记录而已。

    类似分区信息这种系统用以管理某层资源的数据就是元数据。

    系统在磁盘上建立的各个分层结构,都有类似分区结构的数据结构。以LVM结构为例,我们可以把磁盘记录和LVM工具报告的数据做一对比。LVM数据的从第2个扇区开始,卷组数据在第8个扇区中,可以用dd命令提取相关扇区来验证LVM的数据结构。

    下面是一份完整的LVM元数据信息,有兴趣者可以逐一清点各个对象。

    [root@pusf ~]# pvdisplay;vgdisplay;lvdisplay

    元数据和数据:数据损坏分类

    系统把磁盘的扇区分成两种来支持分区:第一扇区和所有其他非第一扇区。并且在第一个扇区上记录分区信息,即元数据。而其他非第一扇区则供分区层使用,从磁盘的视角看,其他非第一扇区则是数据部分。我们逐层考察下磁盘、分区和LVM结构

    系统启动时,会逐层读取各层元数据,创建各层数据结构。如果某一层元数据损坏或者丢失,那么系统就没有办法完成创建各层数据结构的任务。这种情况下,从客户角度看,很可能就是数据损坏了。比如,如果你把第一个扇区用\0覆盖一遍,那么系统就识别不到分区内容了。当然这种情况下分区层以上的内容,比如物理卷信息,系统也无法处理了。因此,对于数据恢复任务而言,如果元数据损坏,则修复元数据总是必须的,而且往往是第一步。

    当然,如果数据损坏了,即使元数据完好无缺,那么数据也是损坏了。比如,你误删了一个文件,那么,分区结构再完好对于文件被删也于事无补。

    基于以上分析,我们可以把数据损坏简单分三类类:元数据损坏、数据损坏或者前面两种损坏类型的混合型损坏。

    元数据修复可以简易处理

    以基于磁盘的分区、LVM以及文件系统为例。分层结构的数据格式都有严格的格式(比如分区的数据结构就是一个C的struct),出现位置也固定(有关分区的元数据记录在第一个扇区的446~462字节之间),而且这些数据结构往往都带有魔数(比如,分区的类型83),而且常用的分层结构,也不外乎分区、LVM以及文件系统等几种。因此,对于元数据以及系统如何处理元数据,我们都容易追踪和检查。因此,可以预期,修复元数据,有简易方案。

    原理

    如果有数据损坏,那么除非有日志、备份,或者数据本身有逻辑可供使用,否则数据是不能恢复了。比如,通常的文件删除操作,系统只是解除了文件名称和文件内容相关间的联系而已。文件本身的内容还是记录再磁盘上。这种情况下,只要重建文件名称和文件内容间的联系即可恢复文件。

    相对而言,简单情形的是元数据损坏。如果只是元数据损坏,而且我们知道正确的元数据。因为元数据操作,不会触及数据部分,因此,我们只要重建元数据部分即可恢复数据。如果涉及到多层,则逐层恢复即可。以分区丢失为例。

    比如我们有一块数据盘,整盘我们只是用fdisk分了一个区,现在分区丢失了。这种情形下,只要用fdsik,按照默认情形,重新分区就能恢复分区。

    就这种情形,我们给出一个可用的分析流程。

    症状和初步排查

    症状

    客户反馈

    降配重启后,系统无法启动

    排查发现客户一逻辑卷无法挂载导致重启失败。在/etc/fstab中注释掉逻辑卷的挂载配置,系统启动成功。

    但是客户的逻辑卷上有重要数据。此逻辑卷在数据盘上,数据盘大小是2TB。此磁盘全部2TB全部分配给一个分区,此分区上创建有LVM结构。

    分区数据如下

    [root@localhost ~]# fdisk -l -u /dev/vdbDisk /dev/vdb: 2199.0 GB, 2199023255552 bytes

    初步排查

    首先确定分区上是否有数据,通过查看一些扇区,我们就会有很大的概率确认这一点。当然也可以逐扇区确认。

    逐扇区确认,可以用如下命令办理。假设磁盘是/dev/vdb。

    max_sector_to_check=nrsectorfor i in $(seq 0 ${max_sector_to_check});do dd if=/dev/vdb bs=512 count=1 skip=${i} 2>/dev/null | sha256sum;done | sort -n | uniq;

    当然,也可以通过抽样检查来确认。这种方法通常是检查磁盘分区的前面一部分扇区。比如,下面的例子,通过检查前面几十个扇区,我们可以确认磁盘上确有数据。

    [root@localhost ~]# dd if=/dev/vdb1 bs=512 count=60 2>/dev/null | od -tx10000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00*0007000 f9 80 00 00 f9 80 01 00 f9 80 02 00 f9 80 03 000007020 f9 80 04 00 f9 80 0c 00 f9 80 0d 00 f9 80 18 000007040 f9 80 28 00 f9 80 3e 00 f9 80 79 00 f9 80 ab 000007060 f9 80 38 01 f9 80 6c 01 f9 80 45 04 f9 80 b0 040007100 f9 80 1a 06 f9 80 d0 0c f9 80 84 1e 00 00 00 000007120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00*0017000 fa 80 00 00 fa 80 01 00 fa 80 02 00 fa 80 03 000017020 fa 80 04 00 fa 80 0c 00 fa 80 0d 00 fa 80 18 000017040 fa 80 28 00 fa 80 3e 00 fa 80 79 00 fa 80 ab 000017060 fa 80 38 01 fa 80 6c 01 fa 80 45 04 fa 80 b0 040017100 fa 80 1a 06 fa 80 d0 0c fa 80 84 1e 00 00 00 000017120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00*0027000 fb 80 00 00 fb 80 01 00 fb 80 02 00 fb 80 03 000027020 fb 80 04 00 fb 80 0c 00 fb 80 0d 00 fb 80 18 000027040 fb 80 28 00 fb 80 3e 00 fb 80 79 00 fb 80 ab 000027060 fb 80 38 01 fb 80 6c 01 fb 80 45 04 fb 80 b0 040027100 fb 80 1a 06 fb 80 d0 0c fb 80 84 1e 00 00 00 000027120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00*0037000 fc 80 00 00 fc 80 01 00 fc 80 02 00 fc 80 03 000037020 fc 80 04 00 fc 80 0c 00 fc 80 0d 00 fc 80 18 000037040 fc 80 28 00 fc 80 3e 00 fc 80 79 00 fc 80 ab 000037060 fc 80 38 01 fc 80 6c 01 fc 80 45 04 fc 80 b0 040037100 fc 80 1a 06 fc 80 d0 0c fc 80 84 1e 00 00 00 000037120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00*0047000 fd 80 00 00 fd 80 01 00 fd 80 02 00 fd 80 03 000047020 fd 80 04 00 fd 80 0c 00 fd 80 0d 00 fd 80 18 000047040 fd 80 28 00 fd 80 3e 00 fd 80 79 00 fd 80 ab 000047060 fd 80 38 01 fd 80 6c 01 fd 80 45 04 fd 80 b0 040047100 fd 80 1a 06 fd 80 d0 0c fd 80 84 1e 00 00 00 000047120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00*0057000 fe 80 00 00 fe 80 01 00 fe 80 02 00 fe 80 03 000057020 fe 80 04 00 fe 80 0c 00 fe 80 0d 00 fe 80 18 000057040 fe 80 28 00 fe 80 3e 00 fe 80 79 00 fe 80 ab 000057060 fe 80 38 01 fe 80 6c 01 fe 80 45 04 fe 80 b0 040057100 fe 80 1a 06 fe 80 d0 0c fe 80 84 1e 00 00 00 000057120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00*0067000 ff 80 00 00 ff 80 01 00 ff 80 02 00 ff 80 03 000067020 ff 80 04 00 ff 80 0c 00 ff 80 0d 00 ff 80 18 000067040 ff 80 28 00 ff 80 3e 00 ff 80 79 00 ff 80 ab 000067060 ff 80 38 01 ff 80 6c 01 ff 80 45 04 ff 80 b0 040067100 ff 80 1a 06 ff 80 d0 0c ff 80 84 1e 00 00 00 000067120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00*0074000[root@localhost ~]#

    接下来使用testdisk工具恢复数据。尝试数次,testdisk工具总是在扫描到2%时停滞,处理过程不能继续。

    初次恢复尝试

    分区还在,但是LVM结构丢失,经检查,由LVM工具链维护的备份数据/etc/lvm/backup/vg_xxxxxx文件还在。因此,这种情形下,按照我们的恢复流程,只要在分区之上,尝试重建LVM和文件系统,应该就可以解决问题。

    [root@localhost ~]# pvdisplay /dev/vdb

    根据备份数据恢复LVM结构,可以参考Recovering Physical Volume Metadata。可惜的是,我们第一步就折戟沉沙了。

    [root@localhost ~]# pvcreate --uuid "X1cHlO-kdFk-RZIM-1L12-qHit-0QA5-C1fZxm" --restorefile /etc/lvm/backup/vg_xxxxxx /dev/vdb1

    看样子,分区的数据有些地方出错了。根据上面命令报错的信息,对比LVM的备份数据和分区数据,很快我们就发现了问题。现有分区记录的其拥有的扇区数目,少于其上LVM卷组记录的扇区数量。

    问题出在哪里?

    因为种种原因,我们不能确认分区信息和LVM备份数据为何不一致。但是,我们可以进一步从磁盘上提取、分析数据。因为有关分区的元数据在(分区在),所以我们进一步检查磁盘上还有没有有关LVM的元数据?这只要使用下面的命令行

    dd if=/dev/vdb1 bs=512 count=128 2>/dev/null | od -tc

    结果及其结果分析如下

    所以,磁盘上还有有关LVM的元数据,但是为什么系统没有凭借这些数据构建出LVM结构呢?我们创建一个测试环境,用strace追踪下系统处理LVM物理卷元数据的执行路径。如下命令即可

    strace -s 512 pvdisplay

    当然,更好的办法是把strace记录放置到文件中,以备仔细检查

    starce -o path_to_strace_log -s 512 -f -ff pvdisplay

    我们组合使用strace和grep命令来确认系统默认的LVM物理卷位置。如果你没有耐心分析下面的数据,请跳过直接看后面的截图

    strace -o /tmp/pvdisplay-strace.log -s 512 pvdisplaygrep grep -E '^open|^lseek|^read' /tmp/pvdisplay-strace.log

    数据清洗结果如下。如果没有耐心分析,请跳过直接看下面的分析截图

    [root@localhost ~]# grep -E '^open|^lseek|^read|^close' /tmp/pvdisplay-strace.log

    很明显,系统预期LVM元数据是在分区的第8个扇区,但是在需要做数据恢复的磁盘上,LVM的元数据却是在第71个扇区,而分区的起始扇区是2048,因此,LVM数据根本不在分区内。这就是为什么磁盘上还有LVM元数据,系统却没有识别出来LVM的原因。

    既然系统是因为有关LVM的元数据所在扇区不对而导致系统无法识别LVM结构,设想通过重新分区,我们把有关LVM元数据调整到分区的第8个扇区。稍加计算,就会发现,只要把分区的起始扇区从第2048个扇区调整到第63个扇区即可。不仅如此,通过调整分区大小,我们同样也解决了磁盘分区扇区数不足的问题

    数据恢复

    较新的fdisk工具,不允许起始扇区小于2048,因此,我们用parted工具来调整分区的起始扇区。

    调整过程是先删掉扇区,而后再创建之。而结果正如我们所预期的,分区调整完成,客户的数据立刻恢复了。物理卷、卷组、逻辑卷、文件系统以及数据,都完好无损。

    结语

    从处理这个实际case可以看出,如果知道如何识别各层元数据,比...

  • ?

    手机数据误删了怎么办?你不得不学的手机数据恢复技巧

    凌以冬

    展开

      经常听到有朋友因为小孩玩手机或者是因为自己的误操作,不小心删了手机中的重要照片和文件甚至是微信聊天记录而悲痛欲绝,所以有必要给大家介绍一下关于手机数据恢复的技巧。其实非常简单,我们只需要下载一个手机的数据恢复软件到电脑上,不管你是照片、文件还是聊天信息,都可以一键轻松帮你恢复过来!

      这样的软件在网络上种类特别多,小编在知名的pc6下载站中找到一个"手机数据恢复软件"的专题页,处于第一位也是下载站推荐的软件叫"壁虎数据恢复",经过小编测试,是免费的,所以今天以这个软件为例进行演示。

      

      首先在手机上下载并安装该app软件,需要说明的是,手机版需要root权限,如果没有root,可以使用电脑版进行恢复。

      进入主页后,点击上方的恢复文件。

      再选择要恢复的数据类型,点击下一步。

      进入分析设备页面,再点击开始扫描。

      然后软件已经自动将扫描出的误删数据根据时间、大小等进行了分类和排序,我们选择需要恢复的数据,点击上方的保存按钮。

      弹出保存位置的确认框,选择位置后,点击确定恢复成功,是不是很简单?

      上方的恢复包括了照片、图片、文档、音视频、安装包、压缩文件,当然,也可以在主页的下方选择单独的项目,包括短信、联系人、通话记录、聊天软件,的消息记录。

  • ?

    为什么要掌握“数据恢复”这项技能?

    噬心

    展开

    开车就要会修车,使用计算机必须要会保护和恢复数据

    大概在6年前,我就想过这个问题,为什么要掌握“数据恢复”这项技能?

    我想,做任何一件事的初衷,都是差不多的理由,那就是,“我需要数据恢复这项技能”

    计算机的本质支撑是对数据的计算,倘若没有了数据,计算机就失去了它的意义。平时,我们只知道计算机能储存数据、读取数据、计算数据、但我们很少考虑的是“亡羊补牢”即数据丢失了怎么办?越容易被忽略的,往往就是最重要的,所以,要真正的学习使用计算机,就必须懂得数据“失而复得”的原理。否则我们对计算机的认识永远只是停留在表面,作为一个计算机“迷”来说,是说不过去的。

    如果有一天,你真正的遇到了数据丢失这样的问题,而恰巧你又掌握了数据恢复这项技能,那么恭喜你,对于你来说真正的造成数据丢失概率是很小的,而后,当你自己让丢失的数据“重现江湖”那种发自内心的激动,又是谁能体会得到的呢?

    说一下我的经验,要学习数据恢复,就是要学习以下几个方面的知识:

    磁盘的MBR结构,FAT32、NTFS等文件系统、以及磁盘分区结构、目录区、FAT表、NTFS的各种属性头等等、对了 还有riad磁盘阵列等等。这些都是要学习的,看着很多,其实不多,关键是掌握数据在计算机中读取、写入的方法。

如何学习数据恢复

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP