Linux下數(shù)據(jù)誤刪除不再是恐怖的事情,ext3grep幫你恢復 e2fsprogs 10個G的數(shù)據(jù)被誤刪除了,差點崩潰,試遍了所有常規(guī)恢復軟件,無用,就要放棄的時候,發(fā)現(xiàn)了ext3grep這個開源東東! 順利恢復所有數(shù)據(jù),所以linux下數(shù)據(jù)刪除并不可怕,可怕的是刪除后沒有恢復的方法,看看下面的操作吧! [root@localhost ~]# uname -a Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux 其實什么版本的系統(tǒng)無所謂 ! 所需的相關(guān)庫 [root@localhost ~]# rpm -qa |grep e2fsprogs e2fsprogs-libs-1.39-8.el5 e2fsprogs-1.39-8.el5 e2fsprogs-devel-1.39-8.el5 必須要有e2fsprogs-libs,不然在后面ext3grep的安裝會有問題。 分區(qū)情況: [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 6.2G 1.8G 4.2G 30% / /dev/sda1 99M 11M 83M 12% /boot /dev/mapper/VolGroup00-LogVol02 1008M 34M 924M 4% /data tmpfs 125M 0 125M 0% /dev/shm 需要軟件 http://code.google.com/p/ext3grep/downloads/list 先下載軟件 [root@localhost ~]# cd /root/src/ [root@localhost src]# wget http://ext3grep./files/ext3grep-0.6.0.tar.gz src [root@localhost src]# ls ext3grep-0.6.0.tar.gz [root@localhost src]# tar xfvz ext3grep-0.6.0.tar.gz [root@localhost ext3grep-0.6.0]# ./configure [root@localhost ext3grep-0.6.0]# make install [root@localhost ext3grep-0.6.0]# ext3grep Running ext3grep version 0.6.0 編譯然后測試可以使用了,一切做好了以后開始我們的恢復過程。 我的目錄是/data分區(qū),我先格式化了分區(qū),我放一個文件在根目錄下和一個子目錄下的文件。 /dev/mapper/VolGroup00-LogVol02 1008M 34M 924M 4% /data 下面斜體部分不是必須的: 其實這里用什么分區(qū)倒是無所謂,也可以模擬一個出來,下面是模擬步驟: 1. mkdir /data1/ 2. cd /data1/ 3. dd if=/dev/zero of=disk1 count=2048000 4. mkfs.ext3 disk1 5. mkdir -p /dfs/a 6. mount -o loop /data1/disk1 /dfs/a 這里,我們用/data分區(qū),先拷貝些文件過去 [root@localhost ~]# ]# cp /bin/ls /data/ [root@localhost ~]# ]# cp -rf /bin /data/ [root@localhost ~]# ]# ls -la /data/ total 136 drwxr-xr-x 4 root root 4096 Apr 21 17:37 . drwxr-xr-x 25 root root 4096 Apr 21 17:11 .. drwxr-xr-x 2 root root 4096 Apr 21 17:37 bin drwx—— 2 root root 16384 Apr 21 17:15 lost+found -rwxr-xr-x 1 root root 93560 Apr 21 17:37 ls [root@localhost ~]# 一個子目錄一個可執(zhí)行文件 現(xiàn)在刪除ls文件和bin下面的zcat [root@localhost ~]# rm /data/ls rm: remove regular file `/data/ls’? y [root@localhost ~]# rm /data/bin/zcat rm: remove regular file `/data/bin/zcat’? y [root@localhost ~]# ls -la /data/ls /data/bin/zcat ls: /data/ls: No such file or directory ls: /data/bin/zcat: No such file or directory 文件沒有了然后我們來恢復: 首先必須umount掉誤刪除數(shù)據(jù)的分區(qū): [root@localhost ~]# umount /dev/mapper/VolGroup00-LogVol02 [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 6.2G 1.8G 4.2G 30% / /dev/sda1 99M 11M 83M 12% /boot tmpfs 125M 0 125M 0% /dev/shm 確認卸載,然后使用ext3grep來恢復。 [root@localhost ~]# ext3grep /dev/mapper/VolGroup00-LogVol02 --ls --inode 2 這里會創(chuàng)建掃描分區(qū) [root@localhost ~]# ext3grep /dev/mapper/VolGroup00-LogVol02 --ls --inode 2 [root@localhost ~]# ext3grep /dev/mapper/VolGroup00-LogVol02 --restore-file ls Running ext3grep version 0.6.0 WARNING: I don’t know what EXT3_FEATURE_COMPAT_EXT_ATTR is. Number of groups: 8 Minimum / maximum journal block: 585 / 8787 Loading journal descriptors… sorting… done Number of descriptors in journal: 58; min / max sequence numbers: 2 / 5 Loading VolGroup00-LogVol02.ext3grep.stage2… done Restoring ls [root@localhost ~]# ext3grep /dev/mapper/VolGroup00-LogVol02 --restore-file bin/ls Running ext3grep version 0.6.0 WARNING: I don’t know what EXT3_FEATURE_COMPAT_EXT_ATTR is. Number of groups: 8 Minimum / maximum journal block: 585 / 8787 Loading journal descriptors… sorting… done Number of descriptors in journal: 58; min / max sequence numbers: 2 / 5 Loading VolGroup00-LogVol02.ext3grep.stage2… done Restoring bin/ls [root@localhost ~]# ls -la RESTORED_FILES/ total 124 drwxr-xr-x 3 root root 4096 Apr 21 18:01 . drwxr-x— 5 root root 4096 Apr 21 17:55 .. -rwxr-xr-x 1 root root 93560 Apr 21 17:48 ls [root@localhost ~]# ext3grep /dev/mapper/VolGroup00-LogVol02 --restore-file bin/zcat Running ext3grep version 0.6.0 WARNING: I don’t know what EXT3_FEATURE_COMPAT_EXT_ATTR is. Number of groups: 8 Minimum / maximum journal block: 585 / 8787 Loading journal descriptors… sorting… done Number of descriptors in journal: 58; min / max sequence numbers: 2 / 5 Loading VolGroup00-LogVol02.ext3grep.stage2… done Restoring bin/zcat [root@localhost ~]# ls -la RESTORED_FILES/bin/ total 188 drwxr-xr-x 2 root root 4096 Apr 21 18:01 . drwxr-xr-x 3 root root 4096 Apr 21 18:01 .. -rwxr-xr-x 1 root root 62136 Apr 21 17:48 zcat 看看都恢復在RESTORED_FILES目錄下,大小也一樣,這里RESTORED_FILES目錄是執(zhí)行ext3grep的當前目錄下! 也可以使用: ext3grep /termite/cc-disk --restore-all 恢復所有文件和目錄,但是目錄的話,如果刪除時間較長,不一定能完全恢復,壓縮文件一般都能恢復。 如果想詳細的了解ext3grep,可以到它的的HOW TO頁去看看: http://www./~carlo17/howto/undelete_ext3.html |
|