`
peterll210
  • 浏览: 3381 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

rm删除文件后的恢复

阅读更多

只针对ext2文件系统:


#debugfs /dev/hda1(被删除文件所在的分区)
debugfs:lsdel
就可列出你最近被删除文件的inode表,大致如下:
Inode Owner Mode Size Blocks Time deleted
依此是节点表号,属主,文件属性(即读、写等),大小,block(一般1block=1K),被删除时的时间。有了这些信息,你应该能很快就判断出那个文件是你想恢复的。这时用
debugfs:dump <你想恢复的inode表值> /home/directory(到那个目录)
OK!就这么简单,在/home/directory中可以找到它。

========================================================
参考资料:
http://www.safe5.com/tech/tuwenjiaocheng/20110610/26568.html


对于ext3文件系统:
1.先研究分区,查看是否是ext3:
df -T 能看到各个分区的文件系统类型(比如ext3)
一般的查看磁盘分区的命令:fdisk -l  或者  df -lh

2.尝试增加虚拟机的分区,然后在新增的分区上进行测试

3.虚拟机里增加磁盘空间的方法:
到vmware安装目录,运行:vmware-vdiskmanager -x 10Gb "D:\Virtual\Ubuntu-9.04\Ubuntu-9.04.vmdk"
注意:10Gb是总大小,运行命令前需要将虚拟机的快照都删除

4.分区命令:
fdisk -l 查看目前的分区表
fdisk /dev/sda 
command(m for help):
p  列出分区表
m  列出菜单
n  增加分区
w  保存并退出

举例:我的虚拟机里有/dev/sda1  /dev/sda2  /dev/sda5
所以我创建新的磁盘:
command(m for help):n
p 是主分区,e是扩展分区,我用的是p
primary partition(1-4):3
First cylinder (1045-1305, default 1045): 1045
Last cylinder, +cylinders or +size{K,M,G} (1045-1305, default 1305): 1305

然后再列出分区表,用参数p
可以看到/dev/sda3这个新分区

最后w

然后reboot


5.分区后需要格式化新分区
在根目录创建一个文件夹mkdir /testrm
然后再mount:mount /dev/sda3 /testrm

还需要让这个分区开机自动加载:
修改分区表文件:vi /etc/fstab
添加语句:/dev/sda3 /testrm ext3 defaults 0 0

6.需要安装ext3grep 下载后,发现虚拟机要安装好多插件才行,update后再进行处理
在更换源之后,可以apt-get -install文件,安装ext3grep后运行命令

注意:使用恢复工具前,需要将目录umount
cd /
umount /testrm

然后再运行以下命令:
cd /testrm
ext3grep /dev/sda3 --ls --inode 2  (可以查看所有sda3上面删除过的文件)

7.如果恢复?
经过测试发现恢复只能制定文件,不能恢复目录
举例:
ext3grep /dev/sda3 --restore-file test/test1   (这里的文件路径要注意,是testrm后面的目录)

或者还有一个办法,用参数all,将所有删除过的文件都恢复,这样就会产生很多垃圾文件
ext3grep /dev/sda3 --restore-all

8.重要:
这个和windows一样,恢复出来的数据,需要copy到别的目录
cp -rf /testem/* /testrm1
然后再mount /dev/sda3 /testrm
再将testrm1里面的数据回写到testrm。或者直接mount /dev/sda3 /testrm1


===================================================================

后续可能还会研究ext4的数据恢复




分享到:
评论

相关推荐

    Ubuntu中恢复rm命令误删文件.docx

    rm 命令是一个非常危险的命令,因为它可以永久删除文件,而不提供任何确认提示。因此,在使用 rm 命令时,需要格外小心。 在这篇文章中,我们将讨论如何在 Ubuntu 系统中恢复误删的文件。我们将介绍两个工具,ext3...

    centos 恢复 rm -rf 误删数据.docx

    extundelete 是一个基于 ext3/ext4 文件系统的文件恢复工具。它可以恢复误删的文件和目录,包括文件夹。extundelete 的恢复功能非常强大,支持整个磁盘的恢复功能。 二、extundelete 工具安装 在 CentOS 系统中,...

    Linux系统rm 命令误删除恢复.rar

    在Linux操作系统中,`rm`命令是一个非常强大的工具,用于删除文件或目录。然而,由于其直接且不可逆的操作特性,误用`rm`命令可能导致重要数据的丢失。本资料包"Linux系统rm命令误删除恢复.rar"主要关注的是如何在...

    linuxRM命令恢复操作流程

    Linux 系统中的 RM 命令是一种非常危险的命令,因为它可以删除文件和目录,而不提供任何确认提示。尤其是当使用 "-rf" 选项时,整个目录树将被删除,而不管目录中是否包含重要文件。这使得许多用户在不知不觉中删除...

    unix 下rm删除操作

    在Unix/Linux操作系统中,`rm`命令是用于删除文件或目录的基本工具。它是一个非常强大的命令,因此在使用时必须谨慎,因为一旦删除了文件,通常无法恢复。在这个主题中,我们将深入探讨如何使用`rm`命令以及其相关的...

    误删除文件恢复,绝对可以使用

    在压缩包中的"ha_Recover_19865"很可能是款文件恢复软件的名称,这类软件通常采用扫描硬盘寻找被删除文件的机制。它们会检查硬盘上的空闲空间,查找那些被标记为已删除但实际数据还未被覆盖的文件。通过这些软件,...

    预防rm误删文件.docx

    rm -i 是 rm 命令的一个选项,它可以在删除文件之前提示用户确认。使用 rm -i 可以避免误删文件的风险,每次删除文件时,系统都会询问用户是否确定删除该文件。如果用户回答“y”,则文件将被删除;否则,文件将保留...

    Linux下删除文件下彻底删除文件.docx

    但需要注意的是,Linux系统并没有回收站,因此一旦使用`rm`删除文件,它将永久消失,无法通过常规方式恢复。本文将详细介绍如何在Linux下删除文件和文件夹,以及如何使用`shred`命令进行彻底删除。 ### Linux删除...

    恢复被rm命令删除的文件:rlinux,开源

    用途:恢复被 rm命令删除的文件。 缺点:只能恢复文件,不能恢复文件夹。 官网:https://www.r-studio.com/zhcn/free-linux-recovery/Download.shtml 使用方法: 恢复被rm命令删除的文件:rlinux ...

    linux rm误删数据恢复工具和方法

    在Linux系统中,`rm`命令是一个非常强大的工具,用于删除文件或目录。然而,由于其没有回收站功能,一旦使用`rm`误删了数据,如果没有备份,数据恢复可能会变得相当棘手。但不用担心,这里有一些方法和工具可以帮助...

    Linux系统rm命令误删除恢复PDF

    Linux系统不同于windows系统,在使用rm-rf命令误删除文件后不能通过类似于回收站的功能,所以在Linux系统当中此命令应该慎用,但是还有不少SA有时会误删除一些重要文件,要恢复数据,通过常规的方法是很难完成数据恢复,...

    linux下rm -r误删NTFS文件恢复方法.docx

    rm -r 指令是 Linux 系统中用于删除文件和目录的命令。然而,使用 rm -r 指令时,如果不加以注意,很容易误删重要的文件,导致数据丢失。因此,在使用 rm -r 指令时,务必加以小心,使用 -i 选项,以避免误删文件。 ...

    删除文件找回 超好用

    "删除文件找回 超好用"这一标题暗示了我们将讨论一种高效且易用的文件恢复方法。在描述中并未提供具体的信息,因此我们将探讨一般性的文件恢复技术和与ELF文件相关的内容。 首先,让我们来了解一下什么是ELF文件。...

    恢复Linux下误删除的文件

    - rm:删除文件或目录。`rm -rf`命令会强制递归删除指定的文件或目录,不会提示确认。 当发现误删了文件后,可以使用如extundelete之类的工具尝试恢复。extundelete是一个开源软件,专门用于恢复ext3和ext4文件系统...

    shell中反向删除文件

    当用户意外执行了`rm`命令后,以下是一些可能的恢复策略: 1. **回收站**: 在某些Linux发行版中,例如Ubuntu,使用`rm`命令删除的文件会被移动到`.Trash`目录,用户可以在那里找回文件。但并非所有系统都支持此功能...

    Linux删除命令rm用法详解.doc

    在Linux系统删除文件和目录用的命令是 rm (英文全拼:remove),命令也比较好记,就两个字母,但是这个命令对于新手来说,它的危险指数是非常高的,如果一旦操作成误删除了,想要恢复数据是非常困难的,应为Linux...

    Linux基础课件-- Linux系统文件删除-rm命令.pptx

    在Linux操作系统中,掌握基本的文件管理命令是至关重要的,其中`rm`命令是用于删除文件或目录的一个关键工具。本课件主要讲解了`rm`命令的基本概念、格式和用法,帮助初学者理解如何在Linux环境中安全地进行文件删除...

    记录服务器rm -rf误删文件的恢复过程

    ext3grep能够扫描文件系统,恢复通过rm删除的文件。使用ext3grep之前,确保已经将包含被删文件的磁盘分区卸载(umount),以防止新的数据写入覆盖了已经删除的文件。ext3grep命令使用了特定的选项--dump-names来列出...

    windows下如何批量删除当前路径下指定扩展名的文件,看这个bat文件就明白了

    一个典型的批处理文件将包含DOS命令,如`@echo off`来关闭命令回显,`del`用于删除文件,以及`for`循环来遍历特定类型的文件。例如,假设我们要删除所有.txt文件,批处理文件可能如下所示: ```batch @echo off ...

    无敌删除命令,可以删除任何文件

    除此之外,还有第三方工具如Unlocker,它能够识别并解除文件的占用,然后进行删除,这种方法通常比直接使用命令行更友好,因为Unlocker会显示哪些进程占用了文件,用户可以选择结束相应进程后再删除文件。...

Global site tag (gtag.js) - Google Analytics