硬碟修複

來源:互聯網
上載者:User

 

 

硬碟修複專題(第一講)

    硬碟基礎知識

    在研究硬碟故障的具體處理方法之前,我們有必要先瞭解一些硬碟相關的基礎知識。
   
    主引導記錄區MBR
    
    硬碟是一種磁介質的外部存放裝置,在其碟片的每一面上,以轉動軸為軸心、以一定的磁密度為間隔的若干同心圓就被劃分成磁軌(Track),每個磁軌又被劃分為若干個扇區(Sector),資料就按扇區存放在硬碟上。硬碟的第一個扇區(0道0頭1扇區)被保留為主開機磁區。主開機磁區內主要有兩項內容:主引導記錄(對作業系統進行引導)和硬碟分區表。電腦啟動時將讀取該扇區的資料,並對其合法性進行判斷(扇區最後兩個位元組是否為55AA或AA55),如合法則跳轉執行該扇區的第一條指令。所以硬碟的主引導區常常成為病毒攻擊的對象,從而被篡改甚至被破壞。

硬碟修複專題(第二講)

    不是問題的問題

    很多時候我們的電腦會出現一些看似不得了的毛病,其實只是自己嚇自己,也就是撥撥線頭、動動跳線的舉手之勞。常見的讓你空出一身冷汗的硬碟不自舉問題主要有以下兩種:

    系統不承認硬碟:

    此類故障最為常見,開機自我測試 (POST)完成時提示以下出錯資訊:
    
    HDD controller failure Press F1 to Resume
    
    上述E文意指“硬碟無法啟動”,甚至有時用CMOS中的自動監測功能也無法發現硬碟的存在。當出現上述資訊時,應該重點先檢查與硬碟有關的電源線、資料線的介面有無損壞、鬆動、接觸不良、反接等現象,此外常見的原因就是硬碟上的主從跳線是否設定錯誤。

    
    檢查、排除方法:
    
    重新插拔硬碟電源線、資料線或者將資料線改插其他IDE口進行替換實驗。

    CMOS錯誤引起的故障:

    開機顯示如下資訊:
   
    Drive not ready error Insert Boot Diskette in A
    Press any key when ready...
   
    出現上述錯誤,多屬於CMOS設定錯誤或因CMOS供電不足造成CMOS資訊丟失所引起。
    CMOS設定的正確與否直接影響硬碟的正常使用。當硬碟類型錯誤時,常會發生讀寫錯誤,有時則乾脆無法啟動系統。比如CMOS中的硬碟類型小於實際的硬碟容量,則硬碟後面的扇區將無法讀寫。
   
    檢查、排除方法:
   
    重新設定或者放電複位CMOS中資料。
    如果不是上述兩種原因,那麼您的硬碟多半是“掛”了,想省事就把它報廢掉,換塊新硬碟吧。如果硬碟中有重要的資料或者您有較強的動手欲,請Follow me。

