1. 程式人生 > >EXT4中恢復使用rm命令誤刪除的檔案

EXT4中恢復使用rm命令誤刪除的檔案

起因:前幾天在公司伺服器上誤操作將ORACLE某表空間檔案給刪除了,結果導致幾張表不能正常訪問
遂谷歌了一把發現了神器 extundelete(如果是ext3檔案系統請使用ext3grep,本人未做測試),這玩意可比瘟得死下面的各種恢復工具強大多了(至少本人是這麼認為的),下面看步驟:
一、下載及安裝軟體
extundelete 主頁:http://extundelete.sourceforge.net/
下載地址:http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.0/extundelete-0.2.0.tar.bz2
ubuntu使用者可直接安裝: apt-get install extundelete

Shell
1 2 3 4 [root@www~]# wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.0/extundelete-0.2.0.tar.bz2 [root@www~]# tar xf extundelete-0.2.0.tar.bz2 [root@www~]# cd extundelete-0.2.0 [root@www extundelete-0.2.0]# ./configure && make && make install    # 如果提示找不到ext2fs庫,使用 yum -y install e2fsprogs* 安裝

二、執行刪除操作

Shell
1 2 3 4 5 6 7 8 9 10 11 12 [root@www~]# df -Th 檔案系統型別容量已用可用已用%%掛載點 /dev/mapper/VolGroup-lv_root ext438G2.2G34G6%/ tmpfs        tmpfs122M0122M0%/dev/shm /dev/sda1     ext4485M30M430M7%/boot /dev/sdb1     ext41003M18M935M2%/mnt/test [root@www~]# ls /mnt/test/ extundelete-0.2.0.tar.bz2hosts  lost+found  resolv.conf [root@www~]# rm -rf /mnt/test/hosts /mnt/test/resolv.conf [root@www~]# ls /mnt/test/ extundelete-0.2.0.tar.bz2lost+found

二、資料恢復
    1.解除安裝需要恢復檔案的分割槽

Shell
1 2 [root@www~]# fuser -k /mnt/test/               <-- 結束使用某分割槽的程序樹 [root@www~]# umount /mnt/test                  <-- 解除安裝分割槽

    2.使用extundelete檢視分割槽上存在的檔案

Shell
1 [root@www~]# extundelete --inode 2 /dev/sdb1    # --inode 為查詢某i節點中的內容,使用2則說明為搜尋,如果需要進入目錄搜尋,只須要指定目錄I節點即可

上圖中紅框內容可以看出,被刪除的兩個檔案已經被找到,狀態為已經刪除,接下來就將它們恢復出來

Shell
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [root@www~]# extundelete --restore-inode 13 /dev/sdb1    # --restore-inode 恢復指定的I節點檔案,預設全將恢復出來的檔案放在當前路徑 RECOVERED_FILES/ 目錄下,檔名為 file.I節點號 WARNING:Extended attributes are notrestored. Loading filesystem metadata...8groups loaded. Loading journal descriptors...21descriptors loaded. Writing output todirectory RECOVERED_FILES/ Restored inode13tofileRECOVERED_FILES/file.13 [root@www~]# extundelete --restore-inode 14 /dev/sdb1 WARNING:Extended attributes are notrestored. Loading filesystem metadata...8groups loaded. Loading journal descriptors...21descriptors loaded. Restored inode14tofileRECOVERED_FILES/file.14 [root@www~]# ls RECOVERED_FILES/ file.13file.14 [root@www~]# mount /dev/sdb1 /mnt/test/ [root@www~]# mv RECOVERED_FILES/file.13 /mnt/test/resolv.conf [root@www~]# mv RECOVERED_FILES/file.14 /mnt/test/hosts [root@www~]# cat /mnt/test/hosts            # 檢視被恢復出來的檔案 是否與原始檔一致 127.0.0.1localhost localhost.localdomainlocalhost4 localhost4.localdomain4 ::1localhost localhost.localdomainlocalhost6 localhost6.localdomain6 192.168.1.250www.skyelek.comwww 192.168.1.250svn.skkelek.comsvn [root@www~]# cat /mnt/test/resolv.conf ;generated by/sbin/dhclient-script search www.skyelek.comskyelek.com nameserver192.168.1.200
Published in

