在linux系统下如何恢复误删除文件

linux系统下如何恢复误删除文件

windows恢复误删文件:;一般用finaldata v2.0汉化版和easyrecovery这两个恢复软件

Linux文件系统由三部分组成:文件名,inodeblock

Windows系统也同样是由这三部分组成

a.     txt(文件名)——>inode(存放文件元数据信息—>block(真正存放数据)

查看一个文件的inode      #ls -i   文件名

查看一个文件的属性          #stat 文件名

删除一个文件的速度》复制数据的速度

 

恢复步骤:;

为了避免文件被替换,首先要卸载需要回复文件的分区.或以只读的方式挂载,

1.     添加硬盘,创建分区,关机后添加,在硬件那里新增一个dfisk分区1-6是分出一个测试区

2.     #fdisk  /dev/sdb # 创建一个sdb1分区

3.     #partx  -a /dev/sda #获取新分区表

4.     #mkdir  /tmp/sdb #创建sdb文件夹

5.     #mkfs.ext4  /dev/sdb1 #格式化

6.     #mount  /dev/sdb1 /tmpsdb   #挂载新的分区

7.     #umount  /tmp/sdb #卸载

8.     解压工具extundelete  可以在http://sourceforge.net下载

9.     解压#tar jxvf  包名

#yum install gcc-c++

#cd /mnt/packages

#yum install *2fs*

10.  编译安装

#make –j

#make install

11.  创建空目录  mkdir test存放恢复的文件

恢复的四个方法,前提卸载光驱了

1.     通过inode结点恢复  #extundelete /dev/sdb1  - -restore-inode   inode

2.     通过文件名恢复          #extundelete/dev/sdb1  - -restore-file  文件名

3.     恢复某个目录            #extundelete/dev/sdb1  - -restore-directory  目录名

4.     恢复所有文件             #extundelete/dev/sdb1  - -restore-all

无法恢复空文件和空目录

你可能感兴趣的:(运维)