การสร้าง BCD ใหม่ส่งผลกระทบต่อ MBR หรือไม่


3

ฉันกำลังบู๊ตด้วย Linux Mint และ Windows 7 และ Windows 7 มีข้อผิดพลาด "อุปกรณ์ไม่สามารถเข้าถึงได้" ป้องกันไม่ให้บูท ฉันกำลังใช้ด้วงสำหรับ MBR ของฉัน

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

ดังนั้นจะใช้คำสั่งนี้:

bootrec /RebuildBcd

ทำการเปลี่ยนแปลงใด ๆ กับ MBR หรือตารางพาร์ทิชันใด ๆ บนฮาร์ดไดรฟ์? โดยพื้นฐานแล้วการสร้าง BCD ใหม่ที่แปลเป็นภาษาท้องถิ่นลงในไดรฟ์ระบบหรือเปลี่ยนโครงสร้างฮาร์ดไดรฟ์ (หรือตั้งค่าพาร์ติชันใด ๆ ที่ทำงานด้วยแฟล็กสำหรับบูต)

ขอบคุณ!

คำตอบ:


4

BCD เป็นไฟล์ชื่อ BCDซึ่งอาศัยอยู่ใน Boot โฟลเดอร์ในพาร์ติชั่น 100MB ที่ Windows ทำก่อนพาร์ติชันระบบหลักระหว่างการติดตั้ง Boot โฟลเดอร์ใน C: \ drive)

มันเป็นกลุ่มรีจิสทรี มีการติดตั้งในรีจิสทรีที่ HKLM \ BCD00000000

bootrec /RebuildBCD สร้างไฟล์ BCD นี้ใหม่เท่านั้น

อื่น ๆ bootrec ตัวเลือก สามารถปรับเปลี่ยน MBR:

  • / FIXMBR: สวิตช์ / FIXMBR เขียน MBR ไปยังพาร์ติชันระบบ
  • / FIXBOOT: สวิตช์ / FIXBOOT เขียนบูตเซกเตอร์ใหม่ลงบนพาร์ติชันระบบ
  • / SCANOS: สวิตช์ / SCANOS สแกนดิสก์ทั้งหมดสำหรับการติดตั้ง Windows และแสดงรายการที่ไม่ได้อยู่ในที่เก็บ BCD ในปัจจุบัน
  • / REBUILDBCD: สวิตช์ / REBUILDBCD สแกนดิสก์ทั้งหมดสำหรับการติดตั้ง Windows และให้ตัวเลือกของรายการที่จะเพิ่มลงในร้าน BCD

ขอบคุณ ฉันได้รับมันทั้งหมดทำงาน! สำหรับการอ้างอิงในอนาคต / FIXBOOT ทำงานอย่างไร ฉันได้รับตัวเลือกอื่น ๆ ทั้งหมด แต่ฉันไม่แน่ใจว่าบูตเซกเตอร์ใหม่เกี่ยวข้องกับตาราง mbr / พาร์ติชั่นอย่างไร
Nathan

PC BIOS โหลดภาคแรกของฮาร์ดไดรฟ์แล้วควบคุมมือไปยังรหัสที่พบที่นั่น / FIXBOOT ใส่รหัสนี้กลับ ส่วนที่ 0 คือ 512 ไบต์ MBR อยู่ในช่วง 64 สุดท้ายของรหัสบูตนั้นอยู่ในไบต์อื่น / FIXMBR เขียนส่วน MBR ของสิ่งนั้นเท่านั้น
LawrenceC

GRUB เขียนทับบูตเซกเตอร์หรือเพียง MBR หรือไม่? รหัสที่ / FIXBOOT วางไว้ทำอะไร?
Nathan

GRUB จะไม่เปลี่ยนแปลง MBR เมื่อติดตั้ง รหัสที่ / สถานที่ FIXBOOT คือ bootloader ระยะที่ 1 ซึ่งโหลด bootloader ระยะจริง (NTLDR บน XP, GRUB หรือ LILO บน Linux, winload.exe บน Vista และสูงกว่า)
LawrenceC

ฉันไม่คิดว่ามันถูกต้องเกี่ยวกับ 'fixmbr' และ 'fixboot' นี้ เอกสารดูเหมือนจะบอกว่า fixmbr ส่งผลกระทบต่อทุกส่วนของภาคแรกและ fixboot ส่งผลกระทบต่อการบูต กั้น . ฉันเดาว่า fixboot เปลี่ยนพาร์ติชั่นบูตเซกเตอร์ (SBL) ซึ่งจะใช้ในการประมวลผลไฟล์ในโฟลเดอร์บูต นอกจากนี้ด้วงจะเปลี่ยน MBR - I.e bootsector หลัก
jiggunjer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.