什麼是卷引導代碼?

什麼卷引導代碼可以幫助解決卷引導代碼錯誤

卷引導代碼和磁盤參數塊以及組成捲引導記錄/扇區的兩個主要部分。 卷引導代碼由主引導代碼調用並用於啟動引導管理器,該管理器開始實際加載操作系統

卷引導代碼存在於卷引導記錄所在的每個分區上,這是每個格式化的分區。 但是,只有設置為主動的主分區的主引導代碼才會調用它。 否則,對於非活動分區,卷引導代碼仍未使用。

卷引導代碼特定於該特定分區上的操作系統。 例如, Windows 10的捲引導代碼的功能可能不同於Linux的捲引導代碼,甚至不同於Windows XPWindows 7等不同版本的Windows

注意:卷引導代碼有時用縮寫VBC表示。

卷引導代碼的作用

主啟動記錄搜索BIOS中設置的啟動順序/順序可啟動設備。

提示:如果需要幫助更改設備啟動代碼的檢查順序,請參閱如何在BIOS中更改啟動順序

一旦找到相關設備,如硬盤驅動器 ,卷引導代碼負責加載啟動操作系統的相應文件。 對於Windows 10, Windows 8 ,Windows 7和Windows Vista ,它是實際加載操作系統的Windows啟動管理器(BOOTMGR)

對於較早版本的Windows,如Windows XP,它是卷引導代碼用來啟動操作系統的NT Loader(NTLDR)

無論哪種情況,卷引導代碼都會找到正確的數據以將引導過程向前移動。 在從硬盤加載操作系統的典型進程中使用卷引導代碼時,您可以在這裡看到:

  1. 運行POST以檢查硬件功能。
  2. BIOS加載並執行位於硬盤驅動器第一個扇區主引導記錄中的代碼。
  3. 主引導代碼通過主分區表查找該硬盤上的可引導分區。
  4. 嘗試啟動主要活動分區。
  5. 該分區的捲引導扇區被加載到內存中,以便可以使用其代碼和磁盤參數塊。
  6. 該引導扇區內的捲引導代碼可以控制引導過程的其餘部分,從而確保文件系統結構處於正常工作狀態。
  7. 一旦卷啟動代碼驗證文件系統,將執行BOOTMGR或NTLDR。
  8. 像上面提到的那樣,BOOTMGR或NTLDR被加載到內存中,並且控制權被傳送給它們,以便可以執行正確的OS文件並且Windows可以正常啟動。

卷引導代碼錯誤

正如你在上面看到的,有很多組件構成了操作系統最終可以加載的整個過程。 這意味著有很多實例可以拋出錯誤,因此可能會導致特定錯誤消息的不同問題。

損壞的捲啟動代碼通常會導致hal.dll錯誤,如:

這些類型的捲引導代碼錯誤可以使用bootsect 命令解決 ,該 命令 是Windows中提供的許多 命令提示符命令 之一。 如果您需要幫助,請參閱如何使用Bootsect將捲引導代碼更新為BOOTMGR

在上面的步驟4中,如果嘗試查找活動分區失敗,則可能會看到類似“ 無引導設備”的錯誤 很顯然,錯誤發生的原因不在於卷引導代碼。

可能是該硬盤驅動器中沒有格式正確的分區,或者BIOS查看的設備錯誤,在這種情況下,您可以將引導順序更改為正確的設備,如硬盤驅動器(而不是光盤或外部設備硬盤驅動器 )。