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
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*
安裝 |
二、執行刪除操作
Shell1 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.解除安裝需要恢復檔案的分割槽
1 2 | [root@www~]# fuser -k /mnt/test/ <-- 結束使用某分割槽的程序樹 [root@www~]# umount /mnt/test <-- 解除安裝分割槽 |
2.使用extundelete檢視分割槽上存在的檔案
Shell1 | [root@www~]# extundelete --inode 2 /dev/sdb1 # --inode 為查詢某i節點中的內容,使用2則說明為搜尋,如果需要進入目錄搜尋,只須要指定目錄I節點即可 |
上圖中紅框內容可以看出,被刪除的兩個檔案已經被找到,狀態為已經刪除,接下來就將它們恢復出來
Shell1 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 |
相關推薦
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
修改Linux中的rm命令防止誤刪除操作
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