什麼卷引導代碼可以幫助解決卷引導代碼錯誤
卷引導代碼和磁盤參數塊以及組成捲引導記錄/扇區的兩個主要部分。 卷引導代碼由主引導代碼調用並用於啟動引導管理器,該管理器開始實際加載操作系統 。
卷引導代碼存在於卷引導記錄所在的每個分區上,這是每個格式化的分區。 但是,只有設置為主動的主分區的主引導代碼才會調用它。 否則,對於非活動分區,卷引導代碼仍未使用。
卷引導代碼特定於該特定分區上的操作系統。 例如, Windows 10的捲引導代碼的功能可能不同於Linux的捲引導代碼,甚至不同於Windows XP或Windows 7等不同版本的Windows 。
注意:卷引導代碼有時用縮寫VBC表示。
卷引導代碼的作用
提示:如果需要幫助更改設備啟動代碼的檢查順序,請參閱如何在BIOS中更改啟動順序 。
一旦找到相關設備,如硬盤驅動器 ,卷引導代碼負責加載啟動操作系統的相應文件。 對於Windows 10, Windows 8 ,Windows 7和Windows Vista ,它是實際加載操作系統的Windows啟動管理器(BOOTMGR) 。
對於較早版本的Windows,如Windows XP,它是卷引導代碼用來啟動操作系統的NT Loader(NTLDR) 。
無論哪種情況,卷引導代碼都會找到正確的數據以將引導過程向前移動。 在從硬盤加載操作系統的典型進程中使用卷引導代碼時,您可以在這裡看到:
- 運行POST以檢查硬件功能。
- BIOS加載並執行位於硬盤驅動器第一個扇區的主引導記錄中的代碼。
- 主引導代碼通過主分區表查找該硬盤上的可引導分區。
- 嘗試啟動主要活動分區。
- 該分區的捲引導扇區被加載到內存中,以便可以使用其代碼和磁盤參數塊。
- 該引導扇區內的捲引導代碼可以控制引導過程的其餘部分,從而確保文件系統結構處於正常工作狀態。
- 一旦卷啟動代碼驗證文件系統,將執行BOOTMGR或NTLDR。
- 像上面提到的那樣,BOOTMGR或NTLDR被加載到內存中,並且控制權被傳送給它們,以便可以執行正確的OS文件並且Windows可以正常啟動。
卷引導代碼錯誤
正如你在上面看到的,有很多組件構成了操作系統最終可以加載的整個過程。 這意味著有很多實例可以拋出錯誤,因此可能會導致特定錯誤消息的不同問題。
損壞的捲啟動代碼通常會導致hal.dll錯誤,如:
- “ 無法找到\ Windows \ System32 \ hal.dll ”或
- “ Windows無法啟動,因為以下文件丟失或損壞: C:\ Windows \ system32 \ hal.dll。請重新安裝上述文件的副本。 ”
這些類型的捲引導代碼錯誤可以使用bootsect 命令解決 ,該 命令 是Windows中提供的許多 命令提示符命令 之一。 如果您需要幫助,請參閱如何使用Bootsect將捲引導代碼更新為BOOTMGR 。
在上面的步驟4中,如果嘗試查找活動分區失敗,則可能會看到類似“ 無引導設備”的錯誤。 很顯然,錯誤發生的原因不在於卷引導代碼。
可能是該硬盤驅動器中沒有格式正確的分區,或者BIOS查看的設備錯誤,在這種情況下,您可以將引導順序更改為正確的設備,如硬盤驅動器(而不是光盤或外部設備硬盤驅動器 )。