ฉันมีบูทคู่ของ Windows และ Ubuntu เมื่อฉันเปิดเครื่อง BIOS ทำ POST และหลังจากนั้น bootloader ก็จะเริ่มทำงาน
ฉันต้องการเข้าใจว่า BIOS เลือก bootloader ตัวไหนให้ทำงาน ฉันต้องการทราบกระบวนการที่เกิดขึ้นระหว่าง BIOS และ bootloader ในคอมพิวเตอร์บูตคู่
ฉันมีบูทคู่ของ Windows และ Ubuntu เมื่อฉันเปิดเครื่อง BIOS ทำ POST และหลังจากนั้น bootloader ก็จะเริ่มทำงาน
ฉันต้องการเข้าใจว่า BIOS เลือก bootloader ตัวไหนให้ทำงาน ฉันต้องการทราบกระบวนการที่เกิดขึ้นระหว่าง BIOS และ bootloader ในคอมพิวเตอร์บูตคู่
คำตอบ:
BIOS เฟิร์มแวร์ไม่ได้เลือก bootloader มันโหลดรหัสจากภาค 0 ของไดรฟ์และดำเนินการได้ มันจะดำเนินการ หวังว่ามันจะเป็น bootloader (หรือบางอย่างที่โหลด bootloader) แต่ก็ไม่จำเป็นต้องเป็น ในพีซียุคแรก ๆ คุณมีเกมบนฟลอปปี้ดิสก์ที่สามารถบู๊ตและรันโดยไม่ต้องใช้ระบบปฏิบัติการ - ตอนนี้เรียกว่า "บูท"
เฟิร์มแวร์ UEFI เข้าใจพาร์ติชันและระบบไฟล์ได้จริงและสแกนไดรฟ์สำหรับประเภทพาร์ติชันระบบ UEFI เนื่องจากนี่เป็นระบบไฟล์คุณสามารถวาง bootloaders หลายตัวไว้ที่นี่ ควรให้เฟิร์มแวร์ UEFI เป็นเมนูหรือวิธีอื่นในการเลือก bootloader ที่ใช้
ระบบ UEFI จำนวนมากกำลังบู๊ตใน "โหมด Legacy" ซึ่งที่ UEFI โหลด "Compatibility Service Module" - สิ่งที่ทำให้ดูเหมือนกับ BIOS - และใช้งานได้จริงเช่น BIOS
GRUB เป็น bootloader โอเพนซอร์ซทั่วไปที่สามารถบูท Linux หรือ "chainload" (ให้การควบคุม) bootloader ของ Windows (โดยทั่วไปคือ winload.exe ในโฟลเดอร์ Boot ของพาร์ติชัน Windows) ด้วงเป็นสิ่งที่ทำให้คุณมีความสามารถในการตัดสินใจ GRUB สามารถอ่านไฟล์การกำหนดค่าและเลือกตัวเลือกเริ่มต้นจากมัน
อ่านนี้ถ้าคุณต้องการรายละเอียดมากมายเต็มไปด้วยเลือด
sudo
รูทเครื่องหรือรูทเครื่องเพื่อเขียนอะไรลงดิสก์ ถ้าโปรแกรมหรือใช้ที่เป็นอันตรายเขียนมัลแวร์พาร์ทิชันบูต ...
แผนภาพนี้แสดงวิธีการควบคุมการส่งผ่านเฟิร์มแวร์ (BIOS หรือ UEFI) ไปยัง bootloader และจาก bootloader ไปยังระบบปฏิบัติการใน Ubuntu
หากติดตั้งระบบปฏิบัติการในโหมดที่แตกต่างกัน (BIOS และ UEFI) ระบบจะไม่สามารถใช้งานการบูทคู่กับ Windows และ Ubuntu ได้
ตรวจสอบคำตอบนี้และhttps://help.ubuntu.com/community/UEFIในส่วนที่เกี่ยวกับการแปลง Ubuntu เข้าสู่โหมด
bootloader ด้วงยังสามารถแปลงในทิศทางตรงกันข้ามจาก UEFI เป็น BIOS Linux สามารถบูทได้ดีจากดิสก์ GPT ในโหมด BIOS ดูคำตอบนี้: แปลงจาก EFI เป็นโหมดการบูต BIOS
การแปลง Ubuntu เป็นโหมด UEFI
หากคุณเห็นตัวเลือกพาร์ติชันแยกต่างหาก / boot / efiให้ทำเครื่องหมายในช่องทำเครื่องหมายทางด้านซ้ายแล้วคลิกปุ่มใช้ที่มุมล่างขวา
ตั้งค่า BIOS ของคุณเพื่อบู๊ตฮาร์ดไดรฟ์ในโหมด UEFI วิธีการปรับการตั้งค่านี้ขึ้นอยู่กับรุ่นเฉพาะของคอมพิวเตอร์ แต่โดยทั่วไปการตั้งค่านี้จะอยู่ในการตั้งค่าลำดับความสำคัญการบูตภายใต้แท็บBootของยูทิลิตี้การตั้งค่า BIOS / UEFI
ในโหมดดั้งเดิม (BIOS สำหรับบูตและไม่ใช่ UEFI) BIOS จะควบคุมลำดับของไดรฟ์ กาลครั้งหนึ่งสิ่งนี้เคยถูกควบคุมโดยสายเคเบิล; แต่การเปลี่ยนการตั้งค่า BIOS เปิดกล่องและเปลี่ยนสายเคเบิล
BIOS โหลด (ในหน่วยความจำ) เซกเตอร์แรก (512 ไบต์ของดิสก์ที่เรียกว่า MBR หรือมาสเตอร์บูตเรกคอร์ด) ของดิสก์แรก (หรือลำดับของไดรฟ์ที่ควบคุมโดย BIOS) แล้วส่งผ่าน (CPU) ควบคุมไปยัง 'bootloader' ไบออสจึงเสร็จงานและรหัสในภาคแรกที่ทำงาน