`
Luob.
  • 浏览: 1584417 次
  • 来自: 上海
社区版块
存档分类
最新评论

Linux 恢复误删除的文件

阅读更多
目标内容
恢复Linux下误删除的文件

1.恢复Linux下误删除的文件

删除文件和文件夹
rm -rf  文件名或目录名
 -r  递归删除(可以删除目录和目录里面的东西)
 -f  强行删除
ext4文件系统上删除文件,可以恢复: extundelete
windows恢复误删除的文件:  final data v2.0 汉化版  和  easyrecovery 
Linux文件系统由三部分组成:文件名,inode(索引节点),block(块)
a.txt           inode              block
文件名    存放文件元数据信息       真正存放数据

查看文件inode号:
[root@xuegod72 mnt]# ls -i a.txt

查看inode中的文件属性;  通过stat命令查看inode中包含的内容
[root@xuegod72 mnt]# stat a.txt


block块:真正存储数据的地方
块大小是可以改变的
假设我们的块大小为 2M,而我们现在的数据为101M ,那么我们需要多少个块呢?
101/2 需要50还是51个块

UMOUNT
如何避免误删除的文件内容被覆盖???
卸载需要恢复文件的分区:或以只读的方式挂载

下载extundelete
http://sourceforge.net/    开源软件发布中心

准备测试分区:
[root@localhost ~]# fdisk /dev/sdb
输入
n:新建
p:主分区
1:分区号
w:保存

[root@localhost ~]# ls /dev/sdb*
[root@localhost ~]# partx -a /dev/sdb  #获得新分区表
[root@localhost ~]# mkfs.ext4 /dev/sdb1
挂载
[root@localhost ~]# mkdir /sdb1
[root@localhost ~]# mount /dev/sdb1 /sdb1
[root@localhost ~]# df -Th |tail -1

复制一些测试文件,然后把这些文件再删除:
[root@localhost ~]# cp /etc/passwd /sdb1
[root@localhost ~]# cp /etc/hosts /sdb1
[root@localhost ~]# echo aaa > a.txt
[root@localhost ~]# mkdir -p /sdb1/a/b/c
[root@localhost ~]# cp a.txt /sdb1/a/
[root@localhost ~]# cp a.txt /sdb1/a/b/
[root@localhost ~]# touch /sdb1/a/b/kong.txt

安装tree命令:
[root@localhost Packages]# rpm -ivh tree-1.5.3-2.el6.x86_64.rpm
[root@localhost Packages]# tree /dev/sdb1      #采用树显示 /dev/sdb1中的文件目录

删除文件并卸载分区:
[root@localhost sdb1]# pwd
/sdb1
[root@localhost sdb1]# ls
a  hosts  lost+found  passwd
[root@localhost sdb1]# rm -rf a passwd hosts
[root@localhost sdb1]# ls
lost+found

如何避免误删除的文件内容被覆盖???
卸载需要恢复文件的分区(卸载当前目录必须退出当前才行):或以只读的方式挂载
[root@localhost sdb1]# cd ..
[root@localhost sdb1]# umount /dev/sbd1

从windows上传extundelete文件到linux,安装xmanager或者CRT
解压并安装extundelet
[root@localhost ~]# ls
[root@localhost ~]# tar jxf extundelete-0.2.4.tar.bz2
[root@localhost ~]# cd extundelete-0.2.4
[root@localhost extundelete-0.2.4]# rpm -ivh /media/RHEL_6.5\ x86_64\ Disc\
[root@localhost extundelete-0.2.4]# ./configure
[root@localhost extundelete-0.2.4]# make && make install
 make:编译,把源代码编译成可执行的二进制文件
 make install 安装

开始恢复
可以通过以下几种方法来进行恢复:
 通过inode节点恢复
 通过文件名恢复
 恢复某个目录,如目录a下的所有文件:
 恢复所有的文件

[root@localhost ~]# mkdir /test          #创建一个目录用来存放恢复的数据和目录
[root@localhost ~]# cd /test/

首先先查看一下删除文件的节点号
[root@xuegod63 ~]# extundelete /dev/sdb1 --inode 2

方法1:通过inode节点恢复
[root@localhost test]# extundelete --restore-inode 12 /dev/sdb1    #12为上一步中inode
[root@localhost test]# ls    #查看恢复的文件
RECOVERED_FILES

如何查看恢复后的文件和原来的文件一致呢?我们可以用diff命令
[root@localhost RECOVERED_FILES]# diff file.12 /etc/passwd
[root@localhost RECOVERED_FILES]#                 #没有任何输出,说明结果一样

方法二,通过文件名恢复
[root@localhost test]# extundelete --restore-file passwd /dev/sdb1
[root@localhost test]# ls
RECOVERED_FILES
[root@localhost test]# cd RECOVERED_FILES/
[root@localhost RECOVERED_FILES]# diff passwd /etc/passwd

方法三:恢复某个目录,如目录a下的所有文件:
[root@localhost test]# extundelete --restore-directory a /dev/sdb1
[root@localhost test]# ls RECOVERED_FILES/
a  file.12  passwd
[root@localhost test]# cd RECOVERED_FILES/
[root@localhost RECOVERED_FILES]# ls
a  file.12  passwd
[root@localhost RECOVERED_FILES]# tree a

方法四:恢复所有的文件
[root@localhost test]# extundelete --restore-all  /dev/sdb1
[root@localhost test]# ls RECOVERED_FILES/
a  file.12  hosts  passwd  passwd.v1


extundelete在恢复文件的时候能不能自动创建空文件和目录?
答:不能。

REHL7  xfs系统  可以的
使用 xfsdump 时,请注意底下的限制:
xfsdump 不支援没有挂载的文件系统备份!所以只能备份已挂载的!
xfsdump 必须使用 root 的权限才能操作 (涉及文件系统的关系)
xfsdump 只能备份 XFS 文件系统啊!
xfsdump 备份下来的数据 (档案或储存媒体) 只能让 xfsrestore 解析
xfsdump 是透过文件系统的 UUID 来分辨各个备份档的,因此不能备份两个具有相同 UUID 的文件系统



分享到:
评论

相关推荐

    Linux XFS文件系统误删除文件恢复.pdf

    Linux XFS 文件系统误删除文件恢复 在 Linux 操作系统中,文件误删除是一种常见的故障,可能会导致重要文件的丢失。幸运的是,在 Linux XFS 文件系统中,误删除文件可以通过一定的方法恢复。本文将讨论 Linux XFS ...

    如何恢复误删除的Linux文件

    作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。然而,对于家庭单机使用的 Linux,或者误删文件后及时补救,还是可以恢复的。 Ext2 文件系统结构 在 Linux 所用的 Ext2 文件系统中,...

    恢复Linux下误删除的文件

    本文将详细介绍Linux下如何恢复误删除的文件,以及涉及的文件操作命令。 首先,我们需要理解Linux文件系统的构成,这包括文件名、inode(索引节点)和block(数据块)。文件名是人们易于理解和识别的名称,实际存储...

    Linux操作系统下如何能恢复误删除的文件

    Linux 操作系统下如何能恢复误删除的文件 Linux 操作系统作为一个多用户、多任务的操作系统,文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有...

    Linux操作系统下如何能恢复误删除的文件.pdf

    本文将详细介绍在Linux环境下如何尝试恢复误删除的文件。 首先,理解Linux的Ext2文件系统结构是至关重要的。Ext2是最常见的Linux文件系统之一,它将文件以块为单位存储。每个文件都有一个称为inode的节点,其中包含...

    恢复误删除的Linux文件.pdf

    Linux 文件恢复技术 Linux 作为一个多用户、多任务的操作系统,对于文件的删除操作非常频繁。然而,删除文件后,文件节点只是被标记删除,但文件内容并没有被真正清除。因此,在某些情况下,还是可以恢复被删除的...

    Windows下Linux分区文件恢复软件

    在Windows操作系统中,当面临Linux分区的数据丢失问题时,我们可以借助特定的软件来恢复这些丢失的文件。本文将深入探讨Windows环境下对Linux分区文件恢复的相关知识点。 首先,我们需要理解Linux分区的文件系统...

    电信设备-恢复误删除文件的方法及移动终端.zip

    本压缩包“电信设备-恢复误删除文件的方法及移动终端.zip”包含了关于如何在这样的设备上执行数据恢复的专业指南。下面,我们将详细探讨这个主题。 首先,恢复误删除文件的方法主要分为以下几种: 1. **回收站恢复...

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

    本资料包"Linux系统rm命令误删除恢复.rar"主要关注的是如何在误用`rm`命令后尽可能地恢复删除的数据。 首先,理解`rm`命令的基本用法是防止误操作的关键。`rm`命令的基本格式是`rm [选项] 文件或目录`,常用的选项...

    R-Linux(linux数据恢复工具) v3.0免费版.zip

    该软件可以帮助用户恢复Linux系统下丢失的文件,包含误删除,误格式化等造成的文件丢失等等,支持ext2fs文件系统,使用于Linux操作系统和若干的Unix。 R-Linux功能介绍 R-Linux专门为Linux/Unix数据恢复设计,...

    linux文件误删恢复

    rhel6恢复ext4文件系统下误删除的文件详细解释与说明!!!!!!!!!!!!!!!!!!!!!!!!

    误删除文件找回 软件(带注册号)

    不过,幸运的是,有很多专门的软件可以帮助我们恢复这些被误删除的文件,这就是所谓的"误删除文件找回"软件。本文将深入探讨这类软件的工作原理、使用方法以及如何选择合适的软件。 首先,我们要理解文件在被删除后...

    Linux 误删文件恢复命令及方法.doc

    2. 如果是系统根分区被误删除,需要进入单用户模式,并以只读方式挂载根分区。 3. 数据一旦被新数据覆盖,将无法恢复,因此要尽快行动。 4. 即使使用`extundelete`,恢复成功的概率也并非100%,所以备份重要数据是...

    通过文件描述符恢复被误删除的文件(前提是文件正被某一个进程占用着,未被释放)

    在这个场景中,如果一个文件被误删除,但仍有进程持有着该文件的描述符,我们理论上可以利用这个描述符来恢复文件,因为文件在内存中的数据并没有被清除,只是其在文件系统上的链接被断开了。 首先,我们模拟了一个...

    Linux利用lsof/extundelete工具恢复误删除的文件或目录

    在Linux系统中,误删除...总结,虽然Linux没有像Windows那样的回收站功能,但通过`lsof`和`extundelete`工具,我们可以尝试在一定条件下恢复误删除的文件和目录。然而,最好的策略始终是定期备份重要数据,以防万一。

    Linux下使用ext3grep恢复文件

    ### Linux下使用ext3grep恢复文件 #### 一、引言 在Linux系统中,误删文件或数据丢失是常见的问题之一。对于采用ext3文件系统的磁盘分区来说,使用`ext3grep`这一工具可以有效地帮助我们恢复已删除的文件。本文将...

    找回Linux误删丢失文件支持Ext2/Ext3/Ext4格式文件

    这些文件系统广泛应用于各种Linux发行版中,它们各有特点,但都有可能出现数据丢失的情况,如误删除文件。本文将详细介绍如何在Linux环境下找回误删的Ext2/Ext3/Ext4格式文件,并探讨提供的压缩包内的工具及其用途。...

    R-Linux数据恢复软件

    这包括但不限于误删除、误格式化、分区损坏等情况。软件的强大功能主要体现在以下几个方面: 1. **深度扫描**:R-Linux采用了先进的扫描算法,能够深入磁盘扇区,查找已被标记为删除但尚未被新数据覆盖的文件。这种...

    (extundelete)Vim编辑器和恢复ext4下误删除的文件-Xmanager工具-随堂笔记.docx

    【Vim编辑器】 ...总之,熟练掌握Vim编辑器的使用以及了解如何在ext4文件系统下恢复误删除的文件,对于日常的Linux系统管理和维护至关重要。同时,使用远程连接工具如Xmanager能有效提升远程操作的便捷性。

    Linux恢复删除文件的lsof命令详解

    ### Linux恢复删除文件的lsof命令详解 #### 一、引言 在日常的Linux系统管理和维护过程中,经常会遇到由于误操作导致重要文件被删除的情况。这些误删的文件可能包含重要的系统日志或者配置信息,对于系统的稳定运行...

Global site tag (gtag.js) - Google Analytics