又一次把code給rm -rf..
這次不是我的錯啊..
唉..沒備份,說什麼都沒用..
還是恭喜獲得刪錯檔VIP一枚....
救檔程序:
1. 關機或umount檔案所在partition,免得rw造成新東西覆蓋過舊檔,真的會欲救無力..
2. 努力懊惱..評估[重生file] vs [救file]的經濟效益..
3. 使用tools,或是使用手動.
--------------------------------------------------------------------------------
基本上:
ext2上的檔案都還好,可是如果是非ext2上的檔案..查G大神,得到的答案幾乎都是,加油吧..= ="
Q: How can I recover (undelete) deleted files from my ext3 partition?
Actually, you can't! This is what one of the developers, Andreas Dilger, said about it:
In order to ensure that ext3 can safely resume an unlink after a crash, it actually zeros out the block pointers in the inode, whereas
ext2 just marks these blocks as unused in the block bitmaps and marks the inode as "deleted" and leaves the block pointers alone.
Your only hope is to "grep" for parts of your files that have been deleted and hope for the best.
--------------------------------------------------------------------------------
tools -
[R-Studio] [FinalData]
很方便,會把所有東西都用目錄的方式列出來...也都號稱支援NTFS,ext2,ext3...file system,
屬於利用掃描磁碟的方式,所以時間上都有一定程度的久啊~~
這次使用的經驗是:
FinalData:找不到linux的partition..只搜尋到NTFS的..
R-Studio:找不到ext3上我要救的檔案,但是ext3上其他刪掉的卻都看得到..
呼...使用tools真的是一切都要看機運啊..
當然還有其他的tools,可是這兩個是曾經用過還不錯用...也懶得再去試機運了..
--------------------------------------------------------------------------------
手動 -
ext2:
[root@aaa root]# debugfs /dev/hda3
*/dev/hda3 == 錯刪的檔案所在分割區
debugfs:lsdel
*列出被刪除的檔案清單
Inode Owner Mode Size Blocks Time deleted
*inode編號,檔案所有者,檔案權限設定,檔案大小,檔案使用的區塊數,被刪除的時間
debugfs:stat<15>
*列出inode編號15的狀態
debugfs:dump<15> /home/test/test.txt
*將inode編號15所指的檔案,儲存為/home/test下的test.txt
debugfs:quit
*離開debugfs
最後查看看檔案內容,如果內容不符,就表示區塊已經被其他檔案拿去用勒,救不回來了..
請節哀..
--------------------------------------------------------------------------------
手動 -
如ext3..其他Linux file system(只能救文字類檔):
利用grep和關鍵字搜尋
[root@aaa root]# grep -a -B100 -A100 'This is delete file' /dev/hda2 > /home/test/test.txt
*-a 將分割區視為文字檔掃描
*-B100 找到關鍵字後,顯示前100行的資料
*-A100 找到關鍵字後,顯示後100行的資料
*'This is delete file' 關鍵字
*/dev/hda2 檔案所在分割區
*/home/test/test.txt 儲存到/home/test/下的test.txt
這種方法要先知道檔案內的關鍵字和檔案可能大小..
而且,如果檔案所在的區塊不連續,就要利用不同的關鍵字搜尋..
然後把找到的東西,開始做剪貼拼湊的動作....真的很麻煩就是了...
可是這次.,就是多虧了這個方法,才把code給救回來...>.<....雖然搞很久...哈..
利用strings搜尋
[root@aaa root]# strings /dve/hda2 > /home/test/test.txt
*把/dev/hda2下所有能用文字模式印出的東西通通存到/home/test/test.txt一個檔案裡
再用搜尋,刪減的方式,擷出要的部份..
這種方法..要有夠大的另一個patition好存data..最好也要知道關鍵字,比較好找要的那一段啦..
--------------------------------------------------------------------------------
幾次的深深體會..
要嘛勤做備份...
要嘛就請不要在晃神的狀態下操作重要的東西...
重要重要啊~~
- 10月 04 週三 200610:59
拯救Linux刪除檔案..
- 9月 18 週一 200618:31
政治..哀..
我是不了解政治啦..
所以民主政治到底是什麼..
也不太清楚..
只不過..
台灣的民主,有的時候..
還真的很詭異..
連我這種不暸政治的人..
大概都曉得..
民主跟放縱絕對不是等號..
可是在台灣..
好像...因為自稱是民主國家..
所以,很多事..
都可以藉著民主自由來護衛..
即使,殺人放火,貪污枉法...
都可以用民主自由來擋..
要不..
就是,只要不承認..
就可以繼續臉不紅氣不喘的站在大眾面前...
千錯萬錯都是其他人的錯...不會是我的錯..
真是..鳥..一整個就是鳥...
- 9月 07 週四 200616:25
混混諤諤..
蝦咪!!..
今天是星期四..
怎麼不是星期三?!..
星期一吃乾麵..
星期二吃甜不辣..
吃起司豬排便當是昨天...
真的是星期四勒..
過真快..
不知不覺...
離放假又只剩一天了...
大紀事..
D大遞出辭職信..
下星期開始連續休假11天..接著就掰掰...猛...
Team又少一個大大主力了..
- 9月 04 週一 200617:05
羅倫佐的油..
記得去年..
因為台灣張家兄弟相關新聞的關係..
"羅倫佐的油"被炒的沸沸揚揚..
那時..完全不知"羅倫佐的油"為何物..
只隱約知道...那應該種救命藥劑..
今天看了這部電影..
終於了解...到底這是一種什麼神奇的油..
看電影的過程中...
總是會不停將自己假設成某個角色..
如果我是他..
我會這麼做嗎?..又會怎麼做?..
很想找出個應該的道德標準..
但是誰能說...這是對的..這是錯的...
就像..
當我正在讚嘆劇中的父母..
那種永不放棄自己孩子的勇氣跟努力的時候..
劇中的看護對病患的母親說出了..
"如果這個孩子還擁有他的心靈...他會不會更希望你是放了他..."
....
我好震驚..
是啊..
換個角度想想..
這麼的努力挽回他..結果會是好的嗎?..
一個人生病..折磨的是一家人..
當不放棄的承受痛苦...
延長了生命..能不能同時保住靈魂..
呼..當碰到這種事情的時候..
該怎麼面對才是正確的態度..
誰也不能確定..
今天上網查了一下...
關於羅倫佐的狀況..
==> ETToday
2005年時..羅倫佐已經26歲了..仍努力的活著..
不可否認...父愛母愛的偉大與無私..
但看了真的很心酸..
羅倫佐的父母親陪著羅倫佐與病魔奮鬥了20年..
直到今日被問到羅倫佐是否同意父母讓他活下去..
他的父親..居然只能回答出...希望如此...
多可怕的不幸...
能擁有健康的身體與心靈..
真的該懷著感謝..
好好幸福的活著啊....

