文章編號: 919529 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

以雙重開機設定在 Microsoft Windows Vista 或 Windows 7 電腦上安裝舊版 Windows 作業系統之後,您可能會遇到下列其中一個問題:
  • 如果您在 Windows Vista 或 Windows 7 電腦上安裝舊版 Windows 作業系統,Windows Vista 無法再啟動。在這種情況中,只有舊版 Windows 作業系統可以啟動。
  • 如果您以雙重開機設定在已經安裝 Windows XP 和 Windows Vista 的電腦上安裝 Microsoft Windows XP 的額外例項,您可能會收到下列錯誤訊息:
    發生磁碟讀取錯誤。

發生的原因

之所以發生這些問題,是因為舊版 Windows 作業系統和新的 Windows Vista 啟動方法不相容。Windows Vista 採用新的「開機設定資料庫」(Boot Configuration Database,BCD) 存放區。這個存放區包含開機功能表,以及有關電腦所安裝的作業系統的所有資訊。因此,舊版 Windows 作業系統的 Boot.ini 檔案無法用來啟動 Windows Vista。

在基本輸出入系統 (BIOS) 電腦上執行的舊版 Windows 作業系統中 (例如 Windows XP),開機處理程序會從系統 BIOS 開始執行。BIOS 會判斷開機裝置,然後載入第一個實體磁區。這個實體磁區名為主開機記錄 (MBR)。MBR 含有磁碟分割表格和必要的開機執行程式碼。這個程式碼會搜尋磁碟分割表格以找出使用中的磁碟分割,並將控制權傳遞給使用中磁碟分割上的開機磁區。然後,使用中磁碟分割上的開機磁區會載入 Ntldr 程式。Ntldr 程式會剖析 Boot.ini 檔案。這個檔案是用來列舉已安裝的作業系統。

Windows Vista 或 Windows 7 在 BIOS 電腦上啟動時,BIOS 會先載入 MBR 再載入開機磁區。不過,啟動碼會載入新的 Windows 開機管理程式 (Bootmgr)。Windows 開機管理程式會剖析「開機設定資料」檔案,再列舉已安裝的作業系統,然後顯示開機功能表。如果舊版 Windows 作業系統是以雙重開機設定與 Windows Vista 或 Windows 7 一起安裝,Windows Boot Manager 程式會將控制權轉移給舊版 Windows 作業系統的 Ntldr 程式。Windows 開機管理程式會在您從開機功能表中選取 [Windows Vista] 時,執行這項操作。

當您在 Windows Vista 或 Windows 7 電腦上安裝舊版 Windows 作業系統時,安裝程式會覆寫 MBR、開機磁區和開機檔案中的所有內容。因此,舊版 Windows 作業系統會失去與 Windows Vista 的向前相容性。

解決方案

如果要解決這些問題,請依照下列步驟執行。

注意 在下列程序中,您可以使用命令提示字元執行命令。如果您要在 Windows Vista 中執行這些命令,請在具有提高的使用者權限的命令提示字元中執行。如果要執行這項操作,請按一下 [開始],按一下 [附屬應用程式],用滑鼠右鍵按一下命令提示字元捷徑,然後按一下 [以系統管理員身分執行]
  1. 使用 Bootsect.exe 還原 Windows Vista MBR 以及將控制權轉移給 Windows 開機管理程式的啟動碼。如果要執行這項操作,請在命令提示字元中輸入下列命令:Drive:\boot\Bootsect.exe /NT60 All

    在這個命令中,Drive 是 Windows Vista 安裝媒體所在的磁碟機。

    注意 本步驟的開機資料夾位於 DVD 磁碟機。
  2. 使用 Bcdedit.exe,手動在舊版 Windows 作業系統的 BCD Boot.ini 檔案中建立項目。如果要執行這項操作,請在命令提示字元中輸入下列命令。

    注意 在這些命令中,Drive 是 Windows Vista 安裝所在的磁碟機。
    • Drive:\Windows\system32\Bcdedit /create {ntldr} /d "Description for earlier Windows version"

      注意 在這個命令中,Description for earlier Windows version 可以是您想要的任何文字。例如,Description for earlier Windows version 可以是 "Windows XP" 或 "Windows Server 2003"。
    • Drive:\Windows\system32\Bcdedit /set {ntldr} device partition=x:

      注意 在這個命令中,x:是使用中磁碟分割的磁碟機代號。
    • Drive:\Windows\system32\Bcdedit /set {ntldr} path \ntldr
    • Drive:\Windows\system32\Bcdedit /displayorder {ntldr} /addlast
  3. 重新啟動電腦。

其他相關資訊

如果要啟動以 Microsoft Windows NT 為基礎的 Windows 作業系統版本,必須具備下列檔案:
  • Ntldr
  • Boot.ini
  • Bootfont.bin

    注意 當您安裝東亞語言的 Windows 版本時,必須使用這個檔案。
  • NTDetect.com
在 Windows XP 中,這些檔案位於標示為 "Active" 的系統磁碟分割上。根據預設,這些檔案在 Windows XP 中是隱藏的系統檔案。使用者可以使用「修復主控台」來取代這些檔案,或者使用 Windows NT 開機磁碟來啟動作業系統。Windows Vista 不會使用這三個檔案。Windows Vista 會使用隱藏的系統檔案 Bootmgr 和其他位於 \Boot 目錄中的必要檔案進行啟動。

