คำตอบของ Wil ถูกต้องราง แต่ไม่ถูกต้องทางเทคนิค ใช่ไดรฟ์ไม่จำเป็นต้องมี MBR หากไม่มีหนึ่งคุณจะไม่สามารถบูตจากไดรฟ์นั้นและคุณจะไม่สามารถสร้างพาร์ติชันบนไดรฟ์นั้นได้ แต่...
เทอมมาสเตอร์บูตเรคคอร์ดมักใช้เพื่ออ้างถึงสองสิ่ง - มันถูกต้องเป็นครั้งแรกเท่านั้นและมักใช้ผิดที่สอง:
ที่ตั้งโดยเฉพาะอย่างยิ่งเซกเตอร์ 512 ไบต์แรกของอุปกรณ์จัดเก็บข้อมูลที่แบ่งพาร์ติชัน ("LBA Sector 0") ตำแหน่งนี้เก็บโค้ดบูตโหลดเดอร์ 440 ไบต์แรก (บูตโหลดเดอร์ระดับแรก) และตารางพาร์ติชันหลัก ดูบทความ MBRของ Wikipedia สำหรับรายละเอียดเกี่ยวกับโครงสร้างของ MBR ทั่วไป
รหัสบูตโหลดเดอร์เก็บไว้ในตำแหน่งนั้น ในระบบ BIOS นี่เป็นรหัสแรกที่เรียกใช้งานเมื่อ BIOS บู๊ตจากไดรฟ์ ดูMBRs และ bootstrapping ระบบและตัวโหลดบูตระยะที่หนึ่ง : บนระบบ i386 โค้ดนี้จะเลือกตัวโหลดบูตระดับที่สองซึ่งเก็บไว้ในบันทึกการบูตปริมาณของพาร์ติชันที่ใช้งานอยู่ซึ่งเป็นการบูตจริงของระบบปฏิบัติการ
ปริมาณ Boot Recordหรือพาร์ทิชันบูตเป็นภาคแรกของพาร์ทิชันและเป็นที่ระบบปฏิบัติการติดตั้งพาร์ทิชันที่จะเก็บรหัสร่วมมือหลัก VBR ยังใช้กับอุปกรณ์เก็บข้อมูลที่ไม่ได้แบ่งพาร์ติชัน (ฟลอปปีดิสก์, USB แฟลชไดรฟ์หรือแม้แต่ฮาร์ดไดรฟ์ที่ใช้ในบทบาทที่ไม่ได้แบ่งพาร์ติชัน)
ระบบ Mulitple-boot ใช้ตัวจัดการการบูต (เช่น Grub) ตัวจัดการการบูตวางโค้ด bootloader ของตัวเองลงใน MBR และแสดงเมนูที่ผู้ใช้สามารถเลือกระบบปฏิบัติการที่จะบูต (ในแง่เทคนิคผู้ใช้เลือก bootloader ระดับที่สองที่จะใช้)
ดังนั้นเพื่อตอบคำถามของคุณโดยตรง:
ฮาร์ดไดรฟ์สองกับระบบปฏิบัติการที่ติดตั้งในแต่ละแต่ละคนจะมี MBR
- MBR ทั้งสองจะมีอย่างน้อยหนึ่งพาร์ติชัน
- แต่ละพาร์ติชันบนฮาร์ดไดรฟ์เหล่านั้นจะมี VBR ของตัวเอง พาร์ติชันที่มีการติดตั้งระบบปฏิบัติการจะจัดเก็บบูตโหลดสเตจสองใน VBR เหล่านั้น พาร์ติชั่นใด ๆ ที่เป็นข้อมูลอย่างเดียว (อาจจะ) ไม่มีรหัสบูตที่ถูกต้องใน VBR
- หากระบบนี้บู๊ตอย่างน้อยหนึ่ง MBR เหล่านั้นจะมีบูตโหลดเดอร์ระยะแรกที่ถูกต้อง แต่จำเป็นสำหรับไดรฟ์ที่ BIOS พยายามบูตเท่านั้น
เมื่อคุณติดตั้ง Linux ลงในไดรฟ์ที่สองของคุณมันอาจจะเขียนบูตโหลดเดอร์ระยะแรกของ Grub ไปยัง MBR ของไดรฟ์ Windows มันอาจได้ยังเขียนบูตขั้นตอนแรกที่จะ MBR ของไดรฟ์ของตัวเอง แต่ถ้า BIOS ไม่เคยพยายามที่จะบูตจากไดรฟ์ Linux คุณจะไม่แจ้งให้ทราบล่วงหน้า ในทำนองเดียวกันเมื่อคุณใช้ / fixmbr Windows จะเขียนบูตโหลดเดอร์ระยะที่หนึ่งบน MBR ของไดรฟ์ระบบ
- ฉันไม่ทราบจริงๆว่ายูทิลิตี Bootrec.exe ของ Win-7 นั้นจะเขียนไปยัง MBR ของไดรฟ์อื่นหรือไม่ อาจมีความสามารถในการทำเช่นนั้น แต่อาจไม่ใช่การกระทำเริ่มต้น
- ฉันยังไม่รู้ด้วยว่าตัวติดตั้งของ Ubuntu 9.04 จะติดตั้ง Grub ไปยัง MBR ของไดรฟ์ทั้งสองโดยค่าเริ่มต้นหรือไม่ สามารถทำได้ด้วยมือหากต้องการ ในบางสถานการณ์มันจะเป็นสิ่งที่ดี - ถ้าคุณต้องถอดไดรฟ์ Windows ออกและลองบูตจากไดรฟ์ Linux คุณจะไม่บู๊ตหากโค้ดบูตระยะแรกของ Grub ไม่มีอยู่