10個G的數據被誤刪除了,差點崩潰,試遍了所有常規恢復軟件,無用,就要放棄的時候,發現了ext3grep這個開源東東!
順利恢復所有數據,所以linux下數據刪除並不可怕,可怕的是刪除後沒有恢復的方法,看看下面的操作吧!
[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
其實什麼版本的系統無所謂 !
所需的相關庫
[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的安裝會有問題。
分區情況:
[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.googlecode.com/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分區,我先格式化了分區,我放一個文件在根目錄下和一個子目錄下的文件。
/dev/mapper/VolGroup00-LogVol02 1008M 34M 924M 4% /data
下面斜體部分不是必須的:
其實這裡用什麼分區倒是無所謂,也可以模擬一個出來,下面是模擬步驟:
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分區,先拷貝些文件過去
[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 ~]#
一個子目錄一個可執行文件
現在刪除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
123下一頁