12 12
發新話題

[轉貼][硬碟][分享] 硬碟壞道 我拿什麼來拯救你

[轉貼][硬碟][分享] 硬碟壞道 我拿什麼來拯救你

硬碟壞道 我拿什麼來拯救你(1)

幾種硬碟問題的菜鳥處理方法

  1.硬碟分區表損毀

  造成這個問題的最通常原因,是在電腦使用過程中突然停電。如果電腦在進行磁碟整理或者其他需要大量磁碟讀寫過程的操作的時候,突如其來的停電有很大可能會產生這種錯誤。大家不要認為這是很初級的硬碟問題,設身處地想一下,要是一些老鳥自己碰到這個問題,也會彷徨一下子的。問題主要是如果不需要資料的話,那麼這個根本就不算是一個硬碟問題,只要重新分區格式化就搞定了;但是,如果裡面有比較重要的資料的話怎麼辦?

  或者你比較懶,不想重裝系統,能不能在保存系統和資料的情況下解決這個問題呢?對於這個要求,網上很多文章的介紹是用DiskMan這個軟體去自動修復分區表。不過,在實際操作中,這樣的方法倒是有點過於傻瓜化了,想靠軟體去自動修復分區表,靠的其實是軟體的算法,但是算法是死的,人卻是活的,每個人自己硬碟的分區都不可能一樣。

  跟據實際的操作證實,這樣的恢復方法大概只有90%的修復率,就是說,能100%完全修復分區表的機會並不是很高。不過用DiskMan這個軟體,主分區的恢復倒是一般不成問題,只要你的主分區恢復了,系統可以啟動了,剩下的不能恢復的分區裡面的資料可以試著用FinalData來恢復,在正常情況下,應該可以完全恢復過來。這個方法最大的優勢是DiskMan支援的檔案格式非常多,所以即使在NTFS、EXT等等其他格式的分區裡,也能比較有效地恢復分區表。

  不過,如果你的硬碟是FAT或者FAT32的話,我覺得上面的方法還是太複雜了,而且把希望全部寄托在兩個軟體的算法上面,沒有調動人的主觀能動性,太浪費人力資源了。估計絕大部分人對自己用的電腦裡面的硬碟分區大小還是心中有數的吧,如果能記得每一個分區的大小,這樣就可以了。

  你原來用什麼軟體分區的,現在還是用它,一摸一樣按照原來每個分區的大小重新分區,不過記住不要格式化。不要格式化這個非常關鍵,有一些分區軟體如Partition Magic等等,通常在預設情況下都是分區連格式化的,在設置裡面取消分區連格式化的選項。

  重新分區之後,用軟碟、光碟啟動或者把這塊硬碟接到另外一台電腦上面,運行NDD(Norton Disk Doctor,不要告訴我你不知道這個是什麼),執行掃瞄,很快,它就會發現硬碟分區錯誤和一些很專業的「莫名其妙」看不懂的錯誤,不知道說什麼也沒關係,接下來當然是修復這些問題啦。全部修復完以後,重新啟動,你會驚奇地發現整個硬碟又已經可讀了,所有分區跟原來都一模一樣,所有原來的檔案也完好無損,一個字節也沒有少。

  這種方法的恢復成功率非常高,過程非常傻瓜但是又可以調動大家主觀能動性。不需要運行專門的資料恢復軟體,又能讓大家真正去動手,使菜鳥也能擁有妙手回春的滿足感,特能滿足人們的虛榮心,哈哈。當然,最保險的辦法還是在軟碟或其他存儲介質上備份一個分區表,這樣可以令硬碟的安全係數得到大大提高。

[ 本帖最後由 蔡逸竹 於 2006-9-9 04:15 編輯 ]

TOP

[轉貼][硬碟][分享] 硬碟壞道 我拿什麼來拯救你(2)

