服務項目:網站建設、仿站、程序開發(fā)、APP開發(fā)設計、移動網站開發(fā)設計、企業(yè)網站設計、電子商務網站開發(fā)、網站維護、網站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
四川???萍加邢薰?></a></div>
                    <div   id=四川???萍加邢薰? title=
四川???萍加邢薰?(開發(fā)設計官網)TEL : 15308000360 / QQ : 38585404

您的位置:首頁 > 技術經驗 > 服務器 > 正文

Linux系統(tǒng) ext4硬盤格式 rm -rf 刪除文件恢復:extundelete
技術支持服務電話:15308000360 【7x24提供運維服務,解決各類系統(tǒng)/軟硬件疑難技術問題】

國外的Linux系統(tǒng)管理員守則中有這么一條:“慎用 rm -rf 命令,除非你知道此命令
所帶來的后果“
Linux下刪除文件并不是真實的刪除磁盤分區(qū)中的文件,而是將文件的inode節(jié)點中
的扇區(qū)指針清除,同時釋放這些數據對應的數據塊,當釋放的數據塊被系統(tǒng)重新分
配時,那些被刪除的數據就會被覆蓋,所以誤刪除數據后,應馬上卸載文件所在的
分區(qū)。
每個文件有inode和block組成,inode是文件系統(tǒng)組成的最基本單元,它保存著文
件的基本屬性(大小、權限、屬主組等)和存放的位置信息。而block用來存儲數據。
類似key-value,inode就是key,block對應value,通過key查找key對應的value。
類似pyt hon的字典。
目錄
1 查看根目錄的inode值
2 安裝ext undelet e
2.1 下載ext undelet e
2.2 所需依賴包
2.3 編譯安裝ext undelt e
3 用ext undelet e恢復文件
3.1 模擬數據誤刪除環(huán)境
3.2 卸載磁盤分區(qū)
3.3 查詢恢復數據信息
3.4 開始恢復單個文件
4 檢測是否恢復成功

查看根目錄的inode值
# ls -id /
2 /

一般”根”目錄的inode值為2,一個分區(qū)掛載到一個目錄下時,這個”根”目錄的inode值
為2

# mount /dev/sdb2 /mnt
# ls -id /mnt
2 /mnt

安裝extundelete:
1、下載軟件
wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 
2、安裝所需依賴包
# yum -y install e2fsprogs e2fsprogs-libs e2fsprogs-devel
3、安裝extundelete
tar -jxvf extundelete-0.2.4.tar.bz2 
cd extundelete-0.2.4 
./configure --prefix=/usr/local/extundelete 
make && make install 
4、驗證是否安裝成功
cd /usr/local/extundelete/bin 
./extundelete -v 
 
恢復指定文件:
原理:從根節(jié)點(inode=2)開始找到被刪除文件的i節(jié)點,然后recover i節(jié)點。
 
1、查看文件系統(tǒng)
df -T
【Linux】Linux系統(tǒng) <wbr>ext4格式 <wbr>刪除文件恢復:extundelete
 
2、卸載被誤刪數據的磁盤分區(qū)
# umount /dev/sdb1

3、查看當前路徑下的文件目錄刪除情況
./extundetele --inode 2 /dev/sdb1 
這是從根節(jié)點開始找,此時會出來文件目錄,選擇所要進入的目錄,用上面的命令繼續(xù)查找,直到看到被刪除文件的i節(jié)點為止。
【Linux】Linux系統(tǒng) <wbr>ext4格式 <wbr>刪除文件恢復:extundelete
 
4、恢復被刪除文件(假設i節(jié)點號為1234)
./extundetele --restore-inode 1234 /dev/sdb1

開始恢復單個文件
默認恢復到當前目錄下的RECOVERED_FILES目錄中去
# extundelete /dev/sdb2 --restore-file hosts

恢復一個目錄
# extundelete /dev/sdb2 --restore-directory test/

全部恢復
# extundelete /dev/sdb2 --restore-all




上一篇:python 安裝easy_install和pip
下一篇:CentOS下安裝checkinstall

相關熱詞搜索:extundelete 文件恢復 linux