1. 程式人生 > >Linux系統文件誤刪除恢復方法;宿主機windows與Linux文件共享!

Linux系統文件誤刪除恢復方法;宿主機windows與Linux文件共享!

guest 12c 移動 應該 管理 figure package watermark restore

實驗項目:
Linux系統文件誤刪除恢復方法;

宿主機windows與Linux文件共享

實驗環境:
一:VMware虛擬機,Linux系統RedHat6.5(什麽版本不重要);

二:安裝以下3個依賴包(請註意順序!)
1》rpm -ivh /mnt/Packages/e2fsprogs-libs-1.41.12-18.el6.x86_64.rpm
2》rpm -ivh /mnt/Packages/libcom_err-devel-1.41.12-18.el6.x86_64.rpm
3》rpm -ivh /mnt/Packages/e2fsprogs-devel-1.41.12-18.el6.x86_64.rpm

三:利用Yum安裝編譯環境gcc gcc-c++

四:下載軟件包 extundelete-0.2.4.tar.bz2 到windows (百度找不到壓縮包的朋友可以留言給我)

實驗目標:
實現宿主機(windows)與Linux文件共享
實現Linux中系統文件誤刪除恢復

實驗步驟:
在工作中我們常常因為自己的一些大意誤操作而誤刪除一些文件,在window中我們有回收站,但是Linux中沒有回收站這個機制,所以在Linux中恢復刪除的文件就需要借助外部工具。過程如下:
1.下載一個壓縮包到windows中(extundelete-0.2.4.tar.bz2 需要壓縮包的朋友請留言)
2.把這個壓縮包共享到Linux系統中
3.在Linux中對壓縮包解壓、編譯、安裝

4.模擬文件誤刪除
5.利用安裝的軟件恢復誤刪除文件

實驗經過:
1.先把下載到windows中的軟件共享到Linux系統中,找到文件存放的位子共享此文件,如下圖:
技術分享圖片
2.右鍵點擊我的電腦---管理---本地用戶和用戶組。如下圖:
技術分享圖片
3.打開本地策略(找不到的可以搜索)--用戶權限分配--把Guest這個組刪除掉。如下圖:
技術分享圖片
4.在本地策略中打開安全選項,把網絡訪問的安全模型選擇為經典模式。如下圖:
技術分享圖片
5.讓Linux和宿主機保持在同一網段。執行命令:smbclient -L //192.168.100.221(跟上自己宿主機的IP地址)。如下圖:
技術分享圖片
6.在Linux中需要使用設備文件就需要掛載,所以我們需要在Linux中創建一個掛載點,把共享的文件夾掛載到Linux中,這樣我們就能使用了。分別執行命令 mkdir /abc(創建掛載點) mount.cifs //192.168.100.221/源代碼包 /abc(把共享的文件夾掛載到abc) df -h (查看掛載信息)。到這裏,文件共享完成!如下圖:

技術分享圖片
7.可以執行命令 cd /abc 看到共享文件的內容,如下圖:
技術分享圖片
8.在這之前應該把3個依賴包、gcc gcc-c++ 都安裝好了!(在最開頭的實驗準備中,可以翻回去看看.註意依賴包的安裝順序)。現在就需要把這個壓縮包進行解壓,執行命令:tar jxvf extundelete-0.2.4文件恢復.tar.bz2 -C /opt 如下圖:
技術分享圖片
9.執行命令:cd /opt/extundelete-0.2.4/ 切換到解壓出來的文件,用命令 ls 查看一下可以得到configure這個執行腳本。如下圖:
技術分享圖片
10.這裏需要註意路徑,分別執行命令 ./configure(執行這個文件);make(把配置文件轉換成二進制文件);make install(開始安裝)如下圖:
技術分享圖片
11.到這裏工具安裝完成,現在來可以模擬誤刪除文件。這裏特別註意的是:當你誤刪除的文件想要恢復的時,就不要往這塊磁盤中寫入數據了,以免覆蓋你誤刪除的數據,所以你要做的是把你誤刪除文件所在的設備文件解掛載。這裏很重要!!!
現在往磁盤寫入數據。比如執行命令:echo a>a(生成一個文件名字a並且在裏面寫入a內容),如下圖:
再執行命令刪除文件:rm -rf a rm -rf b 如下圖:
技術分享圖片

12.這時我們誤刪除了文件,想要恢復我們首先想到的是應該把該設備文件解掛載,執行命令 umount /aaa(這是我自己誤刪除文件的掛載點)。現在可以用工具恢復誤刪除的文件,執行命令:extundelete /dev/sdb1 --restore-all 恢復sdb1分區中的所有文件到當前目錄中。如下圖:
技術分享圖片
13.所有恢復的文件都在RECOVERED_FILES這個目錄中,切換到這個目錄,ls查看確定恢復了誤刪除的文件a b 。這時就可以把這兩個文件移動到你想到的位子。如下圖:
技術分享圖片
14.OK 到此誤刪文件恢復成功,實驗成功。

總結:
在整個過程中,需要註意的有以下幾點:
1.安裝依賴包的順序不能錯
2.需要安裝gcc gcc-c++ 編譯器
3.執行、編譯、安裝恢復軟件時應註意路徑
4.在實際工作中,誤刪除文件時不要過多的在當前目錄中寫入數據,建議應該先解掛載掉當前設備文件。(理由:可以了解 inode與 block的關系!)
5.恢復的文件存放在當前RECOVERED_FILES目錄中

Linux系統文件誤刪除恢復方法;宿主機windows與Linux文件共享!