文章編號: 314057 - 檢視此文章適用的產品。
如需本文的 Microsoft Windows 2000 版本,請參閱 255220
全部展開 | 全部摺疊

徵狀

當您嘗試在執行 Microsoft Windows 95、Windows 98 或 Windows Millennium Edition 的電腦上安裝或升級到 Windows XP 時,在安裝程序期間的第一次重新啟動之後,可能會收到下列錯誤訊息:
NTLDR 遺失
請按任意鍵重新啟動

發生的原因

如果複製現有 Windows 95、Windows 98 或 Windows Millennium Edition 的安裝,再將這個複製版本套用到另一部磁碟機,但是該磁碟機的規格 (geometry) 與複製版本來源磁碟機不同時,就可能會發生這種情形。

例如,您在 4 GB 的磁碟機上執行 Windows 98。升級到 30 GB 的硬碟之後,您使用協力廠商的磁碟映像公用程式,製作 Windows 98 安裝的鏡映影像,然後將映像套用到新磁碟機。之後,您升級至 Windows XP。如果要執行這項操作,請在 Windows 98 的複製映像上安裝 Windows XP。

當下列條件都成立時,才會發生這個問題:
  • 您以 FAT32 檔案系統格式化系統/啟動磁碟分割。
  • 電腦使用 INT-13 延伸磁碟區 (大於 7.8 GB 的磁碟分割,而且在磁碟分割表中的系統識別碼類型為 0C) 來啟動。
  • 因為複製程序的關係,FAT32 BIOS 參數區塊 (BPB,BIOS Parameter Block) 的 Head (sides) 值,與實體磁碟機的規格不符。
Windows 95、Windows 98 或 Windows Millennium Edition 啟動碼會忽略 BPB 中的 Head 值,而且即使該值無效也會啟動那些程式。但是,Microsoft Windows 2000 與 Windows XP 的啟動碼需要這個值,如果此值無效的話,啟動程序就會失敗。

解決方案

如果要解決這個問題,請修正 FAT32 BPB 中無效的 Heads (sides) 值,以讓 Windows XP 啟動程序繼續進行。如果要更新此值,請重新寫入 Windows 95、Windows 98 或 Windows Millennium Edition 啟動碼。如果要執行這項操作,請依照下列步驟執行:
  1. 請使用包含 Sys.com 檔 (預設會包含此檔案) 的 Windows 95、Windows 98 或 Windows Millennium Edition 開機磁片來重新啟動電腦。
  2. 備份系統磁碟機根目錄中的 Msdos.sys 檔。如果要執行這項操作,請在命令提示字元輸入下列命令:
    attrib -h -r -s c:\msdos.sys
    rename msdos.sys *.ysy
  3. 在命令提示字元中,輸入 sys c:,以正確的 BPB 資訊,重新寫入 Windows 95、Windows 98 或 Windows Millennium Edition 啟動碼。如果能順利執行這個命令,請直接跳到步驟 4。

    如果您正在使用 Windows Millennium Edition 開機磁片,並收到下列錯誤訊息,則表示 Windows Millennium Edition 安裝中有一或多個檔案已遭到移除:
    Cannot find the system file in the standard locations on drive C: (在 C 磁碟機的標準位置找不到系統檔案)
    請依照下列步驟執行,將正確的檔案放到磁碟機上,讓 sys 命令可以找到它們:
    1. 輸入下列命令。輸入每一個命令後按 ENTER:
      c:
      cd\windows
      如果要在 Windows 資料夾以外的資料夾安裝 Windows,請調整該命令。
    2. 輸入下列命令來嘗試切換到 Command 資料夾:
      cd command
      如果收到找不到路徑的錯誤訊息,請輸入下列命令來建立 Command 資料夾,並再次執行 cd command
      md command
    3. 輸入下列命令來切換到 EBD 資料夾:
      cd ebd
      如果沒有收到找不到路徑的錯誤訊息,請使用下列命令來建立 EBD 資料夾,然後重複 cd ebd 命令:
      md ebd
    4. 在 EB 資料夾中,請使用下列命令從硬碟機的根目錄複製 Io.sys 檔,並將 Io.sys 檔重新命名為 Winboot.sys:
      attrib -s -h -r c:\io.sys
      copy c:\io.sys winboot.sys
      Sys.com 需要 Winboot.sys 檔。
    5. 切換回 A 磁碟機,執行下列命令:
      a:
      sys c:
    輸入下列命令以還原原始的 Msdos.sys 檔案。輸入每一個命令後按 ENTER:
    attrib -s -h -r c:\msdos.sys
    copy c:\msdos.ysy c:\msdos.sys
    按下 Y 來覆寫現有的 Msdos.sys 檔。您將會收到「複製了 1 個檔案」的訊息,確認已經覆寫該檔案。
  4. 將電腦重新啟動為 Windows 95、Windows 98 或 Windows Millennium Edition,並再次嘗試安裝或升級 Windows XP。

    注意 另外一種做法是執行 sys c:命令後,您可以啟動成「修復主控台」,再使用 fixboot 命令來重新寫入 Windows XP 啟動碼。透過此程序,原始安裝就能繼續運作。

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

其他相關資訊

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
178947 Err Msg: Registry File Was Not Found.Registry Services May…
318948 "NTLDR Is Missing or Corrupt" Error Message During Windows 2000 or Windows NT 4.0 Upgrade

屬性

文章編號: 314057 - 上次校閱: 2005年10月18日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional Edition (商用版)
關鍵字:?
kbacwsurvey kbfilesystems kbenv kberrmsg kbprb kbsetup KB314057
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