如何修复硬盘的分区表
分區表為何會出故障
????? 在分區表被破壞后,啟動系統時往往會出現“Non-System disk or disk error,replace disk and press a key to reboot”(非系統盤或盤出錯)、“Error Loading Operating System”(裝入DOS引導記錄錯誤)或者“No ROM Basic,System Halted”(不能進入ROM Basic,系統停止響應)等提示信息。那么分區表故障究竟是如何發生的呢?
1、病毒引發故障
計算機病毒是導致分區表損壞最為典型的故障之一。比如典型的CIH病毒的變種除了攻擊主板的BIOS之外,同時也會對分區表進行破壞,而且還有很多引導區病毒也會對分區表進行破壞。
2、環境問題導致
如今的Windows 2000/XP都支持NTFS文件格式,而且程序默認的都是采用這種文件格式來安裝系統,如果對硬盤進行分區轉換或者是劃分NTFS分區時意外斷電或者死 機,那么很有可能導致分區表損壞。而且在通過PQMagic(分區魔術師)之類的第三方分區軟件調整硬盤分區容量、轉換分區格式的時候也存在一定風險,如 果死機或者斷電也會導致硬盤分區表故障,甚至有可能丟失硬盤中的所有數據。
3、操作不當
如果在一塊硬盤上同時安裝了多個操作系統,那么在卸載的時候就有可能導致分區表故障,比如在同時 安裝了Windows 2000和Windows 98的計算機上,直接刪除Windows 2000內核會導致分區表的錯誤。另外,在刪除分區的時候如果沒有先刪除擴展分區,而是直接刪除主分區,也會出現無法正確讀出分區卷標的故障。
分區表故障怎么修復
1、查殺病毒
如果是由于引導區病毒造成分區表故障,則可以借助KV3000、瑞星、金山等殺毒軟件提供的引導 軟盤啟動計算機,接著在DOS環境中對系統進行病毒查殺操作。比如用KV3000的引導盤啟動計算機之后輸入“KV3000/K”命令進行病毒掃描,如果 發現引導區存在病毒,則程序會自動進行查殺清理,建議同時對整個系統進行完整的掃描以查找出隱藏的病毒。一般說來,將引導區中殘留的病毒清除之后即可恢復 計算機的正常使用。
提示:使用軟盤引導計算機之前一定要將軟盤的寫保護關閉,否則有可能導致病毒感染軟盤。
2、用Fdisk命令修復
Fdisk不僅是一個分區程序,它還有著非常便捷的恢復主引導扇區功能,而且它只修改主引導扇 區,對其他扇區并不進行寫操作,因此對于那些還在使用Windows 9x的朋友而言無疑是個非常理想的分區表修復工具。通過Fdisk修復主引導區的時候,先用Windows 98啟動盤啟動系統,在提示符下輸入“Fdisk /mbr”命令即可覆蓋主引導區記錄。
提示:“Fdisk /mbr”命令只是恢復主分區表,并不會對它重新構建,因此只適用于主引導區記錄被引導區型病毒破壞或主引導記錄代碼丟失,但主分區表并未損壞的情況使用。而且這個命令并不適用于清除所有引導型病毒,因此使用的時候需要注意。
3、用Fixmbr修復引導記錄
在Windows 2000/XP中,我們一般會用到故障恢復控制臺集成的一些增強命令,比如Fixmbr用于修復和替換指定驅動器的主引導記錄、Fixboot用于修復知 道驅動器的引導扇區、Diskpart能夠增加或者刪除硬盤中的分區、Expand可以從指定的CAB源文件中提取出丟失的文件、Listsvc可以創建 一個服務列表并顯示出服務當前的啟動狀態、Disable和Enable分別用于禁止和允許一項服務或者硬件設備等等,而且輸入“help”命令可以查看 到所有的控制命令以及命令的詳細解釋。
比如輸入“fixmbr”命令可以讓控制臺對當前系統的主引導記錄進行檢查,然后在“確定要寫入一個新的主啟動記錄嗎?”后面輸入“Y”進行確認,這樣就完成了主引導記錄的修復。
4、更換工具調整分區
在刪除分區或者是重新創建分區的時候,如果遇到意外原因死機或斷電,這時候再使用原先的工具可能 無法識別當前硬盤的分區表,必須更換另外一款分區表軟件進行修復。比如我們通過Fdisk分區時意外死機,這時候再通過Fdisk就無法順利進行,可以采 用PQMagic之類的第三方分區軟件解決。另外需要提醒大家注意的是,分區表對于系統的正常穩定運行影響非常大,一般情況下最好不要采用DM之類快速分 區格式化軟件,否則有可能導致后期使用過程中頻頻出現意想不到的麻煩。
5、通過“江民硬盤修復王”修復
分區表被破壞后,最常見的出錯提示是:“Invalid Partition Table”(無效分區表)。對于分區表故障,可以通過“江民硬盤修復王”來進行修復。
首先在江民公司的網站上下載“硬盤修復王”的鏡像文件及“HD.exe”文件,然后通過“HD.exe”將鏡像寫入江民殺毒王2003的鑰匙盤中。用該軟盤啟動電腦,在提示符下輸入“JMHDFIX”后回車便進入了硬盤修復王的主界面。
在主界面中按下F2鍵進入“系統測試與自動修復”界面,此時程序會自動檢測硬盤分區表,如果分區表被破壞,則屏幕顯示:
Hard Disk Partition Table - Error!!!
Fix Hard Disk Partition Table or Sector (Y/N)?
大意為:硬盤分區表錯誤,是否修復硬盤分區表或C盤引導區?按下“Y”鍵修復,按下“N”鍵退出。
按下“Y”鍵之后,屏幕顯示:
Insert a formatted diskette into drive A, Pressed "Y" to save "error" Partition table floppy filename HDPT.VIR, "N" to exit continue (Y/N)。
大意為:請插入一張軟盤,以便將壞的引導區信息做一備份,其文件命名為HDPT.VIR。插入軟盤按下“Y”鍵繼續,按下“N”鍵退出。
插入一張軟盤并按下“Y”鍵后,屏幕顯示:
Hard disk Partition table or boot sector fixed OK!!!
Fixing ......
注意:此時KV3000正在修復C盤的分區表,不要中斷其操作。過了一會兒之后,如果屏幕出現以下字樣:
OK!OK!OK!
Press any key to return ......
則說明重建分區表的操作成功,按任意鍵退出。重新啟動電腦后,如果能夠進入C、D等分區,修復成功。
6、用Disk Genius備份恢復分區表
Disk Genius不僅提供了諸如建立、激活、刪除、隱藏分區之類的基本硬盤分區管理功能,還具有分區表備份和恢復、分區參數修改、硬盤主引導記錄修復、重建分 區表等強大的分區維護功能。此外,它還具有分區格式化、分區無損調整、硬盤表面掃描、扇區拷貝、徹底清除扇區數據等實用功能。
提示:如果只是想利用Disk Genius查看、備份硬盤分區信息,可以直接在Windows下運行它,但如果涉及更改分區參數的寫盤操作,則必須在純DOS環境下運行,而且在使用前應將CMOS中的“Anti Virus”選項設為“Disable”。
運行Disk Genius后,程序將自動讀取硬盤的分區信息,并在屏幕上以圖表的形式顯示硬盤分區情況。如圖所示,這是Disk Genius檢測筆者硬盤得到的分區信息結構圖。其中左側的柱狀圖顯示硬盤上各分區的位置及大小,屏幕右側用表格的形式顯示了各分區的類型及其具體參數, 包括分區的引導標志、系統標志、分區起始和終止柱面號、扇區號、磁頭號。在柱狀圖與參數表格之間,有一個動態連線指示了它們之間的對應關系。可以通過鼠標 在柱狀圖或表格中點擊來選擇一個分區,也可以用鍵盤上的光標移動鍵來選擇當前分區。
需要備份分區表的時候,按下“F9”按鍵或者運行“工具→備份分區表”命令,并且在彈出的對話框 中輸入文件名即可備份當前分區表。按下“F10”按鍵或者運行“工具→恢復分區表”命令,然后輸入文件名,軟件將讀入指定的分區表備份文件并更新屏幕顯 示,確認無誤后即可將備份的分區表恢復到硬盤。
7、學用DiskMan恢復硬盤分區表
以及是否為活動分區等重要信息。一旦分區表被破壞,系統因為無法識別分區,會把硬盤作為一個未分區的裸盤處理,因此造成一些軟破壞,也不用著急,因為現在有一款非常不錯的分區表修復維護工具可以幫我們找回昔日正常的硬盤,這就是DiskMan
DiskMan是一款小巧的硬盤分區表維護工具,大小只有108KB,可是功能卻非常強大。它可 以手工修改硬盤有中包括邏輯分區在內的所有數據,能重建被三十的表,可以按使用者的意愿分區,從而使一個硬盤中多個操作系統共存。它的獨特之處在于,采用 全中文圖形界面,無須任何漢字系統支持,以非常直觀的圖表提示了分區表的詳細結構。
DiskMan后出現的程序界面邊柱形表示古物,有幾截就表明有幾個分區,其不同的顏色表示不同 的分區類型,帶網格屬擴展(邏輯)分區,不帶網格屬主分區(或自由空間)。右邊的圖表是硬盤及各分區的參數信息,可用十進制和十六進制顯示。分區和分區參 數的對應關系用箭頭聯系起來,一目了然。
啟動該軟件后,它會自動檢查硬盤分區參數,發現不合理參數時逐一給出提示。你可以手工修改錯誤的 參數,方法是:用光標上、下方向鍵選擇(或鼠標點擊)要修改的分區,按F11鍵進入修改狀態。在彈出的“修改分區參數”窗口中,將光標移動到要修改的參數 項,鍵入設定的值后,選“確定”退出即可。對修改過的分區,其序號旁邊被標記上藍色的字母m。如果分區的大小或位置改動過,該分區將被視為新建立的分區, 其序號旁的標志變為紅色的字母n,存盤后,該分區的原引導記錄將不再起作用或被覆蓋。
提示:不要隨便更改分區大小,特別是修改分區起始柱面、起始扇區、起始磁頭參數,這會造成邏輯盤數據的丟失,因為DiskMan不能無損調整分區。
DiskMan中最重要的一項功能就是重建分區表了。如果你的硬盤分區表被分區調整軟件(或病 毒)嚴重破壞,引起硬盤和系統癱瘓,DiskMan可通過未被破壞的分區引導記錄信息重新建立分區表。在菜單的工具欄中選擇“重建分區”,DiskMan 即開始搜索并重建分區。DiskMan將首先搜索0柱面0磁頭從2扇區開始的隱含扇區,尋找被病毒挪動過的分區表。接下來搜索每個磁頭的第一個扇區。搜索 過程可以采用“自動”或“交互”兩種方式進行。自動方式保留發現的每一個分區,適用于大多數情況。交互方式對發現的每一個分區都給出提示,由用戶選擇是否 保留。當自動方式重建的分區表不正確時,可以采用交互方式重新搜索,如果重新找回分區,上面的數據都能保留。
利用DiskMan手工修改分區參數,需要熟悉分區各參數的意義;而用其“重建分區”功能,也不 能保證百分之百正確恢復。所以保護分區表最保險的方法還是備份分區表信息。啟動DiskMan后按F9,輸入文件名,插入軟盤后選擇確定即可。如要還原, 只需按F10鍵,按提示操作,即可將硬盤分區信息完全恢復。
提示:將DiskMan作為必備工具軟件,放到系統緊急啟動盤上,并利用它將分區表信息也備份到啟動盤上,有務無患。
此外,DiskMan還能建立分區、激活分區、刪除分區、隱藏分區、查看任意扇區數據。它的所有功能都可以通過快捷鍵和鼠標點擊菜單的方式來完成,操作非常方便;并且,所有操作在未存盤前,都在內存中進行,不必擔心誤操作造成嚴重后果。
如何防范分區表故障
由于分區表故障屬于軟故障,因此我們在日常使用計算機的時候需要養成正確的使用習慣,這樣才能防患于未然,盡可能減少分區表出故障的可能性。
1.計算機中一定要安裝殺毒軟件,這不僅可以防止各種常見的病毒入侵計算機,更能夠減少使用軟盤或者光盤時,分區表誤中病毒的可能性。而且在一般情況下,盡量不要使用來源不明的軟盤與光盤。
2.新購置的硬盤建議在安裝Windows 2000/XP的時候采用內置程序進行分區,或者借助Fdisk程序進行分區,盡量不要用第三方快速分區格式化一體的程序,這有可能導致日后使用計算機過程中出現故障。
3.對分區進行劃分或者調整操作的時候,盡量選擇電源比較穩定的時間段,有可能的情況下最好能夠使用外接UPS電源。
4.在計算機穩定運行的情況下,盡可能不要對分區表進行調整和轉換操作,尤其是NTFS分區,在進行上述操作之前一定要備份分區中的重要數據文件。
5.安裝好操作系統之后,建議對分區表進行備份,以防出現故障時能夠及時恢復。
看完上述介紹的內容之后,相信大家遇到分區表故障的時候也不會一籌莫展了吧,希望分區表故障不再困擾我們正常使用自己的計算機。
???? 問:開機后屏幕顯示“Invalid partition table”,硬盤不能啟動,若從軟盤啟動則認C盤,請問我應如何解決?
答:造成該現象的原因一般是由于硬盤主引導記錄中的分區表有錯誤而造成的。而且分區表錯誤也是硬盤的嚴重錯誤不同錯誤的程度會造成不同的損失。
主引導記錄(MBR)位于0磁頭/0柱面/1扇區,由FDISK.EXE對硬盤分區時生成。MBR包括主引導程序、分區表和結束標志55AAH三部 分,共占一個扇區。主引導程序中含有檢查硬盤分區表的程序代碼和出錯信息、出錯處理等內容。當硬盤啟動時,主引導程序將檢查分區表中的自舉標志。若某個分 區為可自舉分區,則有分區標志80H,否則為00H,系統規定只能有一個分區為自舉分區,若分區表中含有多個自舉標志時,主引導程序會給出 “Invalid
partion table”的錯誤提示。
硬盤主引導記錄所在的扇區也是病毒攻擊的重點,只需破壞了主引導扇區中的DPT(分區表),即可輕易地損毀硬盤分區信息。分區表的損壞通常來說不是物 理損壞,而是分區數據被破壞。因此,一般情況下,可以用軟件(如:KV3000和瑞星殺毒軟件)來修復,對于沒有備份分區表的硬盤,也提供了相應的修復方 法,不過成功率相對較低。
另外,中文磁盤工具DiskMan對于硬盤分區表被分區調整軟件(或病毒)嚴重破壞,引起硬盤和系統癱瘓,也可通過未被破壞的分區引導記錄信息重新建 立分區表。在菜單的工具欄中選擇“重建分區表”,DiskMan即開始搜索并重建分區。DiskMan將首先搜索0柱面0磁頭從2扇區開始的隱含扇區,尋 找被病毒挪動過的分區表。接下來搜索每個磁頭的第一個扇區。需要注意的是,重建分區表功能也不能做到百分之百的修復分區表,除非你以前曾經備份過分區表, 然后通過還原以前備份的分區表來修復分區表損壞。
小知識
當通過Fdisk或其他分區工具對硬盤進行分區時,分區軟件會在硬盤0柱面0磁頭1扇區建立一個 64字節的分區表,包括硬盤主引導記錄MBR(Main Boot Record)和分區表DPT(Disk Partition Table)。其中主引導記錄MBR的作用就是檢查分區表是否正確以及確定哪個分區為引導分區,并在程序結束時把該分區的啟動程序調入內存加以執行;而分 區表DPT則以80H或00H為開始標志,以55AAH為結束標志,位于主引導扇區的最末端。整個分區表決定了硬盤中的分區數量,每個分區的起始及終止扇 區、大小以及是否為活動分區等。
總結
以上是生活随笔為你收集整理的如何修复硬盘的分区表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Clouda 之我见
- 下一篇: rain、rainy、raining的区