歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

Linux中如何恢復被刪除的文件

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 directory123下一頁

Copyright © Linux教程網 All Rights Reserved