2010年2月8日 星期一

在ubuntu上使用TestDisk修復磁碟

TestDisk可以在Sinaptic套件管理下找到。


我的情況是1tb usb外接磁碟無法辨識:

使用的外接介面是一般的usb連接線。







以下內容全源自:今天的 Tetralet 又在唧唧喳喳了:使用 TestDisk 來進行磁碟救援!
版權沒有,轉貼必究。因為我沒有版權,所以你轉貼的他可能會追究。(噓)



1.進入TeskDisk 的啟動畫面:在它的歡迎訊息之下的,是訊問您要如何處理 Log 檔案。在此個人是選擇 [ No Log ]。

2.接下來是選擇要在哪顆硬碟上進行救援:
●為了讓 TeskDisk 能順利將正確的硬碟分割表寫回,請選擇正確的硬碟分割表格式。在此個人是選擇 [ Intel ]。


3.接下來就要開始進行救援了。請按下 [ Analyze ] 開始分析硬碟:
●因為我們的磁碟分割表已完全損毀,所以它可能會出現以下錯誤訊息。
●Prtition sectro doesn't have the endmark 0xAA55,我們可以不理會並繼續進行。

4.接下來,它會訊問您,這個硬碟是不是使用 Vista 進行切割的。如果不確定,就選 [ Y ]。

5.不一會功夫,它就找到所有的分割區了。經過比較,我們發現在此所找到的分割表和原本的分割表並無二致,TestDisk 真是一點都不含糊。請在此按下 [ T ] 改變磁碟格式、按下 [ L ] 載入備份檔,或按下 [ Enter ] 進入下一步。

6.如果您想讓 TestDisk 再進行更詳盡的偵測,選擇 [ Search! ]。(但應該是沒必要的)

7.接下來,選擇 [ Write ] 將結果寫入磁碟分割表。因為這顆磁碟分割表原本就損壞了,所以在此即使是寫入錯誤的資料其實也無所謂,硬碟裡各分割區的資料若無意外應該是不會因此被破壞掉的。但還是請戒慎恐懼方為上策:

●這是在寫入磁碟前的最後確認。請務必三思。

8.最後,TestDisk 會告訴您,請重開機讓變更生效。

9.接下來請按下 [ Quit ] 離開。

10.再選擇另一顆硬碟進行救援,或按下 [ Quit ] 離開。




ps: 在 Linux 下,也可以用以下指令備份磁碟分割表:



dd if=/dev/hda of=mbr.bck bs=512 count=1
延伸閱讀:
 
●TestDisk官網有提到這個工具能做什麼,可以在哪些作業系統下執行,可以處理哪些檔案系統。
 
●TestDisk Step By Step官網的教學,圖、(英)文並茂。
 
●Data Recovery Examples官網還舉了一些範例。 
●使用 TestDisk 來進行磁碟救援!Tetralet 的好文,圖、(中)文並茂喔:胡琳達的實際經驗,她說:「不用花錢試FinalData」,看起來 TestDisk 這個自由軟體還更厲害呢。
        ●[ubuntu]硬碟拯救筆記
 
 
---
●foremost

sudo
 apt-get install foremost

先檢查該SD卡的設備檔位置,執行 mount
mount
..........
.........
/dev/mmcblk0p1
 on /media/SD CARD type vfat 
(rw,nosuid,nodev,uhelper=devkit,uid=1000,gid=1001,shortname=mixed,dmask=0077,utf8=1,flush)
可
以發現該SD卡使用的設備檔是/dev/mmcblk0p1

救援指令
sudo foremost -t all -i 
/dev/mmcblk0p1 -o 救援檔

完成後,就會在『救援檔』目錄下產生各格式的目錄,裡頭就有救回的檔案 

2 則留言:

  1.  ■無法打開分區,提示「該分區未格式化」


      故障:正常使用時突然某個碟符不能打開,提示「該分區未格式化」


      毫無疑問,直接重新格式化就能夠解決問題,所以如果這個分區裡沒有比較重要的文件資料等,小編強烈建議您直接格式化硬碟,既簡單,但是如果裡面有比較重要的文件不能丟失的話,這裡還有一個捷徑,但是不一定都有效,大家可以找另外一台電腦,將壞的硬碟當作從碟掛在那台電腦上,進入系統後看一下可不可以打開,如果還不行的話,那我們就要用到WinHex改寫DBR模板了。


      使用時建議將存在問題的硬碟作為從碟掛接。然後直接打開WinHex後選擇該硬碟,而不要選擇分區,這樣就能使用硬碟中分區表信息來處理分區,從而巧妙繞過DRB信息。接下來的任務就非常簡單了,直接在右上方的「訪問」下拉列表中選擇DBR故障的分區,然後打開「起始扇區模板」。需要注意的是對於FAT32和NTFS分區,其標準模板都是不同的,要看準了再選。

    回覆刪除
  2. 追記,原來是我的電腦不夠力了…把1tb切成兩個patition就ok了…orz

    回覆刪除