如何復原毀損的 NTFS 開機磁扇區

文章翻譯 文章翻譯
文章編號: 121517 - 檢視此文章適用的產品。
本文曾發行於 CHT121517
本文是 www.microsoft.com/support/ 上 Windows NT Workstation「常問的問題」(FAQ) 的一部份。 請勿刪除此文件。如果有任何問題,請洽詢 KBL。WWWFAQ

本文所討論的協力廠商產品由該廠商獨立開發,與 Microsoft 無關;我們並不保證這些產品的效能或可靠度,不論是隱含或其他方式的保證。

摘要



如果安裝在「Windows NT 檔案系統」(NTFS) 分割區的 Windows NT 系統的開機磁扇區毀損了,您就無法進入 Windows NT 開機功能表,以選取作業系統,或在開機載入過程中出現下面錯誤訊息:
<%SYSTEMROOT%>\SYSTEM32\NTOSKRNL.EXE (Windows NT could not start because the following file is missing or corrupt <%SYSTEMROOT%>\SYSTEM32\NTOSKRNL.EXE)(Windows NT 無法啟動,因為下面檔案遺失或毀損)
如果您執行緊急修復程序,在緊急修復磁片還原任何資料之前會出現下面訊息:
Setup has determined that your file system is corrupt.(安裝程式判斷出檔案系統已經毀損。)
以 MS-DOS 系統磁片開機然後使用 fdisk /MBR 指令無法解決此問題。本文的目的是要說明復原損毀的 NTFS 開機磁扇區的方法,在執行此方法之前,請記得備份硬碟中的資料。

此外,如果有任何 NTFS 分割區在「磁碟系統管理者」中是顯示為「不明」(UNKNOWN),並且此磁碟區不是任何 FT「容錯」磁碟組的一部份,這也可能是毀損的 NTFS 開機磁扇區所造成的。遵循下文所說明的程序,您應該可以對此磁碟區執行 CHKDSK,並復原資料。

其他資訊



Windows NT 3.xx 版的檔案系統會在磁碟區的邏輯中心保留一個完全一樣的 NTFS 開機磁扇區,而 Windows NT 4.0 版則是將此複本保留在分割區的尾端。Norton Utilities DiskEdit 程式可以幫您找出此開機磁扇區複本,然後還原到原來的開機磁扇區。您可以在每個硬碟上還原一個 NTFS 分割區,或是在每個硬碟上還原多個 NTFS 與 FAT 組合的分割區。

如果磁碟上的分割區是以 Windows NT 4.0 建立的,而且您可以成功的啟動至 Windows NT V4.0,但是分割區卻顯示為「不明」(UNKNOWN),請參閱 Microsoft Knowledge Base 中的下面文件:
153973復原 NTFS 磁碟分割上的 NTFS 開機磁扇區
注意 :此文件是假設您了解何謂「主要」分割區與「延伸」分割區。

