อะไรทำให้ BIOS ตัดสินใจได้อย่างชัดเจนว่าไดรฟ์สามารถบู๊ตได้หรือไม่
ไบออสตัดสินใจหากไดรฟ์เป็นที่สามารถบูตได้อยู่บนพื้นฐานของบันทึกพาร์ทิชัน 16 ไบต์ปัจจุบันหลังจากพื้นที่รหัส MBR (ถือหุ้นในตารางเริ่มต้นที่ 446 THไบต์) ไบต์แรกในแต่ละพาร์ติชันบันทึกแสดงสถานะการบูตของไดรฟ์ (และถูกตั้งค่าเป็น0x80
ถ้าสามารถบูตได้หรือ0x00
ไม่ก็ได้) BIOSes บางตัวอาจตรวจสอบส่วนอื่น ๆ ของ MBR (เช่นประเภทพาร์ติชัน checksums) แต่ความต้องการขั้นพื้นฐานคือการตั้งค่าสถานะที่สามารถบู๊ตได้
ลำดับการบู๊ตข้ามจากไดรฟ์ # 1 และพยายามบู๊ตจากไดรฟ์ # 2 ต่อไปอย่างไรหากมีการติดตั้งมากกว่าหนึ่งไดรฟ์ในระบบ
สิ่งนี้ขึ้นอยู่กับการใช้งานและเป็นสาเหตุที่คุณต้องเลือกลำดับการบูตอย่างถูกต้อง ในกรณีส่วนใหญ่ BIOS จะตรวจสอบสื่อเก็บข้อมูลแต่ละรายการตามลำดับที่คุณตั้งค่าและตรวจสอบว่าสามารถบูตจากอุปกรณ์นั้น (ผ่านข้อมูล MBR) หากทำได้สามารถทำได้ - หากไม่เป็นเช่นนั้นอุปกรณ์จะทำการวนลูปอย่างต่อเนื่องผ่านอุปกรณ์อื่น (ตามลำดับที่คุณเลือก)
หลังจาก BIOS ถ่ายโอนการควบคุมไปยัง bootloader บนไดรฟ์ # 1 ซึ่งไม่มีพาร์ติชั่น "ที่บูตได้" - bootloader บนไดรฟ์ที่สองมีการเรียกใช้อย่างไร
เมื่อพบอุปกรณ์สำหรับบู๊ตที่ถูกต้อง (เช่นตั้งค่าสถานะที่สามารถบู๊ตได้และการตรวจสอบผ่านเพิ่มเติมอื่น ๆ ) BIOS จะคัดลอกเซกเตอร์ MBR ไปยัง RAM จากนั้น BIOS จะย้ายตัวชี้คำสั่งไปยังตำแหน่งเริ่มต้นของตำแหน่งนี้ (โดยใช้JUMP
คำสั่ง) ซึ่งเป็นที่ตั้งของส่วนรหัส MBR และคอมพิวเตอร์จะเริ่มทำงาน
หากไบออสรองรับคุณสมบัติการบูตไบออสรหัส MBR สามารถส่งคืนการควบคุม BIOS ด้วยคำสั่งบางอย่างส่งสัญญาณว่าบูตล้มเหลวและแจ้งให้ลองอุปกรณ์ถัดไป BIOS ที่เก่ากว่าเพียงพิมพ์ข้อความแสดงข้อผิดพลาด บอกได้เลยว่า BIOS ของคุณรองรับหรือไม่คุณสามารถบูตจาก USB ได้หรือไม่
ความเข้าใจของฉันคือว่าสิ่งเดียวที่ BIOS ตรวจสอบตามปกติบน MBR คือลายเซ็นต์ที่ส่วนท้ายสุดของเซกเตอร์ขนาด 512 ไบต์และจากนั้นมันเพิ่งถ่ายโอนการควบคุมไปยัง bootloader เริ่มต้นที่อยู่ใน 446 ไบต์แรกของบูตเซกเตอร์
สิ่งนี้ถูกต้อง แต่ควรสังเกตว่า BIOSs ที่ทันสมัยส่วนใหญ่จะมองหา GUID พาร์ติชันตารางเช่นเดียวกับตารางแบบ MBR แบบเก่ากว่า
หมายความว่า 446 ไบต์แรกของบูตเซกเตอร์ต้องมีโค้ด bootloader ที่มีความหมายแม้ว่าดิสก์จะไม่สามารถบู๊ตได้หรือไม่?
ไม่แต่ไดรฟ์จะต้องมีตารางพาร์ติชัน MBR หรือ GUID ที่ถูกต้องมิฉะนั้นคอมพิวเตอร์จะไม่ตรวจพบ ในขณะที่ส่วนรหัสของ MBR สามารถว่างเปล่าได้จริงภาคแรกของไดรฟ์จะต้องมี MBR / GPT ที่มีรูปแบบที่ดี