2012年7月2日 星期一

救回磁碟分割的 testdisk-6.10



話說 NT 的時代,想要建立磁碟陣列 RAID,並不需要多費什麼功夫,而且是可逆相容性的。
但是從 Windows 2000 開始,原本的磁碟分割方式稱為「基本磁碟」,也就是最多四個 Primary Partition(主要磁碟分割),最多一個 Extention Partition(延伸磁碟分割),再多的磁碟編號都屬於 Logical(邏輯磁碟機)。
現在磁碟管理中多了一個新名辭:「動態磁碟」,當然以管理而言是簡化了一些,免除了一些初學者一直不敢自訂磁碟分割所導致的諸多限制。以現今的磁碟容量愈來愈成長的趨勢而言,這或許是必需的;但反過來說極多數的使用者很少將硬碟分割到四個分割區以上的,或許是硬碟讀寫技術的改進也說不定必須如此做吧?

但從此之後,想要建立不同的 RAID 都必須先轉換成動態磁碟才能進行。
而這個動態磁碟還有一些很嚴重的潛伏危機,其一是 FAT 32 分割區亦不能由 DOS 開機讀取,另一更嚴重的就是萬一那天不小心將動態磁碟轉換為基本磁碟,則其中的資料及分割將消失殊盡!
這個苦頭吃了不只一次,而這種轉換後的挽救也不是 SPFDISK 所能救得了的。

這一次總算找到了 testdisk-6.10,雖然辛苦些,但總比全數報銷,真是太慶辛了!
網路上很多篇關於這套軟體的教學說明,也不知那位才是原始創作者,大家抄來抄去都沒見到那篇註明「轉載」自何處的。不過也還好有這麼多人轉載,才能很輕易的搜尋網站中任意取得完整教學。
這一段就偷懶些,抄一段別人寫好的:
軟體:TestDisk(軟體點此下載)
官網:
http://www.cgsecurity.org/wiki/Main_Page
語言:英文

性質:免費軟體
適用系統:DOS (either real or in a Windows 9x DOS-box), Windows (NT4, 2000, XP, 2003), Linux, FreeBSD, NetBSD, OpenBSD, SunOS and MacOS 適用問題:誤刪了磁碟分區、因安裝作業系統、感染病毒而不慎毀損或遺失硬碟分區表...這軟體比起其他的救援軟體有一個大優勢,就是只要硬碟資料能夠救援,大部分類型的檔案就可以救回了,其他軟體則是只能救回一些較普遍的文書資料檔或是影圖而已,所以這也是推薦TestDisk的原因之一。
使用方法:下載完軟體後,執行在win資料夾內的 testdisk_win.exe
接下來看圖說故事吧!
一般人的問題都小科了,看清楚了,這裡有五顆硬碟。原本那兩顆 82G 的是動態磁碟,做成 RAID-1 互相鏡射備份的。最怕的當然就是弄錯磁碟了!先進行分析 Analyse現在找到的幾個分割區,但並不是完整的。不是使用 Vista 就回答 N,看來這 Vista 真是找麻煩!重新再讓它去尋找這次找到的也不完整,問題在那?注意到沒?最前面有一大段 Trace 0~622 不見了!
而且誤判第二個 Partition 為 Primary Bootable。能直接救回的只有兩個分割區?試著改變不同的分割區方式,研究很久,以左、右鍵變化每個分割區前的「*、P、L、D」狀態;如果 testdisk 覺得這樣的結構異常,它無法直接救回,所有的分割區都會呈現白字,而且下排出現紅字警告:Structure Bad. 當然就進行不下去了!試著改變不同的組合,反正能救回的分割區就是出現綠字。不過還有個最前面的分割區不見了,因此選「A」,自行增加分割區。自行加入的一段分割區位置。不過還是沒看到!只好繼續,這次再選擇 Deeper Search終於出現了這顆硬碟中完整的 7 個分割區。
其中前三個,是當初還未轉換成動態磁碟時的主要分割區,後四個是建立在延伸磁碟分割中的邏輯磁磁碟機。
但是這一案例很棘手,無法一次救回這 7 個分割區,因此共做了三次。第一次僅救回前三個分割區。第二次再救回原來在邏輯分割中的兩個,很奇怪的是並不能一次救回四個或連續兩個。第三次再救回兩個,雖然有些麻煩,但總算耗費了一番工夫後,可以找回原來的全部檔案。每次找回部份分割區後,都要寫回,然後重新開機,再進行檔案備份。這只是「破壞性」寫入的再次確認罷了!其中的第一個分割區,自行宣告為 Primary Bootable,但經由系統檢查 Boot Sector 已遭損毀,因此選擇 Rebuild BS,其實也無關緊要,因為重要的是其中的檔案,當然是先備份到其他地方,能不能開機都無所謂了!

沒有留言:

張貼留言