精华内容
下载资源
问答
  • 方法一:尝试恢复注册表来实现恢复被删除的文件 ⑴进入电脑桌面 左下脚位置 开始-运行-然后在命令框中输入注册表命令“regedit”、按回车进入注册表,如下图: 注意:windows 7用户不知道运行在哪请阅读:windows 7...
  • 分类: 点滴积累 | 标签: ubuntu恢复文件,ubuntu文件误删恢复,linux恢复被删除的文件,怎样恢复命令行被删除的文件,Ubuntu恢复永久删除文件的方法 | 作者: itleaks 相关 | 发布日期 : 2015-02-02 | 热度...


    分类: 点滴积累  |  标签: ubuntu恢复文件,ubuntu文件误删恢复,linux恢复被删除的文件,怎样恢复命令行被删除的文件,Ubuntu恢复永久删除文件的方法  |  作者: itleaks 相关  |  发布日期 : 2015-02-02  |  热度 : 712°

    目录[+]

            昨天一不小心,执行了rm xx  -rf,把一个项目删除了。然后就是各种悔恨,各种自责,这个项目可是一周的工作量啊。最后肯定得解决,于是google搜索发现了恢复神器extundelete,最后顺利恢复了所有被我无意中的删除的文件。感谢上天,感谢extundelete。下面将个人的经历总结下。

    如何使用extundelete

    1)  下载工具extundelete

           Ubuntu下下载这个工具太简单了

    1 sudo apt-get install extundelete

    2)  使用

         使用这个也很简单。使用extundelete–help命令,可以告诉我们很多。

    01 Itleaks@ Itleaks::~$ extundelete --help
    02 Usage: extundelete [options] [--] device-file
    03 Options:
    04   ……………….
    05   --after dtime          Only process entries deleted on or after 'dtime'.
    06   --before dtime         Only process entries deleted before 'dtime'.
    07 Actions:
    08   …………
    09   --restore-file 'path'  Will restore file 'path''path' is relative to root
    10                          of the partition and does not start with a '/' (it
    11                          must be one of the paths returned by --dump-names).
    12                          The restored file is created in the current
    13                          directory as 'RECOVERED_FILES/path'.
    14   --restore-files 'path' Will restore files which are listed in the file 'path'.
    15                          Each filename should be in the same format as an option
    16                          to --restore-fileand there should be one per line.
    17   --output-dir 'path'    Restore files in the output dir 'path'.
    18                          By default the restored files are created under current directory 'RECOVERED_FILES'.
    19   --restore-all          Attempts to restore everything.
    20   ………..

          我们知道当我们不小心删除了有用的文件,我们一般是比较容易知道删除的时间的,因此,使用时间这个option可以很快并且精确的恢复出我们想要的文件。那这个dtime怎么生成。请参考如下命令:

          

    1 Itleaks@ Itleaks:~$ date -"2014-06-01 23:02:00" +%s
    2 1401634920

         %s的意思是seconds since 1970-01-01 00:00:00 UTC,就是输入时间与1970-01-0100:00:00的时间差

         然后就可以使用这个来恢复了

    1 sudo extundelete /dev/sda8 --after 1401634920--restore-all

         现在我们来做个试验:具体操作如下

    01 Itleaks@ Itleaks:/tmp$ echo "recovery test"> itleaks.test
    02 Itleaks@ Itleaks:/tmp$ rm itleaks.test
    03 Itleaks@ Itleaks:/tmp$ date -"2014-06-01 22:28:00" +%s
    04 1401632880
    05 Itleaks@ Itleaks:/tmp$ sudo extundelete /dev/sda8 --after 1401632880 --restore-all
    06 Only show and process deleted entries if they are deleted on or after 1401632880 andbefore 9223372036854775807.
    07  
    08 WARNING: Extended attributes are not restored.
    09 WARNING: EXT3_FEATURE_INCOMPAT_RECOVER is set.
    10 The partition should be unmounted to undelete any files without further data loss.
    11 If the partition is not currently mounted, this message indicates
    12 it was improperly unmounted, and you should run fsck before continuing.
    13 If you decide to continue, extundelete may overwrite some of the deleted
    14 files and make recovering those files impossible.  You should unmount the
    15 file system and check it with fsck before using extundelete.
    16 Would you like to continue? (y/n)
    17 y
    18 Loading filesystem metadata ... 378 groups loaded.
    19 Loading journal descriptors ...
    20 27106 descriptors loaded.
    21 Searching for recoverable inodes in directory / ...
    22  
    23 85 recoverable inodes found.
    24 Looking through the directory structure for deleted files ...
    25 ………………..
    26 Unable to restore inode 2360218 (etc/brltty/brl-fs-bumpers.kti): No undeleted copies found in the journal.
    27 Unable to restore inode 2359564 (etc/mtab~): No undeleted copies found in the journal.
    28 Restored inode 2883641 to file RECOVERED_FILES/tmp/itleaks.test
    29  
    30 Itleaks@ Itleaks:/tmp$ tree RECOVERED_FILES/
    31 RECOVERED_FILES/
    32 └── tmp
    33     └── itleaks.test
    34  
    35 1 directory, 1 file

    extundelete原理

             这个是由于linuxext3文件系统的组织结构决定的,如下图:

              

             在linux系统中,超级块描述了分区的信息,一个分区被分为两个部分,索引节点表和数据块区,这个在格式化的时候就定下来了。文件(目录也是文件的一种,只不过它的内容是描述目录下的文件的)由索引节点描述,索引节点描述了文件的修改时间,文件的名称,文件的数据块地址等等。并且,linux对于文件删除操作是个懒动作,删除文件时系统只是将文件对应的索引节点及其拥有的数据块置为free(将nlink=0),而并没有做其他清空的,只有当这个索引节点或者数据块被真正用到的时候才会修改里面的数据。这就为我们文件修复提供了可趁之机。由于系统中的索引节点是固定大小的,因此可以很轻松的遍历扫描系统中所有的索引节点,找出free的索引节点并检查其数据块是否已经被用,如果没有则可修复并修复。同时,由于索引节点里的时间等信息也是保留的,因此就可以根据时间来恢复特定的被删除的文件。

    文件误删除后的注意事项

         从上面的分析可知,误删文件后,尽量不要做大的数据操作,以避免被删除的文件的数据块被重新使用,导致数据完全丢失。


    展开全文
  • 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件。不过,幸运的是文件是可以通过一些方法恢复的。当用户删除了一个文件,该文件并没有消失,只是隐藏了一段...

    导读 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件。不过,幸运的是文件是可以通过一些方法恢复的。当用户删除了一个文件,该文件并没有消失,只是被隐藏了一段时间。

    这里将解释它是如何工作的。在一个文件系统中,有一个叫做 文件分配表 的东西,这个表跟踪文件在存储单元(如硬盘, MicroSD 卡,闪存驱动器等等)中的位置。当一个文件被删除,文件系统将会在文件分配表中执行以下两个任务之一:这个文件在文件分配表上的条目被标记为 “自由空间” 或删除文件分配表里这个文件的条目,且将相应的空间被标记为自由空间 。现在,如果有一个新的文件需要被放置在一个存储单元上,操作系统将会把这个文件放置到标记为空位的地方。在新文件被写入到这个空位后,被删除的文件就彻底消失了。当需要恢复一个已经删除的文件时,用户绝对不能再对任何文件进行操作,因为假如该文件对应的“空位”被占用,这个文件就永远也不能恢复了。

    恢复软件是如何工作的?

    大多数的文件系统(在删除文件时)只是标记空间为空白。在这些文件系统下,恢复软件查看文件分配表这个文件,然后复制被删除的文件到另外的存储单元中。假如该文件被复制到其它需要恢复的被删除的存储单元中,那么用户将有可能会失去那个所需的删除文件。

    文件系统很少会擦除文件分配表中的条目。假如文件系统真的这样做了, 这便是恢复软件在恢复文件了。恢复软件在存储单元中扫描文件头,所有文件都拥有一个特殊的编码字符串,它们位于文件的最前面,也被叫做 魔法数字。例如,一个编译的 JAVA 类文件的魔法数字在十六进制中是“CAFEBABE”。所以,假如要恢复该类型的文件,恢复软件会查找 “CAFEBABE” 然后复制文件到另一个存储单元。一些恢复软件可以查找某种特殊的文件类型。若用户想恢复一个 PDF 文件,则恢复软件将会查找十六进制的魔法数字 “25504446”,这恰恰是 ASCII 编码中的 “%PDF”。恢复软件将会查找所有的魔法数字,然后用户可以选择恢复哪个已删除的文件。

    假如一个文件的部分被覆写了,则整个文件就会被损坏。通常这个文件可以被恢复,但是其中的内容可能已经没有什么用处。例如,恢复一个已损坏的 JPEG 文件将会是无意义的,因为图片查看器不能从这个损坏的文件产生一幅图片。因此,即使用户拥有了这个文件,该文件也将毫无用处。

    在我们继续之前,下面的一些信息将会对指引恢复软件找到正确的存储单元起到一定的帮助。所有的设备均挂载在 /dev/ 目录下。操作系统赋予每个设备的名称(并不是管理员给予每个分区或设备的名称)遵循一定的命名规律。

    第一个 SATA 硬盘的第二个分区的名称将会是 sda2。名称的第一个字母暗示了存储类型,在这里指的是 SATA,但字母 “s” 也可能指的是 SCSI、 FireWire(火线端口)或 USB。第二个字母 “d” 指的是 disk(硬盘)。第三个字母指的是设备序数,即字母 “a” 指的是第一个 SATA 而 “b” 指的是第二个。最后的数字代表分区。没有分区数字的设备名代表该设置的所有分区。对于上面的例子,对应的名称为 sda 。作为命名的第一个字母还可能是 “h” ,这对应 PATA 硬盘(IDE)。

    以下为命名规律的一些例子。假如一个用户有一个 SATA 硬盘(sda),这个设备有 4 个分区- sda1、 sda2、 sda3 和 sda4 。该用户删除了第三个分区,但直到格式化第四个分区之前,第四个分区名 sda4 都将保留不变。然后该用户插入了一个带有一个分区 - 即sdb1- 的 usb 存储卡(sdb),又增加了一个带有一个分区 -hda1- 的 IDE 硬盘 ,接着该用户又增加了一个 SCSI 硬盘 - sdc1 。接着用户移除了 USB 存储卡(sdb)。现在,SCSI 硬盘的名称仍然为 sdc,但如果这个 SCSI 被移除接着再被插入,则它的名称将变为 sdb。虽然还有其他的存储设备存在, 那个 IDE 硬盘的名称仍会有一个 “a”, 因为它是第一个 IDE 硬盘,IDE 设备的命名与 SCSI、 SATA、 FireWire 和 USB 设备要分开计数。

    使用 TestDisk 进行恢复:

    每个恢复软件有其不同的功能,特征及支持的不同文件系统。下面是一些关于 使用 TestDisk 在各种文件系统中恢复文件的指南。

    FAT16、 FAT32、 exFAT (FAT64)、 NTFS 以及 ext2/3/4:

    TestDisk 是一个运行在 Linux、 *BSD、 SunOS、 Mac OS X、 DOS 和 Windows 等操作系统下的开源的自由软件。 TestDisk 也可以通过键入 sudo apt-get install testdisk 来安装。TestDisk 有着许多的功能,但这篇文章将只关注恢复文件这个功能。

    使用 root 权限从终端中打开 TestDisk 可以通过键入 sudo testdisk 命令。

    现在, TestDisk 命令行应用将会被执行。终端的显示将会改变。TestDisk 询问用户它是否可以保留日志,这完全由用户决定。假如一个用户正从系统存储中恢复文件,则不必保留日志。可选择的选项有“生成”、 “追加” 和 “无日志”。假如用户想保留日志,则日志将会保留在该用户的主目录。

    在接着的屏幕中,存储设备以 /dev/*的方式被罗列出来。对于我的系统,系统的存储单元为 /dev/sda,这意味着我的存储单元为 一个 SATA硬盘(sd)且它是第一个硬盘(a)。每个存储单元的容量以 Gigabyte(千兆字节)为单位显示的。使用上下键来选择一个存储设备然后点击进入。

    下一屏显示出一个列有分区表(也叫做分区映射表)的清单。正如文件有文件配置表,分区有着分区表。分区是存储设备上的分段。例如在几乎所有的 Linux 系统中,至少存在两种分区类型 - EXT3/4 和 Swap 。每一个分区表将会在下面被简要地描述。TestDisk 并不支持所有类型的分区表,所以这并不是完整的列表。

    • Intel - 这类分区表在 Windows 系统和许多的 Linux 系统中非常普遍,它也常常称作 MBR 分区表。
    • EFI GPT - 这种类型的分区表通常用在 Linux 系统中。对于 Linux 系统,这种分区表是最为推荐的, 因为逻辑分区或扩展分区的概念并不适用于 GPT (GUID Partition Table) 分区表。 这意味着,如果每个分区中有一个 Linux 系统,一个 Linux 用户可以从多种类型的 Linux 系统中进行多重启动。当然使用 GPT 分区表还有其他的优势,但那些已超出了本文的讨论范围。
    • Humax - Humax 分区映射表适用于韩国公司 Humax 生产的设备。
    • Mac - Apple 分区映射表 (APM) 适用于 Apple 的设备。
    • None - 某些设备并没有分区表。例如,许多 Subor 游戏控制台不使用分区映射表。如果一个用户试图以其它分区表类型从这类设备中恢复文件,用户就会困扰 TestDisk 为何找卟到任何的文件系统或者文件。
    • Sun - Sun 分区表适用于 Sun 系统。
    • Xbox -Xbox 适用于使用 Xbox 分区映射表的存储设备。

    假如用户选择了 “Xbox” ,尽管他的系统使用了 GPT 分区表, 那么 TestDisk 将不能找到任何分区或文件系统。假如 TestDisk 按照用户的选择执行,则它可能猜测错误。(下面的图片显示的是当分区表类型错误时的输出)

    当用户为他们的设备选择了正确的选项,则在下一屏中,选择 “高级” 选项。

    现在,用户将看到一个列有用户存储设备中所有的文件系统或分区的列表。假如用户选择了错误的分区映射表,则在这一步中用户就将会知道他们做出了错误的选择。假如没有错误,通过移动文字光标来高亮选择含有被删除文件的分区。使用 左右键来高亮位于终端底部的 “列表”。接着,按下回车确认。

    新的一屏便会呈现出列有文件和目录的列表。那些白色的文件名就是未被删除的文件,而红色的文件名是那些已被删除的文件。最右边的一列是文件的名称,从右到左方向的接着一列是文件的创建日期,再往左的一列是文件的大小(以 byte/ 比特为单位),最左边带有“-”,“d” ,“r”, “w” 和"x"的一列则代表的是文件的权限情况。“d” 表示该文件为一个目录,其他的权限术语与本文关系不大。在列表的最顶端以“.”代表的一项表示当前目录,第二行以".."代表的一项表示当前目录的上级目录,所以用户可以通过选择目录所在行到达该目录。

    举个例子,我想进入"Xaiml_Dataset" 目录,该目录基本上由被删除的文件组成。通过按键盘上的 "c"键,我将恢复文件 "computers.xaiml",接着我被询问选择一个目标目录,当然,我应该放置该文件到另一个分区中。现在,当我在我的家目录时,按下了“c”键。(选择目标目录时)哪个目录被高亮并没有什么影响,当前目录就是目标目录,在屏幕的上方,将会显示“复制完成”的消息。在我的家目录中便会有一个名为"Xaiml_Dataset"的目录,里面里有一个 Xaiml 文件。 假如我在更多的已删除文件上按“c” 键,则这些文件将会被放置到新的文件夹中而无需再向我询问目标目录。

    当这些步骤完成后,重复按“q”键直到看到正常的终端模样。目录"Xaiml_Dataset" 只能被 root 用户访问。为了解决这个问题,使用 root 权限改变该目录及其子目录的权限。做完这些后,文件便被恢复了且用户可以访问它们。

    特别的 ReiserFS:

    为了从 ReiserFS 文件系统中恢复一个文件,首先需将分区中的所有文件做一个备份。因为如果发生某些错误, 这个方法可能会引起文件丢失。接着执行下面的命令,其中 DEVICE指的是那些以 sda2 形式命名的设备。一些文件将被放入 lost+found 目录而其他则会保存到原先被删除的位置。

    reiserfsck --rebuild-tree --scan-whole-partition /dev/DEVICE
    
    恢复被某个程序打开的删除文件:

    假设用户意外地删除了一个文件,且该文件被某个程序打开。虽然在硬盘中该文件被删除了,但这个程序正使用着位于 RAM 中的该文件的副本。幸好,我们有两种简单的解决方法来恢复该文件。

    假如这个软件有保存功能,如文本编辑器,则用户可以重新保存该文件,这样,文本编辑器可以将该文件写入硬盘中。

    假设在音乐播放器中有一个 MP3 文件,而该音乐播放器并不能保存该 MP3 文件,则这种情形下需要比先前花更多的时间来恢复文件。不幸的是,这种方法并不能保证在所有的系统和应用中有效。首先,键入下面的命令。

    lsof -c smplayer | grep mp3
    

    上面的命令会列出所有由 smplayer 使用的文件,这个列表由 grep 命令通过管道搜索 mp3 。命令的输入类似于下面:

    smplayer  10037 collier  mp3    169r      8,1  676376  1704294 /usr/bin/smplayer
    

    现在,键入下面的命令来直接从 RAM(在 Linux 系统中,/proc/映射到 RAM)中恢复文件,并复制该文件到选定的文件夹中。其中 cp 指的是复制命令,输出中的数字 10037 来自于进程数,输出中的数字 169 指的是文件描述符,"~/Music/"为目标目录,最后的 "music.mp3" 为用户想恢复的文件的名称。

    cp /proc/10037/fd/169 ~/Music/music.mp3
    
    真正的删除:

    为确保一个文件不能被恢复,可以使用一个命令来 “擦除” 硬盘。擦除硬盘实际上是向硬盘中写入无意义的数据。例如,许多擦除程序向硬盘中写入零,随机字母或随机数据。不会有空间被占用或丢失,擦除程序只是对空位进行重写覆盖。假如存储单元被文件占满而没有空余空间,则所有先前被删除的文件将会消失而不能恢复。

    擦除硬盘的目的是确保隐私数据不被他人看见。举个例子,一个公司可能预订了一些新的电脑,总经理决定将旧的电脑卖掉,然而,新的电脑拥有者可能会看到公司的一些机密或诸如信用卡号码,地址等顾客信息。幸好,公司的电脑技术人员可以在卖掉这些旧电脑之前,擦除这些硬盘。

    为了安装擦除程序 secure-delete,键入 sudo apt-get install secure-delete,这个命令将会安装一个包含 4 个程序的程序集,用以确保被删除的文件不能被恢复。

    • srm - 永久删除一个文件。使用方法: srm -f ./secret_file.txt
    • sfill - 擦除空白空间。使用方法: sfill -f /mount/point/of/partition
    • sswap - 擦除 swap 空间。使用方法: sswap -f /dev/SWAP_DEVICE

    假如电脑实际去清除那些删除的文件,那么就需要花费更长的时间去执行删除任务。将某些空间标记为空位是快速且容易的,但使得文件永远消失需要花费一定的时间。例如,擦除一个存储单元,可能需要花费几个小时的时间(根据磁盘容量大小)。总之,现在的系统工作的就挺好,因为即便用户清空了垃圾箱,他们仍然有另一次机会来改变他们当初的想法(或错误)。


    via: http://www.linux.org/threads/undelete-files-on-linux-systems.4316/

    作者:DevynCJohnson 译者:FSSlc 校对:wxy

    本文由 LCTT 原创翻译,Linux中国 荣誉推出


    本文转载自:http://www.linuxprobe.com/rm-linux.html

    免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com
    展开全文
  • 误将一个系统文件删除了,导致计算机运行的不正常的恢复方法如果文件删到回收站,可以通过回收站的还原功能来恢复:打开"回收站",并选中的文件;然后单击"回收站任务"栏中的"还原此项目"即可。如果回收站中找...

    ;误将一个系统文件删除了,导致计算机运行的不正常的恢复方法

    如果文件被删到回收站,可以通过回收站的还原功能来恢复:打开"回收站",并选中被删的文件;然后单击"回收站任务"栏中的"还原此项目"即可。如果回收站中找不到被删的文件,也可以通过"系统还原"来恢复,操作如下:鼠标依次单击"开始→程序→附件→系统工具→系统还原",打开"系统还原"向导;在向导界面中选择"恢复我的计算机到一个较早的时间"复选框,单击"下一步"继续;在"日历"中选择系统还原点,此还原点应该选择文件删除之前的日期,单击"下一步"继续;确认还原点,单击"下一步",系统重启后即可。

    2;由于突然断电,编辑的Word文档没有及时保存,找回没有保存的Word数据的方法

    在使用Word 2002 或是Word 2003这两个版本中,当你遭遇突然断电后,再次启动系统并打开Word后,系统会自动弹出一个列表,从中找到那个没有保存的文件并打开,再将其重新保存即可。以后,在编辑重要的Word文档时,请设置自动保存功能,让系统每隔多少时间保存一次,这样风险会变小很多。

    3;一份Word文档,在执行"打开"操作时弹出文件损坏的提示,也查看不到任何内容的恢复方法

    如果Word文档受损,可以通过Word文件转换器从任意文件中恢复文档,操作如下:打开或新建一个Word文档;单击"工具"菜单中的"选项"命令,在弹出的"选项"对话框中选择"常规"选项卡,并选中"打开时确认转换"复选框,单击确定按钮;单击"文件"菜单中的"打开"命令,在"文件类型"中选择"从任意文件中恢复文本";将"查找范围"定位到受损的Word文档,并单击"打开"按钮即可。

    4;使用优盘时,由于没有采用正确的插拔操作,导致优盘上一些重要文件的丢失的补救恢复方法

    优盘上的数据丢失可以尝试用"FinalData"这个软件,它是一款可以按扇区读取并进行数据恢复的软件,点击下载。

    软件运行后,单击"文件"菜单中的"打开"命令;在"选择驱动器"对话框中选择优盘盘符后单击"确定"按钮开始扫描;待扫描结束后,在"丢失的目录"或"丢失的文件"内选中所有需要恢复的文件;单击"文件"菜单下的"恢复"命令,弹出"选择目录保存"对话框,确定保存路径后单击"保存"按钮就可以了。

    5;光盘遇到了数据不能读取的现象的解决!

    遇到这种情况确实很无奈,不过可以试着用BadCopy来修复,它不仅可以恢复损坏的文件,还可以恢复丢失的文件,点击下载。

    软件运行后,在"恢复来源"中选择"CD-ROM",进入恢复向导;在向导第一步对话框中单击"恢复模式"下拉框,针对您的现象可以选择"挽救已损坏文件"项,单击"下一步"继续;进入待修复文件的文件夹,选中需要修复的文件,单击"下一步"开始修复;文件修复后,单击"浏览"按钮,选择修复后文件的保存路径;最后单击"下一步"即可。

    6;整个E盘进行了格式化,存储在E盘的恢复;

    格式化后的分区也可以通过软件来实现数据恢复,试试Recover My Files,点击下载。

    软件运行后,单击快捷工具栏中的"打开磁盘驱动器"按钮,选择需要恢复的磁盘分区,扫描结束后,选择需要恢复的文件,单击快捷工具栏中的"保存"按钮,选择保存文件的驱动器。

    7;不小心打开了一个带有"求职信"病毒的邮件,导致系统中部分文件的损坏的恢复!

    下载运行"求职信文件恢复工具"。该工具,单击"浏览"按钮选择需要恢复的文件;单击"修复"按钮,弹出"另存为"对话框,选择文件修复后的保存路径;最后单击"保存"即可。

    恢复方法是有的,但不一定都管用的哦! 最好做好重要数据的备份才是万无一失!

    展开全文
  • inode 节点中的扇区指针清零,实际文件还存储在磁盘上,如果磁盘继续以读写模式挂载,这些已删除的文件的数据块就可能操作系统重新分配去,在这些数据库新的数据覆盖后,这些数据就真的丢失了,恢复工具也回 天...

    概述:

    在数据被误删除后,第一时间要做的就是卸载被删除数据所在的分区,如果是根分区的数据遭到误删,就需要将系统进入单用户模式,并且将根分区以只读模式挂载。这样做的原 因很简单,因为将文件删除后,仅仅是将文件的 inode 节点中的扇区指针清零,实际文件还存储在磁盘上,如果磁盘继续以读写模式挂载,这些已删除的文件的数据块就可能被操作系统重新分配去,在这些数据库被新的数据覆盖后,这些数据就真的丢失了,恢复工具也回 天无力。所以只读模式挂载磁盘可以尽量降低数据库中数据被覆盖的风险,以提高恢复数 据成功的比例。

    下面将介绍使用 extundelete 工具如何恢复误删除的文件。

    1、编译安装extundelete
    在编译安装extundelete之前需要先安装两个安装包e2fsprogs-libs和e2fsprogs-devel,这两个包在系统安装光盘的/Package 目录下就有,使用 rpm 或 yum 命令将其安装。 e2fsprogs-devel 安装依赖于 libcom_err-devel 包。
    安装完依赖包之后,即可将提前上传的 extundelete 软件包解压、配置、编译、安装

    安装两个依赖包 e2fsprogs-libs 和 e2fsprogs-devel
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    解压extundelete-0.2.4.tar.bz2
    在这里插入图片描述
    进入extundelete-0.2.4/
    在这里插入图片描述
    设置.configure安装路径
    在这里插入图片描述
    make编译
    make install 编译安装
    然后进入/usr/local/extundelete/bin
    在这里插入图片描述
    设置软路由
    在这里插入图片描述

    2、模拟删除并执行恢复操作
    虚拟机添加新硬盘,使用 fdisk 命令创建新分区,将其挂载到/data目录下,往该目录下新建一些文件或目录
    添加新硬盘
    在这里插入图片描述
    创建sdb1分区
    在这里插入图片描述
    将/dev/sdb1挂载到 /data目录下
    先将/dev/sdb1格式化
    在这里插入图片描述
    在这里插入图片描述
    随便编辑几个文件,待会模拟恢复文件
    在这里插入图片描述
    使用“extundelete /dev/sdb1 --inode 2”查看文件系统/dev/sdb1 下存在哪些文件。
    具体的使用情况:其中–inode 2 代表从 i 节点为 2 的文件开始查看,一般文件系统格式化挂 载之后,
    i 节点是从 2 开始的,2 代表该文件系统最开始的目录。
    在这里插入图片描述
    在这里插入图片描述
    使用"rm -rf a b"命令删除/tmp/下的 a 文件和 b 文件,当出现误操作时,
    立刻卸载该文 件系统,然后使用“extundelete /dev/sdb1 --restore-all"
    恢复/dev/sdb1 文件系统下的所有内容。
    删除文件a和b后再用“extundelete /dev/sdb1 --inode 2”查看发现a和b已被删除
    在这里插入图片描述
    切到家目录,卸载挂载(不然在/data目录下无法卸载挂载)
    使用“extundelete /dev/sdb1 --restore-all”这条命令实现恢复数据
    在这里插入图片描述
    在这里插入图片描述
    进入恢复的目录“RECOVERED_FILES”
    在这里插入图片描述
    在这里可以看到之前因为失误删除的文件a和b,说明文件恢复已经成功

    展开全文
  • 1、对误删数据后数据库立即做一个日志备份,如为保险起见,最好立即再做一个完全备份。  backup log db_name to disk='e:/xx.bak'   2.打开Log Explorer... 创建sql文件,保存到相应路径。  c.点击运行s
  • EasyRecovery(可用行100%) EasyRecovery Pro v6.04 汉化版 地址:(里面有汉化补丁) ...你可以从病毒破坏或是已经格式化硬盘中恢复数据。该软件可以恢复
  • ①一个分区格式化后塞满文件,全部删除后进行数据恢复。 ②把这个分区再次格式化后再恢复。 ③把这个分区删除后进行数据恢复。 PS:我硬盘最后有一个隐藏150M左右分区,是平时用来在DOS下作业。为了节省...
  • 或者说,如果是你彻底删除的文件呢?你觉得它还可以找回来吗?还可以恢复吗?也许你看了这篇文章之后,就不会再有这样的疑问了!  这样删除的文件是否可以找回?答案自然是肯定的,不然也不会有简
  • 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件。不过,幸运的是文件是可以通过一些方法恢复的。当用户删除了一个文件,该文件并没有消失,只是隐藏了一段...
  • 误删的文件怎样恢复?接下来我们还需要了解下具体如何恢复按SHIFT键删除文件的资料,具体请看正文了解。 文件误删除的恢复方法 工具/软件:光明数据恢复软件 步骤1:先百度搜索并下载软件打开后,在软件中...
  • 文件系统是在逻辑卷的...在删除逻辑卷的时候,rmlv删除的只是在ODM和VG里的PV上VGDA区域里的相关lv的信息,也就是被删除lv上第一个PP上的头512字节 LVCB信息。即三个地方的信息被删除1, ODM2, VGDA3, Lv上的lvcb...
  • 恢复方法,Linux 系统只要其句柄没有关闭,可以在/proc//fd 中找到其对应的文件副本来进行恢复 一、根据达梦官方手册内容 其中SP_TABLESPACE_PREPARE_RECOVER(‘DMHR’);这个系统过程是无效的,所以我直接跳过...
  • 我使用的是腾讯管家进行...(3)选择恢复被删除的文件。 (4)选择我们删除的文件。 (5)文件还原后路径,点击“确认还原”即可。 参照:https://zhidao.baidu.com/question/176552804.html 转载...
  • .db是文件吗?它到底是怎样的一个存在? SQLite db文件被删除了,还能恢复吗?如何恢复
  • 它决定了一个硬盘(分区)被怎样使用或整合到整个系统中唯一一个文件,所以一旦文件被删除将会导致系统无法启动。我们现在删除fstab文件模拟被误删除来进行恢复演示环境:vmware 11 centos6.81,模拟文件被删除...
  • 伴随着苹果电脑的普及,在Mac中误删除文件的事情也时常发生,如果不是非常重要的文件还好,丢...如果可以,那么该如何找回那些Mac误删除的文件呢?其实我们通过EasyRecovery这款数据恢复软件就能轻松的做到这点。...
  • 数据恢复难不难?现在的人越来越离不开电脑了,处理很多文件等都...我们删除的文件都会先去到回收站里,在这里保存的好处是如果一些文件你后悔删除了,还能去回收站找回来。一般而言只要不去清理回收站,电脑回收站内保
  • 做了win10重置,选择删除所有文件,因为win10说明不够详细,以为只是删除c盘中的文件,结果c盘以外的所有磁盘都清空了,怎样才能恢复,去过数据恢复中心,没有恢复成功,真的一点办法都没有了吗?
  •  1、第一步:立即停止使用误删了文件的电脑,关掉所有开着的软件,停止所有实时编录文件索引的软件如X1、Google桌面或者Windows系统自带的索引服务,它们都有可能完全清除掉那些你想恢复的文件。 2、选用一种广受...
  • 怎样恢复清空的回收站?... 回收站的存在的文件如果经过了清空的话,那就是永久删除了,恢复这类文件需要借助到专业的数据恢复软件来进行相关的操作,之后就可以轻松的将被删除的文件找回来了,具体操...
  • 现在的互联网越来越发达,数据恢复行业也出现了许多的数据恢复类软件,让我们不用出门就能在家自己恢复数据,以迷你兔数据恢复为例,我们来看看要怎样恢复被删除的资料。 首先,官网下载迷你兔数据恢复工具免费版...
  • 其实即使你清空了回收站,或是用shift+delete键删除的文件,通过一定的技术手段,文件是可以恢复了,这个用数据恢复软件自己就可以搞定。怎样删除文件,才能使文件永远都不能被恢复呢?其实这个也不是很难,很容易...
  • 怎样恢复呢?我们有时候经常会将我们一些我们暂时用不到电脑文件删除了,一般我们删除文件都是在我们使用完电脑之后去删除,然后大多数人都会选择清空回收站。  那么若是我们在删除无用文件的时候,不...
  • 前两天备份磁盘坏块,如今仅仅有rman全备.bak文件,没有控制文件和參数文件,所以如今须要考虑怎样依据bak文件在备份数据库上恢复数据,从中找出误删数据。1 通过catalog start with’’方式来恢复1.1...
  • 应用软件层的数据恢复,是对某些特殊的文件做分析,解读文件内蕴含的重要信息,恢复犯罪嫌疑人删除的作案痕迹、证据等。针对应用软件层的数据恢复研究,以研究Thumbs.db文件格式为例,研究出了怎样在应用软件层...
  • 问题: 你是 Sun FE, 一个客户来电话说误删了 /usr/lib 下一个... 你怎样才能帮他恢复呢? 先找出这个文件所属包# grep /usr/lib/libc.so.1 /var/sadm/install/contents/usr/lib/libc.so.1 f none 0755 ro

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 164
精华内容 65
关键字:

怎样恢复被删除的文件