硬碟修複專題(第三講)

    封鎖性失敗的排除

    封鎖性失敗即物理性故障,是由於硬碟的機械零件或電子元器件物理性損壞而引起。硬碟常見的封鎖性失敗是出現壞道,其中最為嚴重的特例表現為零磁軌損壞。

    硬碟壞道的修複:

    硬碟壞道分為邏輯壞道和物理壞道兩種,前者為邏輯性故障,通常為軟體操作或使用不當造成的,可利用軟體修複;後者為物理性故障,表明您的硬碟磁軌產生了物理損傷,只能通過更改或隱藏硬碟扇區來解決。

    
    1、邏輯壞道的修複
    
    對於邏輯壞道,Windows內建的“磁碟掃描程式(Scandisk)”就是最簡便常用的解決手段。如果硬碟出現了壞道,我們可在Windows系統內容下運行“磁碟掃描程式”,它將對硬碟盤面做完全掃描處理,並且對可能出現的壞簇做自動修正。

    
    除了Scandisk之外,還有很多優秀的第三方修複工具,如諾頓磁碟醫生NDD(Norton Disk Doctor)及PCTOOLS等也是修複硬碟邏輯壞道的好幫手。
    
    NDD:選擇好要處理的分區後再選中“自動修複錯誤”,點擊“診斷”即可。經過一系列對“分區表”、“引導記錄”、“檔案結構”和“目錄結構”的診斷以及“表面測試”之後,它會自動給出一份診斷統計報告,讓您對硬碟的“健康”狀況胸有成竹。

    NDD 2001漢化版:http://www.diyup.com/WEB/SYSTEM/TOOLS/NDD2001.EXE
    最新版本:NDD32 2002

    此外,各硬碟廠商推出的針對本廠硬碟系列的特定DiskManager程式,更熟悉硬碟本身的電路結構和固化程式,也更容易修複硬碟錯誤。因此建議大家都去下載一份自己廠商的專用Disk Manager程式,更方便修複您自己的硬碟。
    
    2、物理壞道的隔離
    
    對於硬碟上出現的無法修複的壞簇或物理壞道,我們可利用一些磁碟軟體將其單獨分為一個區並隱藏起來,讓磁頭不再去讀它,這樣可在一定程度上令您的硬碟延長使用壽命。需要特彆強調的是,使用有壞道的硬碟時,一定要時刻做好資料備份工作,因為硬碟上出現了一個壞道之後,更多的壞道會接踵而來,讓您面對蕩然無存的資料庫欲哭無淚。

    修複這種錯誤最簡單的工具是Windows系統內建的Fdisk。如果硬碟存在物理壞道,通過前面介紹的Scandisk和NDD我們就可以估計出壞道大致所處位置,然後利用Fdisk分區時為這些壞道分別單獨划出邏輯分區,所有分區步驟完成後再把含有壞道的邏輯分區刪除掉,餘下的就是沒有壞道的好盤了。

    用PartitionMagic、DiskManager等磁碟軟體也可完成這樣的工作。如PartitionMagic分區軟體,先選擇硬碟分區,用“操作”菜單中的“檢查錯誤”命令掃描磁碟,算出壞簇在硬碟上的位置,然後在“操作”菜單下選擇“進階/壞扇區重新測試”;把壞簇所在硬碟分成多個區後,再利用“操作”菜單下選擇“進階/隱藏式磁碟分割”把壞簇所在的分區隱藏。這樣也能保證有嚴重壞道的硬碟的正常使用,並免除系統頻繁地去讀寫壞道從而擴充壞道的面積。

    
    PowerQuest PartitionMagic Prov7.0簡裝漢化版:http://miaodou.myetang.com/Down- ... Partitionmagic7.zip。

    需要特別留意的是修好的硬碟千萬不要再用DOS下的Fdisk等分區工具對其進行重新分區,以免其又改變硬碟的起始扇面,空費了我們的心血。

    零磁軌損壞的修複:

    在硬碟使用過程中,當發現零磁軌損壞時,一般情況下也就判了硬碟死刑,很難修複。不過對於硬碟0扇區損壞的情況,雖然比較棘手,但也不是無可救藥。合理運用一些磁碟軟體,把損壞的0扇區屏蔽掉,而用1扇區取而代之則還有“起死回生”的可能,這樣的軟體有Pctools和諾頓NU等。

    進入NU 8.0工具包目錄,運行其主程式NORTON.EXE,接著選擇“磁碟編輯器Diskedit”,成功運行後選“對象Object”,選“分區表”後將硬碟的起始扇區從0面0柱1扇區改為0面1柱1扇區。另外需要說的就是,改動數值要根據具體情況而定。最後存檔後退出重啟電腦,用Format命令格式化硬碟即可正常使用了。
  

    
    硬碟控制器
    
    硬碟控制器是硬碟及其他具有相同介面規範的外部裝置(如CD-ROM磁碟機)的管理者,由它來完成磁碟機與記憶體之間的命令及資料轉送。硬碟控制器發生故障或串連不正確將會導致硬碟無法正常工作。

    
    CMOS中的硬碟資訊
    
    在電腦的CMOS中也儲存了硬碟的資訊,主要有硬碟類型、容量、柱面數、磁頭數、每道扇區數、定址方式等內容,對硬碟參數加以說明,以便電腦正確訪問硬碟。

    
    當CMOS因故掉電或發生錯誤時(啟動時一般會提示“CMOS Checksum Error”或類似資訊),硬碟設定可能會丟失或錯誤,硬碟訪問也就無法正確進行。這種情況我們就必須重新設定硬碟參數,如果事先已記下硬碟參數或者有某些防毒軟體事先備份的CMOS資訊,只需手工恢複即可;否則也可使用BIOS設定(Setup)中的“自動檢測硬碟類型”(HD Type Auto Detection)的功能,一般也能得到正確的結果。