2.硬碟邏輯鎖

  網上對於解除硬碟邏輯鎖方法的文章可以說是汗牛充棟,但仔細看了,都是天下文章一大抄,每一篇都大同小異。其實,硬碟邏輯鎖大體上可以分成邏輯死循環和增量偏移兩種方式。再複雜的方式如全盤算法加密等等就不是普通的用戶可以解決的了,因此這裡也就不提也罷。

  邏輯死循環也有很多種,從比較簡單的0-1扇區死循環到比較煩人的C-D分區死循環,無非都是在分區表上作文章,人為地造成分區表的邏輯錯誤,使硬碟在啟動的時候陷入死循環而不能啟動,必須經過一些驗證手段才能重新得到正確的分區表信息。

  網上很多文章都長篇大論,介紹了通過PCTools、DE(Disk Editor)甚至Debug命令來恢復的方法,這些恢復方法在理論上是正確的,不過都沒有太大的現實意義。因為他們都忽略了,在他們長篇大論的時候,用戶硬碟裡面的磁頭還在0-1扇區或者C-D分區之間不斷地作往復運動。

  硬碟都啟動不起來,還怎麼去讀取分區表信息?怎麼把正確的信息寫進去?磁頭是沒空做這個事情了,不知道他們是打算用鉛筆寫還是用圓珠筆寫?

  0-1扇區死循環還比較簡單,軟碟啟動、光碟機啟動或者把硬碟掛在別的機器上還是可以動起來的,而如果是惱人的C-D分區死循環,則不論是軟碟啟動、光碟機啟動還是把硬碟掛在別的機器上,都不能啟動機器。可笑的是,破除這個死循環的方法也是無比地簡單,因為這種方式的邏輯鎖其實是利用了MS-DOS裡面IO.SYS的漏洞。

  IO.SYS檔案是輸入輸出管理檔案(Input and Output),它包含LOADER、IO1、IO2、IO3四個模塊,其中IO1中包含有一個很關鍵的程序SysInt_I,它在啟動中很固執,非要去讀分區表,而且不把分區表讀完誓不罷休。如果碰上分區表是循環的,它就只有死機了。

  同時, DOS為了獲得硬碟使用權必須讀分區表參數,而且DOS還約定磁碟機號不能超過26,這是系統的設計者沒有考慮到此等循環分區表的嚴重後果,這就是MS-DOS的脆弱性和不完備性。回過頭來,如果不想陷入這樣的邏輯死循環,只要不使用微軟基於DOS(從DOS3.0到Windows Me)的操作系統就可以了。

  有很多系統可供選擇:如PC-DOS 、DR-DOS、ROM-DOS等(建議大家去看看新DOS時代,裡面有很多很有用的DOS方面的信息:訪客無法瀏覽此圖片或連結,請先 註冊登入會員 ,另外,微軟的NT/2000/XP系列也是可以的。硬碟動起來後,大家想怎麼樣就怎麼樣吧。不過我始終還是推薦大家用原廠的DM,畢竟是原廠的東西,對自己牌子的硬碟操作總是比較有把握的,而且,那些PCTools之類因為比較老,對FAT32、NTFS以及大硬碟等等的操作總有一些問題。

  也有熱心的人把恢復正常分區表的指令編寫成一個小程序,叫Unlock.com(有很多不同的人編寫的不同版本,大家可以挑一些日期比較近的,太古老十八代的東西就不要用了),大家可以試用一下,效果還是有的。

  現在,一家叫Acronis的公司也來湊熱鬧,發佈了一個叫AcronisUnlock的小程序,運行它可以創建一張軟碟,用來為硬碟解鎖。畢竟是一個商業產品,如果沒有一定的作用誰敢拿出來?試了一下,雖然不是能治百病,但對一般的硬碟鎖還是很有效的。

  增量偏移法當初其實不是用來製造邏輯鎖,而是用來製作硬碟保護卡的,聯想的「宙斯盾」和捷波的「恢復精靈」等硬碟保護軟體也是採用了相似的技術。這種方法的原理就是在硬碟裡面劃出一個特別的區域,把整個硬碟的所有寫入全部操作映射到這個區域中,這樣,原來設置了受保護的系統和資料區域就不會受到新增加的寫入信息的影響,甚至是檔案的修改,其實也是映射到特定區域的操作。

  因此無論出現什麼樣的崩潰,只要一個按鈕,就可以把原來受到保護的系統和資料恢復過來。不過對硬碟的保護好是好了,但如果換了一塊主板,或者主板、保護卡壞了,要處理這個硬碟也真的十分頭痛。因為上面說的方法對這個硬碟已經沒有用了,你通過軟體從硬碟裡面讀出硬碟分區表的資料,然後修改、寫進去,可惜,這些正確的信息並沒有真正寫入分區表,而是都映射到那個特殊的區域去了,硬碟仍然不行。

  這樣的硬碟,無論做重新分區、格式化甚至低格,完了你還是發現裡面的資料紋絲不動。如果你運氣好,知道硬碟是被「宙斯盾」或「恢復精靈」,又或者是什麼其他硬碟保護卡保護過的,那麼你只要找到相應的主板或硬碟卡,執行一次卸載過程就可以了;如果運氣不好,不知道,那麼試試下面的方法吧。

  經過一些實踐,可以用這樣的方法來解除。找一塊沒有「宙斯盾」或者「恢復精靈」主板的機器,把這個硬碟作為從盤掛上,COMS設置裡面把這個硬碟設成None(在大多數情況下,這樣就已經能夠解除映射信息對BIOS的欺騙,恢復軟體對硬碟的實模式操作),然後運行fdisk /mbr,應該就可以恢復這個硬碟了。

  如果還是不行,那就乾脆不要用微軟的系統。在PC-DOS或者ROM-DOS下面運行原廠DM,把硬碟內部現有的分區表信息不管對錯,全部推倒,重新使用該硬碟的預設盤面、磁頭、柱面、扇區信息進行快速初始化並按照原來的分區大小和方式重新分區。

  如果閣下對資料的完整性十分在意,不想丟掉資料,那麼完了以後試著用FinalData、EasyRecovery之類的軟體吧,只能祝你好運(對這些資料恢復軟體運用越純熟,瞭解越多,資料恢復的成功率越高,建議大家平時有事沒事多試試,所謂「平時多流汗,戰時少流血」嘛)。

  要解決被增量偏移這種方法鎖了的硬碟真的比較麻煩,就算非常有經驗的人,恢復的成功率也是不高的。現在,我對「宙斯盾」和「恢復精靈」開始有點莫名地憎恨了,不知道大家是否有同樣的感想。

TOP

[轉貼][硬碟][分享] 硬碟壞道 我拿什麼來拯救你(3)

3.零磁道損壞

  這樣的文章網上太多太多了,遺憾的是很多都是幾百年前的資料,都是在網上你抄我我抄你的。要命的是根據他們所說的用DE或者PCTools將硬碟的起始扇區從0面0柱1扇區改為0面1柱1扇區的方法,卻根本沒有一個人真正修好過零磁道。

  想來,大概是寫這些文章的人自己也沒有零磁道損壞的硬碟,沒有真正看到過這樣的硬碟是不是真的像他們想像的那樣還可以動起來;或者,就是把修復軟碟零磁道損壞的方法照樣套在硬碟上去了。硬碟和軟碟的結構和機制區別非常大,特別是現代硬碟,已經完全沒有軟碟原理的影子了。

  零磁道損壞分為物理零磁道損壞和邏輯零磁道損壞。邏輯零磁道其實就是引導扇區(請注意,不是網上眾多文章所說的主引導扇區,主引導扇區壞了的話是神仙也難救的),物理零磁道是主引導扇區。在老式的老爺硬碟裡面,主引導扇區的信息通常是做在硬碟的Firmware上面的,所以硬碟沒有物理零和邏輯零的區別,主引導扇區和引導扇區的稱呼沒有任何區別,其實都是指邏輯零。

  而現代硬碟,初始化信息的起點就是硬碟的物理零,如果物理零損壞了的話,硬碟根本無法完成初始化過程,通過軟體方法根本沒有成功恢復的可能性。通常,現代的硬碟啟動的過程是這樣的,通電後,磁頭接收到從硬碟控制晶片上傳來的第一個啟動指令,然後開始讀主引導扇區(物理零)的初始信息,確定硬碟保留區的位置,然後讀硬碟保留區,確定缺陷列表、調入校驗算法公式、讀入內部操作指令等等。所有這些完成了,硬碟才算完成了初始化,正式進入工作狀態。然後,硬碟開始讀取引導扇區(邏輯零),確定硬碟的起點和分區表位置,讀入分區表等等。

  從這個過程的分析中,我們可以看出,邏輯零磁道損壞的硬碟還是可以完成整個初始化過程,被系統認出來的,因此,也就存在著被軟體修復的可能性。就不要用什麼DE和PCTools了,這些都是很老的軟體,基於老式硬碟的CHS結構體系以及相應的3D尋址方式,跟現代硬碟的模塊化結構和線性尋址方式是有很大差距的。

  按照網上文章的說明修改以後,對現代硬碟根本不會起作用,不信的話大家可以自己試一下(也會有起作用的時候,但那必須是你的主板BIOS裡面有3D尋址-線性尋址翻譯模塊,並且恰好能夠支援你想要修的那個硬碟,不過你要是覺得可以碰上這樣的可能性的話,我勸你不如去買彩票算了)。

  用一個原廠的DM吧,DM用的人多了,但是我可以說估計沒有幾個人會有這個好奇心把裡面所有的選項和功能都試一遍的。某些廠商的DM裡面有一個項目,叫「高級選項」,進入後,選「自定義」選項,有一個項目的選項中,它會首先問你是否願意按照硬碟參數預設的磁頭、柱面和扇區參數來對硬碟分區和格式化,既然你的硬碟邏輯零磁道壞了,當然是選擇「否」,然後DM會讓你自己輸入相應的磁頭、柱面和扇區信息,這時候你應該知道如何做了吧?

  如果不幸你的硬碟品牌的相應DM沒有這樣的選項和功能,那麼就試試用Acronis DiskEditor吧(要在Windows 2000/XP下面運行),試著用這個最新最強的扇區編輯軟體封閉硬碟的邏輯零磁道,也可以達到相似的效果。不過無論是DM還是Acronis DiskEditor,這樣的操作因為受到很多其他條件的約束,先決條件是必須能把硬碟認出來並且能夠進行實模式操作,否則成功率不會高。而且對普通用戶來說這些操作還是比較複雜,要多試幾遍,多研究幾次才可以提高成功率。

  對於物理零損壞,根據上面的硬碟初始化過程,我們可以知道,這樣的硬碟根本連初始化都不能開始進行,無論什麼系統什麼軟體都不可能對它進行操作,真正的軟硬不吃。不過,這麼久以來,我還沒有真正碰到過物理零損壞的硬碟,所以也不知道像PC-3000這樣的軟體有沒有這個能力修復。

  比較能確定的方法只能是回原廠用機器設備重新掃瞄定位,重寫伺服信息,然後進行內部格式化來修復;或者,你可以找一家比較有實力,擁有硬碟伺服機的修復公司幫你修,不過成本方面就比較高了。

  總的來說,現在有很多公司根據現代硬碟的結構和原理,配合現在比較通用的Windows操作系統平台,設計了很多非常新的、功能很強大的軟體,譬如Acronis,這家公司的全套系統工具包括DiskEditor、Drive image、OS Selector、Unlock(解除硬碟邏輯鎖)等等十多個,都應用了現在硬碟的基本原理,功能也非常全面。在進行各種硬碟操作的時候,適當進行各種軟體的新舊搭配,互相配合使用,經常會發現有意想不到的效果。這些就需要大家在實際操作中摸索並熟練使用才可以達到的了。

TOP

[轉貼][硬碟][分享] 硬碟壞道 我拿什麼來拯救你(4)

資料恢復簡介

  本人一向認為單純為了維修而維修的硬碟維修實在沒有太大意義,除非是那些一門心思要當二手商人的批發和零售商(不過請不要受到我主觀觀念的影響,大家可以根據自己硬碟的用途,對是否值得維修獨立作出判斷)。畢竟,硬碟維修的「維修」跟普通意義上的維修是有很大區別的。

  如果我們壞了一塊主板,經檢查發現是一個三極管燒了,我們可以更換一個新的三極管,這樣,這個三極管仍然可以實現原來三極管的功能,主板沒有受任何影響,壞的地方也就不存在了,我們可以說——這塊主板修好了。但是硬碟不一樣,所謂的「維修」,只是把盤片上的壞道、硬碟內部的缺陷等等問題掩蓋起來,不讓硬碟的控制系統和電腦操作系統發覺而已,那些缺陷仍然實實在在地躺在硬碟裡面,成為隨時可以再爆發的定時炸彈。

  因此,單純的維修,只能使硬碟暫時恢復可用性,我認為意義不大。而如果維修是為了讓硬碟可以暫時使用,使用戶可以重新讀取盤裡面的資料並備份到其他地方,那麼這應該是值得的,畢竟用戶的資料在一定程度上是無價的。

  資料恢復是一個比較敏感的話題,對於一些具體的理論、還原算法、涉及的儀器和具體操作的細節,都有各種各樣的限制,不能詳細作出描述。這裡只能根據需要,盡量完整地讓大家對資料恢復有一個大概的整體印象就已經足夠了。資料恢復可以分為純軟體的恢復和軟硬體結合的恢復。

  硬碟內部是有一定的校驗公式來保障資料的完整性的,根據每一個扇區內資料的內容、扇區的伺服信息,再根據一定的校驗公式經過運算,會產生一個唯一的校驗和,這個值每一個扇區都是不一樣的。同一個扇區儲存不同資料的時候校驗和固然不一樣,不同的扇區儲存相同的資料也會產生不一樣的校驗和(SCSI硬碟在這方面的機制會更加完善)。資料恢復正是利用了這樣的原理,通過逆向運算,在某一方面的信息因為錯誤操作而遺失或者被改變的情況下,仍然可以根據其餘的原始信息,把資料盡可能完整地還原出來。

  其實在實際操作中,刪除檔案、重新分區並快速格式化(format不要加U參數)、快速低格、重整硬碟缺陷列表等等,都不會把資料從物理扇區中實際抹去。刪除檔案只是把檔案的地址信息在列表中抹去,而檔案的資料本身還是在原來的地方靜靜躺著,除非拷貝新的資料進去那些扇區,才會把原來的資料真正抹去。重新分區和快速格式化只不過是重新構造新的分區表和扇區信息,同樣不會影響原來的資料在扇區中的物理存在,直到有新的資料去覆蓋他們為止。

  快速低格一般只有原廠的DM才可以實現,是用DM軟體快速重寫盤面、磁頭、柱面、扇區等等初始化信息,仍然不會把資料從原來的扇區中抹去。重整硬碟缺陷列表也只不過是把新的缺陷扇區加入到G列表或者P列表中去,對於那些本來儲存在缺陷扇區中的資料那是沒有辦法了,因為扇區已經出現物理損壞,即使不加入缺陷列表,也很難恢復;但對於其他資料,其實還是沒有實質性影響的。

  對這樣的硬碟進行資料恢復,算是資料恢復裡面比較簡單的,最關鍵的一點是在錯誤操作出現後,不要再對硬碟作任何自己都不知道目的的無意義操作和不要再往硬碟裡面寫入任何東西。

  恢復這種硬碟的資料,可以通過純粹的軟體操作來完成。目前大家能夠找到的資料恢復軟體還是非常多的,大致有EasyRecovery、Recover、Lost&Found、FinalData、Disk Recover等等,還有其他很多,就不逐一列舉了。這些軟體有的在DOS模式下面運行,有的可以在Windows模式下面運行,甚至可以在NT/2000下面運行,處理NTFS格式分區裡面遺失的資料。

  對於誤刪除、錯誤格式化,但又沒有用其他資料覆蓋這些形式的資料恢復,上面說的這些軟體還是有相當好的效果的。當然,如果讓一個菜鳥和一個老鳥來運用這些軟體的話,恢復效果會有很大的差別。要提高資料恢復的成功率,關鍵是要掌握每一個軟體的特性和每一個操作的參數和特點,有針對性地合理選擇,配合使用,這是需要一定的經驗積累才可以做到的。  

[ 本帖最後由 midi78578 於 2006-6-25 22:39 編輯 ]

TOP

感謝大大的PO文
讓我瞭解到許多我不知道的新東西

TOP

感謝大大的PO文
讓我瞭解到許多我不知道的新東西

TOP

不錯唷~~~
整理的很詳細...........

TOP

最近硬碟快壞掉的感覺 希望大大的文章能夠對我有幫助

TOP

謝推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推謝
推推推    推推推推    推推推推    推推推    推推推推推
推推  讚讚  推推  讚讚  推推  讚讚  推推  讚  推推推推
推推  讚讚讚讚推推  讚讚  推推  讚讚  推推  讚讚  推推推
推推  讚   推推  讚讚  推推  讚讚  推推  讚讚  推推推
推推  讚讚  推推  讚讚  推推  讚讚  推推  讚  推推推推
推推推     推推推    推推推推    推推推    推推推推推
大推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推大

TOP

我比較常用FinalData

朋友是推薦Disk Recover來找回資料

真不行就放棄了...免得給外面的人大撈一筆錢

另外令人擔心的就是有無壞軌了..一但出現..便離大去之期不遠矣

TOP

 12 12
發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。