เริ่มต้นจาก Windows Vista Microsoft หยุดใช้ตัวโหลดการบูต Windows เก่า NTLDR โดยแทนที่ด้วย BOOTMGR . รหัสของตัวจัดการการบูตใหม่ถูกเก็บไว้ในไฟล์พิเศษ bootmgr ในรูทของพาร์ติชันที่ใช้งานอยู่ ตัวจัดการการบูตกำลังโหลดระบบตามการกำหนดค่าที่มีอยู่ซึ่งอยู่ในที่เก็บข้อมูลพิเศษ— BCD (ข้อมูลการกำหนดค่าการบูต) . พื้นที่เก็บข้อมูลนี้เป็นไฟล์ไบนารีพิเศษที่มีชื่อ BCD ซึ่งอยู่ในไดเร็กทอรี BOOT ของพาร์ติชั่นที่ใช้งานอยู่ (ตามกฎแล้วนี่คือพาร์ติชั่น System Reserved ที่ซ่อนอยู่)
Bootmgr บูตเคอร์เนลของ Windows ตามการกำหนดค่า BCD นอกจากนี้ ตัวจัดการการบูตยังสามารถบูตระบบปฏิบัติการ Windows อื่น ๆ ที่ติดตั้งบนคอมพิวเตอร์เครื่องนี้ (NT/2000/XP) เวอร์ชัน Linux OS เมานต์และบูตจากไฟล์ดิสก์เสมือนหรืออิมเมจ WIM
BCD คล้ายกับไฟล์ boot.ini ที่มีการตั้งค่าการบู๊ตที่คุ้นเคยจาก Windows XP /2000 อย่างไรก็ตาม คุณไม่สามารถแก้ไขโดยตรงโดยใช้โปรแกรมแก้ไขข้อความ คุณสามารถแก้ไข BCD ได้โดยใช้ยูทิลิตีบรรทัดคำสั่งพิเศษ ตัวแก้ไขข้อมูลการกำหนดค่าการบูต — bcdedit.exe (อยู่ใน c:\Windows\System32)
คุณควรเข้าใจว่าการบูต Windows ขึ้นอยู่กับความถูกต้องและความสอดคล้องของข้อมูลใน BCD หากไฟล์นี้เสียหายหรือถูกลบ Windows จะไม่สามารถบู๊ตได้ตามปกติ ดังนั้น ก่อนทำการทดลองใดๆ กับ BCD (การติดตั้งระบบปฏิบัติการอื่นที่มีดูอัลบูตหรือมัลติบูต การกำหนดค่าการตั้งค่าการบู๊ตเพิ่มเติม เช่น การเพิ่ม Safe Mode ให้กับ Windows Boot Manager) ขอแนะนำให้สำรองข้อมูล BCD เพื่อให้สามารถย้อนกลับได้หากมีสิ่งผิดปกติเกิดขึ้น .
ในบทความนี้ เราจะพิจารณาวิธีการสำรองและกู้คืนที่เก็บ BCD ใน Windows 10 / Windows 8
ข้อมูลการกำหนดค่าการบูตสำรอง (BCD)
เริ่มพรอมต์คำสั่งด้วยสิทธิ์ของผู้ดูแลระบบและเรียกใช้คำสั่งต่อไปนี้:
bcdedit /export e:\bcd_backup.bcd
ในตัวอย่างนี้ Boot Configuration Data (BCD) จะถูกส่งออกไปยังไดรฟ์ E:\ ไปยังไฟล์ bcd_backup.bcd . (จะเป็นที่จัดเก็บข้อมูลภายนอกหรือไดรฟ์ USB จะดีกว่า)
วิธีการสร้าง BCD ใหม่
หากมีข้อผิดพลาดหรือความล้มเหลวเกิดขึ้นระหว่างการแก้ไข BCD และระบบไม่สามารถบู๊ตได้ตามปกติ (เช่น ข้อผิดพลาด BOOTMGR is Missing หรือ BOOTMGR ถูกบีบอัด ปรากฏ) จำเป็นต้องสร้าง BCD ใหม่ วิธีดำเนินการ:
- บูตจากการติดตั้ง Windows 10 หรือ Windows 8 หรือบูตไดรฟ์ DVD/USB
- หากคุณใช้ดิสก์การติดตั้ง ให้เลือก ซ่อมแซมคอมพิวเตอร์ของคุณ ตัวเลือก
- เรียกใช้ command prompt และไปที่ Troubleshoot -> Advanced Options ->Command Prompt
- เรียกใช้คำสั่งต่อไปนี้:
bootrec /FixMbr
– เขียนทับมาสเตอร์บูตเรคคอร์ดบนพาร์ติชันระบบbootrec /FixBoot
– สร้างบูตเซกเตอร์บนพาร์ติชันสำหรับเริ่มระบบใหม่bootrec /ScanOS
– สแกนดิสก์ทั้งหมดสำหรับระบบที่ติดตั้งซึ่งเข้ากันได้กับ Windows และเพิ่มรายการระบบปฏิบัติการที่ตรวจพบไปยัง BCDbootrec /RebuildBcd
– สร้างการกำหนดค่าไฟล์ BCD ใหม่
กู้คืน ข้อมูลการกำหนดค่าการบูต (BCD) จากการสำรองข้อมูล
คุณสามารถแทนที่การกำหนดค่า BCD และนำเข้าการกำหนดค่าที่บันทึกไว้ก่อนหน้านี้โดยใช้คำสั่งนี้:bcdedit /import e:\bcd_backup.bcd
หลังจากนำเข้า BCD แล้ว ให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบให้แน่ใจว่าตัวเลือกการบูตทั้งหมดที่มีอยู่ก่อนหน้านี้มีอยู่และทำงานอย่างถูกต้อง