硬碟修複專題(第四講)

    非封鎖性失敗的排除

    硬碟的非封鎖性失敗即非物理性故障,比如主引導記錄、分區表、開機檔案等被破壞而導致系統無法啟動,硬碟被病毒感染造成無法運行,以及非法操作、維護不當等。

    主引導記錄損壞:

    由於病毒的破壞或操作上的失誤,使硬碟主引導記錄損壞,硬碟將無法啟動。開機後系統提示“Disk boot failure , Insert system disk and press enter”,告訴您找不到開機磁碟分割硬碟或者硬碟上沒有開機檔案,請插入啟動盤後按“斷行符號”鍵。如果BIOS 中的硬碟設定正確,而且可以從磁碟片或光碟片啟動後能找到您的硬碟,那麼您的機器不過是因為 Windows 開機檔案或硬碟的主開機磁區被破壞罷了。
    
    硬碟的主開機磁區是硬碟中的最為敏感的一個組件,其中的主引導程式用於檢測硬碟分區的正確性並確定使用中的磁碟分割,負責把引導權移交給使用中的磁碟分割的DOS或其他動作系統,此段程式損壞將無法從硬碟引導。
    
    修複此故障最簡單的方法就是使用高版本DOS的Fdisk帶參數/mbr運行(即執行“FDISK/MBR”命令),直接覆蓋(重寫)硬碟的主引導程式(fdisk.exe之中包含完整的硬碟主引導程式)的代碼區。由於從DOS時代直到目前的Windows系統,硬碟的主引導程式一直沒有變化,所以只要找到一種DOS引導盤啟動系統並運行此程式即可修複。
    
    在硬碟主開機磁區中還存在一個非常重要的部分,那就是其最後的兩個位元組:55AA,此為扇區的有效標誌。當從硬碟、磁碟片或光區啟動時,將檢測這兩個位元組,如果存在則認為有硬碟存在,否則將不承認硬碟。

    
    ★Fixmbr★
    
    Fixmbr是一個DOS下的應用小工具,只有12KB,專門用於重新構造主開機磁區。直接運行Fixmbr,它將檢查MBR結構,如果發現系統不正常則會出現是否進行修複的提示。如果回答“Yes”,它將搜尋分區。當搜尋到相應的分區以後,系統會提示是否修改MBR,回答“Yes”則開始自動修複。如果這時出現死機現象,請將BIOS中的防病毒功能禁止後再做。預設的狀態下將搜尋所有已經存在的硬碟,並完成以上操作。如果完成的結果不對,可以用“/Z”參數將結果清空後重新啟動,就可以恢複到原來的狀態。

    執行“FIXMBR /?”可得到FIXMBR的協助資訊如下:
    
    Usage:FIXMBR[DriveNo][/A][/D][/P][/Z][/H]
    
    DriveNoHarddiskscope0-3,defaultisalldrive.(指硬碟號,0表示第一個硬碟)
    
    /AActiveDOSpartition.(啟用基本DOS分區)
    
    /PDisplaypartition.(顯示DOS分區的結構)
    
    /DDisplayMBR.(顯示主引導記錄內容)
    
    /ZZeroMBR.(將主引導記錄填零)
    
    /HThismessage.(本協助資訊)
    
    Fixmbr的:http://gwbnsh.pchome.net/utility/antivirus/av98/Fixmbr.exe。

    硬碟被“邏輯鎖”鎖定:

    “硬碟邏輯鎖”是一種很常見的惡作劇手段。中了邏輯鎖之後,無論使用什麼裝置都不能正常引導系統,甚至是磁碟片、光碟機、掛雙硬碟都一樣沒有任何作用。

    
    “邏輯鎖”的上鎖原理:電腦在引導DOS系統時將會搜尋所有邏輯盤的順序,當DOS被引導時,首先要去找主開機磁區的分區表資訊,然後尋找各擴充分區的邏輯盤。“邏輯鎖”修改了正常的主引導分區記錄,將擴充分區的第一個邏輯盤指向自己,使得DOS在啟動時尋找到第一個邏輯盤後,尋找下個邏輯盤總是找到自己,這樣一來就形成了死迴圈。

    
    給“邏輯鎖”解鎖比較容易的方法是“熱拔插”硬碟電源。就是在當系統啟動時,先不給被鎖的硬碟加電,啟動完成後再給硬碟“熱插”上電源線,這樣系統就可以正常控制硬碟了。這是一種非常危險的方法,為了降低危險程度,碰到“邏輯鎖”後,大家最好依照下面兩種比較簡單和安全的方法處理。

    
    ★UltraEdit★
    
    首先準備一張啟動盤,然後在其他正常的機器上使用二進位編輯工具(推薦UltraEdit)修改磁碟片上的IO.SYS檔案(修改前記住先將該檔案的屬性改為正常),具體是在這個檔案裡面搜尋第一個“55AA”字串,找到以後修改為任何其他數值即可。用這張修改過的系統磁碟片你就可以順利地帶著被鎖的硬碟啟動了。不過這時由於該硬碟正常的分區表已經被破壞,你無法用“Fdisk”來刪除和修改分區,但是此時可以用下面介紹的關於分區表恢複的方法來處理。

    
    UltraEdit V9.00b漢化版的:http://js.skycn.net/down/cuedit900b_2.exe
    最新版本:UltraEdit V9.0c簡繁體第二版
    
    ★DM★
    
    因為DM是不依賴於主板BIOS來識別硬碟的硬碟工具,就算在主板BIOS中將硬碟設為“NONE”,DM也可識別硬碟並進行分區和格式化等操作,所以我們也可以利用DM軟體為硬碟解鎖。

    首先將DM拷到一張系統硬碟上,接上被鎖硬碟後開機,按“Del”鍵進入BIOS設定,將所有IDE介面設為“NONE”並儲存後退出,然後用磁碟片啟動系統,系統即可“帶鎖”啟動,因為此時系統根本就等於沒有硬碟。啟動後運行DM,你會發現DM可以識別出硬碟,選中該硬碟進行分區格式化就可以了。這種方法簡單方便,但是有一個致命的缺點,就是硬碟上的資料保不住了^_^。

    
    DM萬用版的:http://gwbnsh.pchome.net/system/harddisk/dm956cy.rar。

    分區表遭到破壞:

    分區表錯誤是硬碟最嚴重的錯誤之一,分區表資料的損壞將造成該分區的混亂或丟失,一般無法進行手工恢複,惟一的方法是用備份的分區表資料重新寫回,或者從其他的相同類型的並且分區狀況相同的硬碟上擷取分區表資料,否則將導致其他的資料永久的丟失,然而以下這些工具將協助我們把損失降到最低限度。

    
    ★KV3000★
    
    在KV3000的主菜單上,按下“F10”鍵,就可對系統的有關參數和硬碟分區錶快速測試,如果硬碟分區表不正常,KV3000會先將壞分區表儲存到磁碟片上以防不測,再自動重建硬碟分區表,使硬碟起死回生。但如果硬碟只有一個分區,而且檔案配置表(FAT表)、檔案目錄表(ROOT表)嚴重損壞,資料已經都沒有了。那麼,用這個功能即使恢複了C盤分區表,資料也不能恢複。這時需要配合其他的硬碟修複工具來恢複資料。如果硬碟還有D、E……等幾個分區,一般情況下,KV3000能找回後面沒有被破壞掉的分區,重建一個新的硬碟分區表,然後,再用DOS系統磁碟片引導機器後,就可進入硬碟後面幾個分區,將資料匯出後,再將硬碟重新分區、格式化。

    
    ★Disk Genius★
    
    Disk Genius,全中文經典硬碟分區表維護軟體,採用純中文圖形介面,支援滑鼠操作。作為一款硬碟分區管理工具,它不僅有建立分區、刪除分區、啟用分區等功能,而且還具有其他工具所無法比擬的優勢:
    
    (1)提供更靈活的分區操作,支援分區參數編輯;
    
    (2)提供強大的分區表重建功能,迅速修複損壞了的分區表;
    
    (3)支援FAT/FAT32分區的快速格式化;
    
    (4)在不破壞資料的情況下直接調整FAT/FAT32分區的大小;
    
    (5)自動重建被破壞的硬碟主引導記錄;
    
    (6)為防止誤操作,對於簡單的分區動作,在存檔之前僅更改記憶體緩衝區,不影響硬碟分區表;
    
    (7)能查看硬碟任意扇區,並可儲存到檔案;
    
    (8)可隱藏FAT/FAT32及NTFS分區;
    
    (9)可備份包括邏輯分區表及各分區引導記錄在內的所有硬碟分區資訊;
    
    (10)提供掃描硬碟壞區功能,報告損壞的柱面。
    
    Disk Genius的最過人之處就在於它的硬碟分區表恢複功能,主要用於當硬碟分區表被破壞時,通過未被破壞的分區引導記錄資訊重建立立分區表。進入“工具”菜單,選擇“重建分區表”進行硬碟分區,這時系統會給出“自動方式或互動方式”,一般情況下選擇“自動方式”,而互動方式對發現的每一個分區都給出提示,由使用者選擇是否保留。只要硬碟沒有被格式化,一般是可以恢複硬碟的分區表的,修複後必需存檔退出,重新啟動系統即可正常。

    
    Disk Genius的:
    http://down1.tyfo.com/down/soft/ ... ile/DGen20b0219.zip。

    壓軸套餐:

    ★三茗硬碟醫生★
    
    三茗硬碟醫生是一款全免費中文國產硬碟事後修複工具,大小隻有十幾KB,支援非標準硬碟參數的硬碟,比Disk Genius功能還要強大。它能協助我們修複主引導記錄、系統引導記錄、FAT分區表等系統區資料,使受到意外破壞而無法訪問的硬碟起死回生,此外還具有系統區資料的備份和查看、硬碟分析等功能。
    
    三茗硬碟醫生主介面,其中:
    
    “分析硬碟”幫您分析硬碟的系統區是否正確,並顯示分析結果;
    
    “修理硬碟”幫您修複硬碟系統區不正確的部分;
    
    “工具箱”為您提供一些實用小工具,如主引導區備份、系統引導區備份、恢複主引導區等;
    
    “使用說明”給您介紹本軟體的詳細使用方法。
    
    三茗硬碟醫生的:http://www.saming.com/tools/hdd21.com。
    
    ★金山毒霸硬碟修複程式★
    
    金山毒霸硬碟修複程式(Kavfix)也是一款全免費的國產硬碟修複工具,由金山公司出品,用來修複被病毒破壞的硬碟,支援FAT32格式的硬碟分區。

    
    (1)用乾淨的DOS系統硬碟啟動機器,用Format a:/s命令格式化一張系統硬碟,再將KavFix.exe複製到該磁碟片上,然後用該系統硬碟啟動機器。
    
    (2)運行Kavfix,功能表項目2所示,其中文含義如下:
    
    “0. Fast Fix HardDisk”:快速修複硬碟,快速搜尋硬碟上的冗餘資訊,恢複被CIH破壞的硬碟,速度極快。
    
    “1. Normal Fix HardDisk”:修複硬碟,當快速搜尋找不到硬碟上的所需資訊時用此項將擴大搜尋範圍,速度比0號功能慢。
    
    “2. Backup Process Sectors”:備份將被修複的扇區,以備修複失敗時恢複。
    
    “3. Restore Process Sectors”:恢複備份,恢複第一次修複前做的備份可將硬碟恢複到初始狀態。
    
    “4. Backup MBR Sector”:備份主引導記錄扇區,將主引導記錄扇區備份到磁碟。
    
    “5. Restore MBR Sector”:恢複備份的主引導記錄,從磁碟回複備份的主引導記錄扇區。
    
    “6. Display Hard Disk Partition Table”:顯示硬碟分區資訊,顯示硬碟分區表的資訊。
    
    “7. Destory Hard Disk MBR”:清除主引導記錄扇區標誌,當修複失敗時,請選擇此項再重新修複。
    
    “Q. Quit”:退出Kavfix

    (3)選擇“0”修複硬碟,提示選擇物理硬碟:
    
    Please input harddisk(0,1,2,…):
    
    請輸入待修硬碟盤號(從0開始)
    
    Do you want to backup MBR for undo ??Y/N???t
    
    提示備份主引導區資料用於修複失敗後恢複,請按“Y”確認,按“N”取消。
    
    DO NOT BACKUP FILE IN DISK
    
    WHICH NEED TO BE FIXED!
    
    Please input MBR Backup file name:
    
    不要把備份資料備份到您正在修理的硬碟上!否則將無法恢複!
    
    提示輸入備份檔案名:
    
    (輸入備份檔案名後斷行符號。注意:將備份檔案存放在正在修理的硬碟上有可能造成在修複失敗時無法正確識別硬碟從而找不到備份檔案,使恢複無法進行。)

    
    至此,Kavfix將自動修複您的硬碟的分區表,並提示是否重建C盤:
    
    Do you want to Rebuild the C Drive(Y/N)?
    
    如您要重建C盤,請按“Y”確認,按“N”取消。
    
    Do you want to backup sector for undo (Y/N)?
    
    提示備份修複時將被修改的資料,用於修複失敗後恢複,請按“Y”確認,按“N”取消(由於備份資料量較大,請換一張空的磁碟片用來備份資料)。

    
    (4)Do you want to write Rebuild Partition Table to MBR(Y/N)?
    
    修複後Kavfix將問您是否將已修好的資料寫入硬碟的主引導區,請按“Y”確認。
    
    至此Kavfix已經修複了您的硬碟,請按 “Q” 鍵退出,重新啟動機器,就可以找回您的硬碟和資料了。
    
    如果Kavfix修複失敗,可用3號功能將硬碟恢複到修複前的狀態,可以重新手工修複。
    
    Kavfix的:
    http://soft.zz.ha.cn/query/down. ... mp;path=/kavfix.zip 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.