รหัสบูตโวลุ่มและบล็อกพารามิเตอร์ดิสก์เป็นสองส่วนหลักที่ประกอบเป็นเร็กคอร์ด/เซกเตอร์การบูตโวลุ่ม รหัสการบูตไดรฟ์ข้อมูลถูกเรียกใช้โดยรหัสบูตหลักและใช้เพื่อเริ่มต้นตัวจัดการการบูตซึ่งเริ่มการโหลดระบบปฏิบัติการจริง
รหัสบูตวอลุ่มมีอยู่ในทุกพาร์ติชั่นที่มีโวลุ่มบูตเรคคอร์ดอยู่ ซึ่งเป็นพาร์ติชั่นทุกพาร์ติชั่นที่ฟอร์แมตแล้ว อย่างไรก็ตาม มันถูกเรียกโดยมาสเตอร์บูตโค้ดสำหรับพาร์ติชั่นหลักที่ตั้งค่าเป็นแอ็คทีฟเท่านั้น มิฉะนั้น สำหรับพาร์ติชั่นที่ไม่แอ็คทีฟ โค้ดบูตโวลุ่มจะยังคงไม่ได้ใช้
Volume boot codes นั้นจำเพาะกับระบบปฏิบัติการบนพาร์ติชั่นนั้น ตัวอย่างเช่น รหัสบูตไดรฟ์ข้อมูลสำหรับ Windows 10 อาจทำงานแตกต่างจากรหัสสำหรับ Linux หรือแม้แต่ Windows รุ่นอื่นเช่น Windows XP หรือ Windows 7
บางครั้งมีการอ้างถึงรหัสบูตโวลุ่มโดยใช้ตัวย่อ VBC
รหัสบูตวอลลุ่มทำอะไร
มาสเตอร์บูตเรคคอร์ดค้นหาอุปกรณ์ที่สามารถบู๊ตได้ในลำดับการบู๊ต/ลำดับที่ตั้งค่าโดย BIOS
ดูวิธีเปลี่ยนลำดับการบู๊ตใน BIOS หากคุณต้องการความช่วยเหลือในการเปลี่ยนลำดับการตรวจสอบรหัสการบู๊ตของอุปกรณ์
เมื่อพบอุปกรณ์ที่เกี่ยวข้อง เช่น ฮาร์ดไดรฟ์ รหัสบูทโวลุ่มมีหน้าที่โหลดไฟล์ที่เหมาะสมซึ่งเริ่มระบบปฏิบัติการ สำหรับ Windows 10 ถึง Windows Vista เป็น Windows Boot Manager (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 ซึ่งเป็นหนึ่งในคำสั่ง Command Prompt ที่มีอยู่มากมายใน Windows ดูวิธีใช้ Bootsect เพื่ออัปเดต Volume Boot Code เป็น BOOTMGR หากคุณต้องการความช่วยเหลือ
ในขั้นตอนที่ 4 ด้านบน หากการพยายามค้นหาพาร์ติชันที่ใช้งานอยู่ล้มเหลว คุณอาจเห็นข้อผิดพลาดเช่น " ไม่มีอุปกรณ์บูต" เห็นได้ชัดว่าข้อผิดพลาดเกิดขึ้นซึ่งไม่ได้เกิดจากรหัสบูตโวลุ่ม
เป็นไปได้ว่าไม่มีพาร์ติชั่นที่ฟอร์แมตอย่างถูกต้องบนฮาร์ดไดรฟ์นั้น หรือ BIOS นั้นกำลังมองหาอุปกรณ์ที่ไม่ถูกต้อง ในกรณีนี้ คุณสามารถเปลี่ยนลำดับการบู๊ตเป็นอุปกรณ์ที่ถูกต้อง เช่น ฮาร์ดไดรฟ์ (แทน ของดิสก์หรือฮาร์ดไดรฟ์ภายนอก เป็นต้น)