a、sdb分区,挂载到/data
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-LogVol01
6.3G 1.8G 4.2G 30% /
tmpfs 372M 0 372M 0% /dev/shm
/dev/sda1 194M 28M 156M 16% /boot
[root@localhost ~]# mkdir /data
[root@localhost ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
262144 inodes, 1048233 blocks
52411 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1073741824
32 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information:
done
This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@localhost ~]#
[root@localhost ~]# mount /dev/sdb1 /data
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-LogVol01
6.3G 1.8G 4.2G 30% /
tmpfs 372M 0 372M 0% /dev/shm
/dev/sda1 194M 28M 156M 16% /boot
/dev/sdb1 4.0G 72M 3.7G 2% /data
b、安装几个包,extundelete所必须
[root@localhost yum.repos.d]# yum install -y gcc gcc-c++ e2fsprogs e2fsprogs-libs e2fsprogs-devel
c、安装extundelete
[root@localhost yum.repos.d]# cd
[root@localhost ~]# ls -rtl
total 152
-rw-r--r--. 1 root root 108472 Nov 19 00:54 extundelete-0.2.4.tar.bz2
-rw-r--r--. 1 root root 7572 Nov 19 20:48 install.log.syslog
-rw-r--r--. 1 root root 26876 Nov 19 20:50 install.log
-rw-------. 1 root root 1325 Nov 19 20:50 anaconda-ks.cfg
[root@localhost ~]# tar -xf extundelete-0.2.4.tar.bz2
[root@localhost ~]# ls
anaconda-ks.cfg extundelete-0.2.4 extundelete-0.2.4.tar.bz2 install.log install.log.syslog
[root@localhost ~]# cd extundelete-0.2.4
[root@localhost extundelete-0.2.4]# ls
acinclude.m4 autogen.sh configure depcomp LICENSE Makefile.in README
aclocal.m4 config.h.in configure.ac install-sh Makefile.am missing src
[root@localhost extundelete-0.2.4]# ./configure
Configuring extundelete 0.2.4
Writing generated files to disk
[root@localhost extundelete-0.2.4]# make&&make install
make -s all-recursive
Making all in src
extundelete.cc:571: warning: unused parameter 鈥榝lags鈥
Making install in src
/usr/bin/install -c extundelete '/usr/local/bin'
[root@localhost extundelete-0.2.4]# extundelete -version
extundelete version 0.2.4
libext2fs version 1.41.12
Processor is little endian.
d、创建测试文件test1
[root@localhost extundelete-0.2.4]# cd /data
[root@localhost data]# ls
lost+found
[root@localhost data]# mkdir test
[root@localhost data]# cat /etc/issue > test
-bash: test: Is a directory
[root@localhost data]# cat /etc/issue > test1
[root@localhost data]# more /proc/meminfo >>test1
[root@localhost data]# ls -rtl
total 24
drwx------. 2 root root 16384 Nov 19 21:07 lost+found
drwxr-xr-x. 2 root root 4096 Nov 19 21:12 test
-rw-r--r--. 1 root root 1245 Nov 19 21:13 test1
md5校验
[root@localhost data]# md5sum test1
e58c6499cb23c55316ebbcedb4da2741 test1
[root@localhost data]# md5sum test
md5sum: test: Is a directory
[root@localhost data]#
删除test1
[root@localhost data]# rm test1
rm: remove regular file `test1'? y
[root@localhost data]# ls -rtl
total 20
drwx------. 2 root root 16384 Nov 19 21:07 lost+found
drwxr-xr-x. 2 root root 4096 Nov 19 21:12 test
umount /data防止数据被覆盖
[root@localhost ~]# umount /data
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-LogVol01
6.3G 1.9G 4.1G 32% /
tmpfs 372M 0 372M 0% /dev/shm
/dev/sda1 194M 28M 156M 16% /boot
/dev/sr0 3.5G 3.5G 0 100% /mnt/dvd
检查一下inode
[root@localhost ~]# extundelete --inode 2 /dev/sdb1
NOTICE: Extended attributes are not restored.
Loading filesystem metadata ... 32 groups loaded.
Group: 0
Contents of inode 2:
0000 | ed 41 00 00 00 10 00 00 09 82 4e 56 07 82 4e 56 | .A........NV..NV
0010 | 07 82 4e 56 00 00 00 00 00 00 04 00 08 00 00 00 | ..NV............
0020 | 00 00 00 00 03 00 00 00 21 21 00 00 00 00 00 00 | ........!!......
0030 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0050 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0070 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0080 | 1c 00 00 00 34 f6 9d 69 34 f6 9d 69 c8 38 26 6e | ....4..i4..i.8&n
0090 | 5e 80 4e 56 00 00 00 00 00 00 00 00 00 00 00 00 | ^.NV............
00a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00b0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00d0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00f0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
Inode is Allocated
File mode: 16877
Low 16 bits of Owner Uid: 0
Size in bytes: 4096
Access time: 1447985673
Creation time: 1447985671
Modification time: 1447985671
Deletion Time: 0
Low 16 bits of Group Id: 0
Links count: 4
Blocks count: 8
File flags: 0
File version (for NFS): 0
File ACL: 0
Directory ACL: 0
Fragment address: 0
Direct blocks: 8481, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
Indirect block: 0
Double indirect block: 0
Triple indirect block: 0
File name | Inode number | Deleted status
. 2
.. 2
lost+found 11
test 131073
test1 12 Deleted
[root@localhost ~]#
恢复文件
[root@localhost ~]# extundelete /dev/sdb1 --restore-file test1
NOTICE: Extended attributes are not restored.
Loading filesystem metadata ... 32 groups loaded.
Loading journal descriptors ... 29 descriptors loaded.
Successfully restored file test1
[root@localhost ~]# ls -rtl
total 160
-rw-r--r--. 1 root root 108472 Nov 19 00:54 extundelete-0.2.4.tar.bz2
-rw-r--r--. 1 root root 7572 Nov 19 20:48 install.log.syslog
-rw-r--r--. 1 root root 26876 Nov 19 20:50 install.log
-rw-------. 1 root root 1325 Nov 19 20:50 anaconda-ks.cfg
drwxr-xr-x. 3 1000 1000 4096 Nov 19 21:12 extundelete-0.2.4
drwxr-xr-x. 2 root root 4096 Nov 19 21:15 RECOVERED_FILES
[root@localhost ~]# cd RECOVERED_FILES/
[root@localhost RECOVERED_FILES]# ls
test1
校验md5是否和删除前相同
[root@localhost RECOVERED_FILES]# md5sum test1
e58c6499cb23c55316ebbcedb4da2741 test1
[root@localhost RECOVERED_FILES]#
附:
extundelete下载官网
阅读(2206) | 评论(0) | 转发(0) |