จำเป็นต้องมี "flag ที่สามารถบู๊ตได้" ในการแจกแจงของวันนี้หรือไม่? ถ้าไม่เช่นนั้นทำไมจึงยังอยู่ในตัวติดตั้ง มันคืออะไรกันแน่?
จำเป็นต้องมี "flag ที่สามารถบู๊ตได้" ในการแจกแจงของวันนี้หรือไม่? ถ้าไม่เช่นนั้นทำไมจึงยังอยู่ในตัวติดตั้ง มันคืออะไรกันแน่?
คำตอบ:
การตั้งค่าสถานะการบูตมาจากสมัยโบราณที่คุณจะระบุเร็กคอร์ดพาร์ติชันMBRว่าสามารถบูตได้ดังนั้นคุณสามารถระบุตำแหน่งที่ตัวโหลดการบูตตั้งอยู่
ในระบบปฏิบัติการสมัยใหม่นี้ไม่ได้ใช้กันอย่างแพร่หลายเนื่องจาก MBR ประกอบด้วยตัวโหลดสเตจที่น้อยที่สุดซึ่งบูตสแตรปเข้าไปในพาร์ติชั่นของตัวเองหรือข้ามไปยังพื้นที่อื่นบนดิสก์ที่เก็บรหัสโหลดเดอร์ไว้ (MBR สามารถมีรหัสที่สามารถเรียกใช้งานได้หรือตารางพาร์ติชันสำหรับเริ่มระบบเหนือสิ่งอื่นใดดูลิงค์นี้ไปยังบทความเกี่ยวกับMBR )
ตัวอย่างเช่นGRUBจะถูกเขียนลงใน MBR และบูทพาร์ทิชันที่คุณเลือก
ดูหน้า Wikipedia นี้ (ค่อนข้างเล็ก) เกี่ยวกับการบูตธง: en.wikipedia.org/wiki/Boot_flag
ตอนแรกฉันคิดว่ามันเป็นบั๊กใน grub2 ไบออสบางตัวดูเหมือนจะทดสอบว่ามีพาร์ทิชันอย่างน้อยหนึ่งพาร์ติชั่นที่สามารถบู๊ตได้หรือไม่ หลังจากการวิจัยที่ยาวนานฉันสังเกตเห็นว่าเพราะไม่มีวิธีการบูตจาก hdd หรือ usb-stick เลย นั่นหมายความว่าแม้ว่าไบต์มายากลที่ส่วนท้ายของ mbr นั้นถูกต้องและรหัสสำหรับบูตใน mbr นั้นถูกต้อง แต่ BIOS จะไม่สนใจอุปกรณ์นั้นและข้ามมันในลำดับการบู๊ตจนกว่าจะมีการตั้งค่าสถานะบู๊ตสำหรับพาร์ติชันอย่างน้อยหนึ่งรายการ ทดสอบโดย Fujitsu P772 และ HP Probook 6570b
ทุกระบบปฏิบัติการที่ใช้ฮาร์ดแวร์ที่ได้รับจากพีซีบางประเภทจะต้องทำการบู๊ต
สิ่งนี้เริ่มต้นด้วย bootstrap-search แบบโบราณที่ไม่ขึ้นอยู่กับระบบปฏิบัติการซึ่งเริ่มต้นด้วย BIOS (ระบบอินพุตเอาต์พุตพื้นฐาน) ของพีซีหรือเซิร์ฟเวอร์
รหัสชิ้นส่วน BIOS นั้นพยายามโหลด MBR จากอุปกรณ์บูตที่เหมาะสมครั้งแรก ลำดับการค้นหาสำหรับอุปกรณ์สำหรับบู๊ตนั้นสามารถกำหนดค่าได้ในการตั้งค่า BIOS: อุปกรณ์ (ดิสก์) ตัวแรกซึ่งตัวใดตัวหนึ่งถัดไปเป็นต้น
MBR "ดั้งเดิม" พยายามค้นหาพาร์ติชันหลักแรกที่ทำเครื่องหมายว่าสามารถบูตได้และตรวจสอบว่ามี hex-magic magic สั้น ๆ บนพาร์ติชันนั้นหรือไม่
หากพบรหัสฐานสิบหกส่วนที่เหลือ (bootstrap loader) จะถูกดำเนินการโดย bios นี่คือการเริ่มระบบของระบบปฏิบัติการ - อาจเป็น DOS, Windows, Linux, ...
No Operating System
หากไม่พบหมายเลขเวทย์มนตร์ที่เหมาะสม) จากนั้น MBR จะรับมันจากที่นั่น MBR แบบดั้งเดิมค้นหาพาร์ติชันหลักที่ใช้งานอยู่ แต่ MBR อื่น (grub, lilo ฯลฯ ) อาจเลือกที่จะดำเนินการแตกต่างกัน