在linux系统下如何恢复误删除文件
在windows恢复误删文件:;一般用finaldata v2.0汉化版和easyrecovery这两个恢复软件
Linux文件系统由三部分组成:文件名,inode,block
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
无法恢复空文件和空目录