相關推薦

Linux如何恢復rm命令刪除的文件之extundelete編譯安裝及使用

可用 並且 地址 cat inode res 丟失 lin 所在 1、下載extundelete包,安裝依賴 我用的是Centos系統,在安裝extundelete之前需要安裝e2fsprogs,e2fsprogs-libs,e2fsprogs-devel。 yum in

EXT4恢復使用rm命令刪除檔案

起因:前幾天在公司伺服器上誤操作將ORACLE某表空間檔案給刪除了,結果導致幾張表不能正常訪問 遂谷歌了一把發現了神器 extundelete(如果是ext3檔案系統請使用ext3grep,本人未做測試),這玩意可比瘟得死下面的各種恢復工具強大多了(至少本人是這麼認為的),下面看步驟: 一、下載及安裝軟體

Ubuntu命令列的垃圾箱Trash CLI,遠離 rm 命令刪除重要檔案的陰影

作為Linux使用者,您可能需要不時從系統中刪除檔案。我們在刪除檔案時往往會保持謹慎,特別是在永久刪除檔案時,因為我們不想永遠錯誤地丟失有用的資訊。不幸的是,有些情況下我們會錯誤地刪除某些內容而無法恢復它。或者,我們打算只刪除資料夾中的檔案,但也錯誤地從子資料夾中刪除檔案。在圖形介面中,事物幾乎可見,並且還有

ubuntu 修該rm命令使刪除檔案到回收站

ubuntu下刪除檔案到回收站 相信有不少同學和我一樣,有因習慣了rm命令,好幾次一不小心衝動就刪除重要檔案的慘痛經歷! 目標:將刪除成功的檔案會放入系統回收站中,位置:~/.local/share/Trash/files第一步:#安裝trash-cli工具,其實就是回收站的命令列模式:         

Rm –rf刪除了一個數據檔案,而備份集恰好損壞,請寫出恢復步驟

 Oracle使用者下:  rm -rf /u01/app/oracle/oradata/vastdb/users01.dbf  ps -ef | grep ora_lgwr  ps命令將某個程序顯示出來  grep命令是查詢  中間的|是管道命令 是指ps命令與g

修改Linuxrm命令防止刪除操作

1. 在/home/username/ 目錄下新建一個目錄,命名為:.trash 2.. 在/home/username/tools/目錄下,新建一個shell檔案,命名為: remove.sh PARA_CNT=$# TRASH_DIR="/home/username/.trash" for i

linux下如何恢復rm命令刪除檔案

在linux下rm -rf 是一個很可怕的命令,因為下達這個命令意味著一旦刪除的檔案是無法挽回的,事實是如此嗎?真的沒有補救措施了嗎?答案是委婉了,在一定的條件下可以補救,大家可能熟悉windows下刪除的補救措施是通過相關的軟體實現的,在linux下同樣可以做到補救,但是

Oracle資料庫資料檔案rm -rf刪除恢復

Oracle資料庫中表空間的資料檔案在基於OS系統級別被rm -rf 刪除後,只要資料庫在刪除後一直未被shutdown,那麼就可以手動恢復,恢復的前提是Oracle安裝在Linux系統下,下面是一個例項模擬 1. 在資料庫open的時候,直接刪除users表空間中的

Linux下防止rm -rf /命令刪除

做伺服器運維的人眾所周知, rm -rf / 命令在Linux下執行後,就是一場災難。 好吧,先看一個事例,瞭解下這個命令的恐怖>>>一個命令rm -rf/ ,他把整個公司刪沒了 為了防止這種誤刪除操作,找了很多辦法,有建議回收站機制、也有說給重要目錄設

【迅龍資料恢復高手】誤刪除檔案格式化的分割槽,提示未被格式化,丟失分割槽可以使用迅龍硬碟資料恢復軟體(檔案恢復工具)進行恢復。 迅龍硬碟資料恢復軟體(檔案恢復工具)支援所有原因丟失的檔案、掃描速度快、恢復效果好

