ตัวเลือก "ตั้งค่าสถานะบูตได้" เมื่อติดตั้ง distro คืออะไร


31

จำเป็นต้องมี "flag ที่สามารถบู๊ตได้" ในการแจกแจงของวันนี้หรือไม่? ถ้าไม่เช่นนั้นทำไมจึงยังอยู่ในตัวติดตั้ง มันคืออะไรกันแน่?


คำตอบ:


32

การตั้งค่าสถานะการบูตมาจากสมัยโบราณที่คุณจะระบุเร็กคอร์ดพาร์ติชันMBRว่าสามารถบูตได้ดังนั้นคุณสามารถระบุตำแหน่งที่ตัวโหลดการบูตตั้งอยู่

ในระบบปฏิบัติการสมัยใหม่นี้ไม่ได้ใช้กันอย่างแพร่หลายเนื่องจาก MBR ประกอบด้วยตัวโหลดสเตจที่น้อยที่สุดซึ่งบูตสแตรปเข้าไปในพาร์ติชั่นของตัวเองหรือข้ามไปยังพื้นที่อื่นบนดิสก์ที่เก็บรหัสโหลดเดอร์ไว้ (MBR สามารถมีรหัสที่สามารถเรียกใช้งานได้หรือตารางพาร์ติชันสำหรับเริ่มระบบเหนือสิ่งอื่นใดดูลิงค์นี้ไปยังบทความเกี่ยวกับMBR )

ตัวอย่างเช่นGRUBจะถูกเขียนลงใน MBR และบูทพาร์ทิชันที่คุณเลือก

ดูหน้า Wikipedia นี้ (ค่อนข้างเล็ก) เกี่ยวกับการบูตธง: en.wikipedia.org/wiki/Boot_flag


GRUB ไม่จำเป็นต้องเขียนลงใน MBR แต่สามารถโหลดได้โดย MBR ดั้งเดิม
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams ถูกต้องสิ่งที่ต้องมีก็คือตัวบูตเซกเตอร์ของพาร์ติชั่นอะไรก็ตาม ฉันไม่ต้องการที่จะดื่มด่ำกับฟังก์ชั่น GRUB มากเกินไปเพราะคำถามนี้เกี่ยวกับบูทบูตและ MBR และไม่เกี่ยวกับ GRUB ต่อ se
polemon

4

ตอนแรกฉันคิดว่ามันเป็นบั๊กใน grub2 ไบออสบางตัวดูเหมือนจะทดสอบว่ามีพาร์ทิชันอย่างน้อยหนึ่งพาร์ติชั่นที่สามารถบู๊ตได้หรือไม่ หลังจากการวิจัยที่ยาวนานฉันสังเกตเห็นว่าเพราะไม่มีวิธีการบูตจาก hdd หรือ usb-stick เลย นั่นหมายความว่าแม้ว่าไบต์มายากลที่ส่วนท้ายของ mbr นั้นถูกต้องและรหัสสำหรับบูตใน mbr นั้นถูกต้อง แต่ BIOS จะไม่สนใจอุปกรณ์นั้นและข้ามมันในลำดับการบู๊ตจนกว่าจะมีการตั้งค่าสถานะบู๊ตสำหรับพาร์ติชันอย่างน้อยหนึ่งรายการ ทดสอบโดย Fujitsu P772 และ HP Probook 6570b


1

ทุกระบบปฏิบัติการที่ใช้ฮาร์ดแวร์ที่ได้รับจากพีซีบางประเภทจะต้องทำการบู๊ต

สิ่งนี้เริ่มต้นด้วย bootstrap-search แบบโบราณที่ไม่ขึ้นอยู่กับระบบปฏิบัติการซึ่งเริ่มต้นด้วย BIOS (ระบบอินพุตเอาต์พุตพื้นฐาน) ของพีซีหรือเซิร์ฟเวอร์

รหัสชิ้นส่วน BIOS นั้นพยายามโหลด MBR จากอุปกรณ์บูตที่เหมาะสมครั้งแรก ลำดับการค้นหาสำหรับอุปกรณ์สำหรับบู๊ตนั้นสามารถกำหนดค่าได้ในการตั้งค่า BIOS: อุปกรณ์ (ดิสก์) ตัวแรกซึ่งตัวใดตัวหนึ่งถัดไปเป็นต้น

MBR "ดั้งเดิม" พยายามค้นหาพาร์ติชันหลักแรกที่ทำเครื่องหมายว่าสามารถบูตได้และตรวจสอบว่ามี hex-magic magic สั้น ๆ บนพาร์ติชันนั้นหรือไม่

หากพบรหัสฐานสิบหกส่วนที่เหลือ (bootstrap loader) จะถูกดำเนินการโดย bios นี่คือการเริ่มระบบของระบบปฏิบัติการ - อาจเป็น DOS, Windows, Linux, ...


1
-1 ไม่ใช่ BIOS ที่ตรวจสอบเพื่อดูว่าพาร์ติชันสามารถบู๊ตได้หรือไม่
Ignacio Vazquez-Abrams

BIOS พยายามโหลด MBR (แสดงNo Operating Systemหากไม่พบหมายเลขเวทย์มนตร์ที่เหมาะสม) จากนั้น MBR จะรับมันจากที่นั่น MBR แบบดั้งเดิมค้นหาพาร์ติชันหลักที่ใช้งานอยู่ แต่ MBR อื่น (grub, lilo ฯลฯ ) อาจเลือกที่จะดำเนินการแตกต่างกัน
Ignacio Vazquez-Abrams
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.