建立包含 Windows Vista 的多重開機設定

如果要建立可用的多重開機設定,請先安裝版本最舊的 Windows 作業系統。然後,依照順序安裝較新的版本。每個新的 Windows 版本都保有啟動舊版 Windows 的回溯相容性。

如果要建立包含 Windows Vista 的多重開機設定,您必須為所安裝的每個舊版 Windows 保留至少一個磁碟分割。請依照下列一般準則:
  • 建立至少兩個磁碟分割。將一個磁碟分割保留用於 Windows Vista 安裝。

    注意 如果 Windows Vista 的磁碟分割已經格式化,請確定您使用 NTFS 檔案系統進行格式化。不過,我們建議您使用下列其中一個方法:
    • 建立第二個未格式化的磁碟分割。
    • 不要建立第二個磁碟分割,並將空間保留為可用空間。改成在執行 Windows Vista 安裝期間建立第二個磁碟分割。
  • 如果電腦未安裝作業系統,請先安裝版本最舊的 Windows。

    注意 在安裝 Windows Server 2003 之前,請先安裝 Windows XP。
  • 執行 Windows Vista 安裝程式。請在可用空間或現有的磁碟分割中安裝 Windows Vista。您可以在舊版 Windows 中執行這個安裝程式,或在 Windows Vista 光碟放入 CD 或 DVD 光碟機時啟動電腦。
在 Windows Vista 安裝程式執行完成之後,您將會有一個正確設定的多重開機環境,其中包括了 Windows Vista 和舊版的 Windows。Bootmgr 開機功能表看起來類似下列功能表:
Microsoft Windows 舊版 Windows 作業系統

從雙重開機設定中移除 Windows Vista

如果您要從含有舊版 Windows 的雙重開機環境中移除 Windows Vista,請依照下列步驟執行。

注意 您可以在舊版 Windows 或 Windows Vista 中執行這些步驟。如果您要在 Windows Vista 中執行這些步驟,請在具有提高的使用者權限的命令提示字元中執行命令。如果要執行這項操作,請按一下 [開始],按一下 [附屬應用程式],用滑鼠右鍵按一下命令提示字元捷徑,然後按一下 [以系統管理員身分執行]
  1. 使用 Bootsect.exe 還原 Ntldr 程式。如果要執行這項操作,請輸入下列命令:Drive:\Boot\Bootsect.exe /NT52 All

    注意 在這個命令中,Drive 是 Windows Vista 媒體所在的磁碟機。

    電腦重新啟動之後,不會載入 Windows 開機管理程式。相反地,Netldr.exe 會載入而 Boot.ini 也會載入。
  2. 刪除或移除 Windows Vista 安裝所在的磁碟分割。

    重要 只有當 Windows Vista 安裝所在的磁碟分割不是系統上的使用中磁碟分割時,您才能刪除或移除該磁碟分割。例如,試想下列狀況:
    • Windows Vista 安裝在 C 磁碟機上,C 磁碟機是磁碟分割 1 也是使用中磁碟分割。
    • Windows XP 安裝在 D 磁碟機上,D 磁碟機是磁碟分割 2 也是非使用中磁碟分割。
    在這種情況下,您可以執行 bootsect 命令,但是無法刪除 Windows Vista 安裝所在的磁碟分割。如果您刪除這個磁碟分割,電腦將會進入無法開機的狀態,因為 Windows XP 開機檔案已被刪除。

?考

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
314079 如何使用系統檔案建立開機磁片以防範發生無法啟動 Windows XP 的情形
911080 您使用 Winnt32.exe 程式在已安裝 Windows XP 和 Windows Vista 的電腦上重新安裝 Windows XP 時,收到「磁碟讀取發生錯誤」的錯誤訊息 (機器翻譯)
如需有關開機設定資料 (BCD) 的詳細資訊,請造訪下列 Microsoft 網站:
http://msdn.microsoft.com/zh-tw/library/aa362692(VS.85).aspx (英文)
如需有關 Windows Vista 中可延伸韌體介面 (EFI) 的詳細資訊,請造訪下列 Microsoft Developer Network (MSDN) 網站:
http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/UEFI_Windows.docx (英文)
注意 :本文屬於「快速發佈」文章,係由 Microsoft 技術支援或組織內部直接建立。 本文所包含的資訊是為了回應新問題而依現況提供。 因此為了迅速對外發佈,文章內容可能含有印刷錯誤,而且可能會在不另行通知的情況下進行修改。 如需其他考量事項,請參閱使用規定

屬性

文章編號: 919529 - 上次校閱: 2014年3月26日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Windows Vista 家用入門版
  • Windows Vista 家用進階版
  • Windows Vista 旗艦版
  • Windows Vista 商用入門版
  • Windows Vista 商用進階版
  • Windows Vista Starter
  • Windows Vista 家用入門 64 位元版
  • Windows Vista 家用進階 64 位元版
  • Windows Vista 旗艦 64 位元版
  • Windows Vista 商用入門 64 位元版
  • Windows Vista 商用進階 64 位元版
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Windows 7 Enterprise
  • Windows 7 Enterprise N
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Home Premium N
  • Windows 7 Professional
  • Windows 7 Professional N
  • Windows 7 Starter
  • Windows 7 Starter N
  • Windows 7 Ultimate
  • Windows 7 Ultimate N
關鍵字:?
kbsetup kbtshoot kbexpertiseinter kbprb KB919529
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