誤刪除的檔案,誤格式化的分割槽,提示未被格式化,丟失分割槽可以使用迅龍硬碟資料恢復軟體(誤刪檔案恢復工具)進行恢復。 迅龍硬碟資料恢復軟體(誤刪檔案恢復工具)支援所有原因丟失的檔案、掃描速度快、恢復效果好... (adsbygoogle = window.

linux刪除檔案後的恢復操作

下面介紹具體方法: 先說下我準備刪除的檔案為/root/silencewolf/silencewolf.sh 裡面內容如下: 執行rm -f silencewolf.sh,用ls檢視資料夾為空了 下面開始恢復檔案,具體操作如下: 1、輸入debugfs,開

Linux命令刪除檔案恢復

  在Linux下工作的很多人都有過這樣的尷尬經歷,辛辛苦苦寫了很久的程式碼或者文件,一個不小心就rm掉了,命令列刪除一般不會進入回收站,這時候是不是想死的心都有了。          先說說活生生的悲劇是怎麼發生的。          先是認認真真寫了一個下午指令碼set

Idea刪除檔案恢復問題

前幾天自己的本地css出現錯誤,所以想刪除自己的本地檔案在更新程式碼管理庫的,誰知道刪除以後無法通過程式碼更新恢復,導致專案組的同事下載更新程式碼後大家css的程式碼都有問題,都缺失了那個檔案。後來大牛幫忙恢復的。記下來了大神的操作所以寫下來分享給大家。 第一步找到出錯的版

Linux命令刪除檔案恢復(Ubuntu)

        在Linux系統下,通過命令“rm -rf”可以將任何資料直接從硬碟刪除,並且沒有任何提示,同時Linux下也沒有與Windows下回收站類似的功能,也就意味著,資料在刪除後通過常 規的手段是無法恢復的,因此使用這個命令要非常慎重。在使用rm命令的時候,比較

linux恢復刪除檔案-ext3grep

 linux恢復誤刪除檔案,有時候執行rm -rf * 是一件很危險的事;如果萬一不小心刪除了檔案,該如何恢復? 注意:該工具支援ext3檔案系統,不支援ext4檔案系統 1. 安裝rpm包

Linux防止“rm -rf /”刪除

com 程序 -a user get prev tar acc 安裝 說明:不解釋了,運維應該在每臺服務器都去配置這個問題以減少災難的發生 方法: 1、safe-rm safe-rm是一個開源軟件用來替代不太安全的rm,可以在/etc/safe-rm.conf中配置路

如何優雅地使用 rm 防止刪除

fir 技術分享 etc 定向 方案 軟件工程師 全部 最大 就是 IT 界的有一個老梗,一次某論壇的數據庫管理員抱怨自己老板一直虐待他,結果他一氣之下就刪庫跑路了...... 於是... 據新華社北京 8 月 20 日電 ,北京一軟件工程師徐某離職後因公司未能如期結清工

使用extundelete恢復測試liunx的刪除檔案

環境:rhel6.5給虛擬主機新增一塊磁碟,磁碟為/dev/vdb 格式化ext4格式,因為它恢復只支援ext2,3,4等格式[[email protected] ~]# mount /dev/vdb /mnt/disk/[[email protected] ~]# cd /mnt/dis

如何優雅的使用rm防止刪除指令碼

前言 下面的對話是來自運維派QQ群號:201777608 俗話說的好: 常在河邊走, 哪能不溼鞋。 身邊的例子很多,時刻提醒我們運維人員要建立明確、規範的標準化管理流程;提高運維效率、降低綜合成本;保障業務的連續性。 問題背景 若一不小心執行命令 rm -rf /,如果此時正好擁有root許可

CentOS 恢復 rm -rf * 刪資料--extundelete

一、 將磁碟分割槽掛載為只讀 這一步很重要,並且在誤刪除檔案後應儘快將磁碟掛載為只讀。越早進行,恢復的成功機率就越大。 1.  檢視被刪除檔案位於哪個分割槽 [root@localhost  ~]# mount/dev/mapper/VolGroup-lv_roo