Bootrec / FIXBOOT เทียบกับ Bootrec / FIXMBR


11

ตามที่ Microsoftนี่คือสิ่งที่ Bootrec / FIXBOOT ทำ:

"This option writes a new boot sector to the system partition by using a boot sector that's compatible with Windows Vista or Windows 7"

และนี่คือสิ่งที่ Bootrec / FIXMBR ทำ:

"This option writes a Windows 7 or Windows Vista-compatible MBR to the system partition"

ตอนนี้ไม่ได้เป็นเพียงแค่ MBR ประเภทของบูต? บูตเซกเตอร์ประเภทอื่น ๆ จะแก้ไขได้อย่างไร? ฉันสับสนเมื่อฉันจะใช้มากกว่าตัวอื่น - ไม่ใช่ mbr ที่บูตเซกเตอร์ windows เท่านั้นใช้ใช่หรือไม่


4
ตามที่ฉันเข้าใจ MBR = เซกเตอร์แรกในไดรฟ์ทั้งหมดและบูตเซกเตอร์เป็นเซกเตอร์แรกในพาร์ติชัน BIOS ของคุณอ่าน MBR ก่อนจากนั้นชี้ไปที่ Boot Sector ของพาร์ติชั่นระบบซึ่งควบคุมการโหลดของพาร์ติชั่นนั้นหรือจะแสดงเมนูให้คุณเพื่อเลือกพาร์ติชั่นอื่นที่จะทำการบูท. ฉันคิดว่า LILO / NTLDR และอื่น ๆ อาศัยอยู่ในบูตเซกเตอร์?
Mark Innsbruck Owen

ทำเครื่องหมายว่าถูกต้องคุณควรตอบ
Ryan Ries

"MBR = เซกเตอร์แรกในไดรฟ์ทั้งหมดและบูตเซกเตอร์เป็นเซกเตอร์แรกในพาร์ติชัน" แต่ MBR เป็นเซกเตอร์สำหรับเริ่มระบบ บูตเซกเตอร์ประเภทใดที่อยู่ที่จุดเริ่มต้นของพาร์ติชัน? นี่คือ "Volume Boot Records" หรือไม่?
red888

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

คำตอบ:


13

สิ่งนี้กลายเป็นคำถามที่น่าสนใจมาก มีลิงก์จำนวนมากอยู่ในหัวข้อนี้ แต่มีความคลุมเครือในการอธิบายความแตกต่าง / ความสัมพันธ์ระหว่างทั้งสอง คำอธิบายที่ดีที่สุดที่ฉันได้พบของการกำหนดค่าฮาร์ดไดรฟ์สำหรับระบบปฏิบัติการ Windows เป็นหนึ่งในนี้: http://www.ntfs.com/hard-disk-basics.htm

ปรากฏว่า MBR และตารางพาร์ทิชันอยู่ในเซกเตอร์เดียวกันในไดรฟ์ MBR นั้น "เล็กกว่า" ซึ่งเป็นสิ่งแรกในไดรฟ์จากนั้นใช้ตารางพาร์ติชันเพื่อดำเนินการบู๊ตต่อไปยังระบบปฏิบัติการเฉพาะ ตัวเลือกคำสั่งสองตัวเลือกแก้ไขลิงก์ที่แตกต่างกันอย่างมีประสิทธิภาพในเชนการบูต:

/ fixmbr แทนที่ข้อมูลและไฟล์เรียกทำงานขนาดเล็กที่อ่านตารางพาร์ติชันเพื่อค้นหาตำแหน่งที่ระบบปฏิบัติการตั้งอยู่ ดังนั้นสิ่งนี้จึงมีอยู่บนไดรฟ์ที่ได้รับการจัดรูปแบบและมีอยู่อย่างมีประสิทธิภาพในการอ่านบิตถัดไปบนฮาร์ดไดรฟ์ที่บอกตำแหน่ง / ระบบปฏิบัติการที่ควรจะอยู่ ในสาระสำคัญนี้ไม่จำเป็นต้องเป็นรายการเฉพาะของ Windows

/ fixboot แทนที่ส่วนถัดไป - รายการในตารางพาร์ติชันที่ชี้ไปยังตำแหน่งที่สามารถปฏิบัติการได้จริงที่โหลดได้สำหรับ OS ดังนั้นนี่คือการแก้ไขลิงค์ถัดไปในห่วงโซ่ของกระบวนการบูต คำสั่งนี้จะสร้างผลลัพธ์เฉพาะหน้าต่างซึ่งจะแจ้งเตือนฮาร์ดไดรฟ์ว่าจะค้นหา Windows ได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.