下面程序將說明復原位於 1 GB 硬碟上的一個 NTFS 分割區的方法:
  1. 從 MS-DOS 開機片開機,執行 Norton Utilities (Diskedit.exe)。
  2. [Tools] 功能表上選取 [Configuration]
  3. 清除 [read-only] 核取方塊,然後按一下 [OK]
  4. [Object] 功能表選取 [Drive] ,選取 [Physical disk] 選項,再選取有問題的 [Hard disk] ,然後按一下 [OK]

    Norton Utilities DiskEdit 應該會讀取您選取的硬碟,並從磁柱 0、磁面 0、磁扇區 1 開始顯示資料。
  5. [View] 功能表上選取 [As Partition Table] ,然後記下毀損的分割區的起始與結束磁柱、磁扇區與磁面資訊。如果毀損的 NTFS 分割區是位於延伸分割區中的邏輯磁碟上,您就必須將分割表移動至有問題的邏輯磁碟。
  6. [Object] 功能表上選取 [Physical sector]
  7. 請輸入起始磁柱、磁面與磁扇區,選取最大量的磁扇區,然後按一下 [OK] 。您就會到達毀損分割區的開頭。
  8. 您會找到一面向上的「主要」NTFS 開機磁扇區,例如,如果要找磁柱 0、磁面 0、磁扇區 1,請移至磁柱 0、磁面 1、磁扇區 1。您應該會在好的 NTFS 分割區上看到類似下面的東西:
    00000000: EB 5B 00 4E 54 46 53 20 - 20 20 20 00 02 01 00 00
    .[.NTFS.........
    
    00000010: 00 00 00 00 00 F8 00 00 - 3E 00 0E 00 3E 00 00 00
    ........>...>...
    
    00000020: 00 00 00 00 80 00 80 00 - D6 57 0A 00 00 00 00 00
    .........W......
    
    00000030: 1D 10 00 00 00 00 00 00 - EC 2B 05 00 00 00 00 00
    .........+......
    
    00000040: 02 00 00 00 04 00 00 00 - FD 1E 6F 0C 65 6F 0C 76
    ..........o.eo.v
    
    00000050: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 FA 33 C0
    ..............3.
    
    00000060: 8E D0 BC 00 7C FB B8 C0 - 07 8E D8 C7 06 54 00 00
    ....|........T..
    
    00000070: 00 C7 06 56 00 00 00 C7 - 06 5B 00 10 00 B8 00 0D
    ...V.....[......
    
    00000080: 8E C0 2B DB E8 07 00 68 - 00 0D 68 56 02 CB 50 53
    ..+....h..hV..PS
    
    00000090: 51 52 06 66 A1 54 00 66 - 03 06 1C 00 66 33 D2 66
    QR.f.T.f....f3.f
    
    000000A0: 0F B7 0E 18 00 66 F7 F1 - FE C2 88 16 5A 00 66 8B
    .....f......Z.f.
    
    000000B0: D0 66 C1 EA 10 F7 36 1A - 00 88 16 25 00 A3 58 00
    .f....6....%..X.
    
    000000C0: A1 18 00 2A 06 5A 00 40 - 3B 06 5B 00 76 03 A1 5B
    ...*.Z.@;.[.v..[
    
    000000D0: 00 50 B4 02 8B 16 58 00 - B1 06 D2 E6 0A 36 5A 00
    .P....X......6Z.
    
    000000E0: 8B CA 86 E9 8A 36 25 00 - B2 80 CD 13 58 72 25 01
    .....6%.....Xr%.
    
    000000F0: 06 54 00 83 16 56 00 00 - 29 06 5B 00 76 0B C1 E0
    .T...V..).[.v...
    
    00000100: 05 8C C2 03 D0 8E C2 EB - 8A 07 5A 59 5B 58 C3 BE
    ..........ZY[X..
    
    00000110: 54 01 EB 03 BE 34 01 E8 - 09 00 BE A8 01 E8 03 00
    T....4..........
    
    00000120: FB EB FE AC 3C 00 74 09 - B4 0E BB 07 00 CD 10 EB
    ....<.t.........
    
    00000130: F2 C3 1D 00 41 20 64 69 - 73 6B 20 72 65 61 64 20
    ....A disk read
    
    00000140: 65 72 72 6F 72 20 6F 63 - 63 75 72 72 65 64 2E 0D
    error occurred..
    
    00000150: 0A 00 29 00 41 20 6B 65 - 72 6E 65 6C 20 66 69 6C
    ..).A kernel fil
    
    00000160: 65 20 69 73 20 6D 69 73 - 73 69 6E 67 20 66 72 6F
    e is missing fro
    
    00000170: 6D 20 74 68 65 20 64 69 - 73 6B 2E 0D 0A 00 25 00
    m the disk....%.
    
    00000180: 41 20 6B 65 72 6E 65 6C - 20 66 69 6C 65 20 69 73
    A kernel file is
    
    00000190: 20 74 6F 6F 20 64 69 73 - 63 6F 6E 74 69 67 75 6F
    too discontiguo
    
    000001A0: 75 73 2E 0D 0A 00 33 00 - 49 6E 73 65 72 74 20 61
    us....3.Insert a
    
    000001B0: 20 73 79 73 74 65 6D 20 - 64 69 73 6B 65 74 74 65
    system diskette
    
    000001C0: 20 61 6E 64 20 72 65 73 - 74 61 72 74 0D 0A 74 68
    and restart..th
    
    000001D0: 65 20 73 79 73 74 65 6D - 2E 0D 0A 00 00 00 00 00
    e system.......
    
    000001E0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00
    ................
    
    000001F0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 55 AA
    ..............U.
    這是有效的 NTFS 開機磁扇區,位移 (左邊第一欄) 是 00000000。如果您找到原來的 NTFS 開機磁扇區,請記下它的位置 (磁柱 ___、磁面 ___、磁扇區 ___)。然後,您必須尋找備份的 NTFS 開機磁扇區。

    注意 :下面兩個不同的章節,是說明如何找出 NTFS 開機磁扇區的備份複本。如果是使用 Windows NT 3.xx 版建立分割區,請參閱第 1 節,如果是使用 Windows NT 4.0 版建立分割區,請參閱第 2 節。

    第 1 節:找出以 Windows NT 3.xx 版建立的分割區的備份複本



    1. 將分割區的磁柱總數除以二。在上述範例中,磁柱總數是 1014,因此目標就是磁柱 507。我麼建議您再減去五個磁柱,因為 NTFS 會在邏輯中心加上五個磁柱。
    2. [Object] 功能表上選取 [Physical sector]
    3. 輸入磁柱數字 (在此範例中是 502)、side 0、sector 1、最大的磁扇區數目,然後按一下 [OK] ,您就會到達此位置。
    4. [Tools] 功能表上選取 [Find]
    5. 輸入十六進位字串 4E 54 46 53 20,然後開始搜尋此字串。找到時,記下磁柱、磁面與磁扇區數字,請確認它是位於該磁扇區的開頭,如果不是,請繼續搜尋,直到找到的字串是位於開頭。當您找到位於磁扇區開頭的字串之後 (而且看起來類似原來的開機磁扇區),就可以準備複製此磁扇區。

      注意 :如果選取搜尋字串後,顯示出來的資料格式看起來不相同,您可能需要從 [View] 功能表選取 [As Hex]。
    6. [Object] 功能表上選取 [Physical sector]
    7. 輸入備份開機磁扇區的磁柱、磁面與磁扇區資訊,這次,請只選取一個磁扇區 (這很重要),然後按一下 [OK] ,此時您將位於備份開機磁扇區的後面。如果您向下移動一頁,應該只能看見該磁扇區,如果可以看見多個磁扇區,請停止執行,然後重新選取 [Physical sector] ,只能選取一個磁扇區。
    跳至下面的步驟 9,然後繼續執行到結束所有步驟。

    第 2 節:找出以 Windows NT 4.0 版建立的分割區的備份複本



    1. 使用在上面的步驟 2 中所找到的分割表資訊,記下毀損分割區的結束磁柱、磁扇區與磁面資訊。
    2. 從 [Object] 功能表選取 [Physical sector],輸入結束的磁柱、磁面與磁扇區資訊,然後只選擇讀取一個磁扇區 (這很重要)。當您按一下 [OK] 時,就會到達備份 NTFS 開機磁扇區。如果您向下移動一頁,應該只能看見該磁扇區,如果可以看見多個磁扇區,請停止執行,然後重新選取 [Physical sector],只能選取一個磁扇區。
    跳至步驟 9,然後繼續執行到結束所有步驟。

  9. 跳至下面的步驟 9,然後繼續執行到結束所有步驟。 從 [Edit] 功能表選取 [Mark],然後使用箭號按鍵選取整個磁扇區。
  10. 跳至下面的步驟 9,然後繼續執行到結束所有步驟。 從 [Tools] 功能表選取 [Write To],然後輸入原來的開機磁扇區的位置 (亦即在上面的步驟 4 中所記下的資訊)。當您按一下 [OK] 時,程式會請您確認此動作,再按一下 [OK],程式就會將備份磁扇區寫入原來的開機磁扇區。
  11. 跳至下面的步驟 9,然後繼續執行到結束所有步驟。 結束 Norton Utilities DiskEdit 程式,然後重新啟動電腦。 如果確實是原來的開機磁扇區損毀,現在應該可以啟動電腦了,或如果是在磁碟系統管理者中顯示為不明磁碟區 (UNKNOWN),您現在應該可以對此分割區執行 chkdsk /F,讓系統可以再次存取此分割區。
全部展開 | 全部摺疊

?考

本文件是根據 Microsoft Knowledgebase 文件編號 Q121517 翻譯的. 若要參考原始英文文件內容, 請至以下網址:

http://support.microsoft.com/support/kb/articles/Q121/5/17.asp

屬性

文章編號: 121517 - 上次校閱: 2003年10月15日 - 版次: 1.2
這篇文章中的資訊適用於:
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Advanced Server 3.1
關鍵字:?
kbhowto kbnetwork kbfaq KB121517
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com