Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 10

วิธีสำรองและกู้คืน Boot Configuration (BCD) ใน Windows

ตั้งแต่ Windows Vista Microsoft หยุดใช้ Windows boot loader แบบเก่า NTLDR และแทนที่ด้วย BOOTMGR โค้ดของ boot manager ใหม่ถูกเก็บในไฟล์พิเศษ bootmgr ใน root ของ active partition Boot manager โหลดระบบตามการกำหนดค่าที่มีอยู่ซึ่งตั้งอยู่ในที่เก็บข้อมูลพิเศษ — BCD (Boot Configuration Data) ที่เก็บข้อมูลนี้เป็นไฟล์ไบนารีพิเศษชื่อ BCD ตั้งอยู่ในไดเรกทอรี BOOT ของ active partition (โดยปกติคือ hidden System Reserved partition)

Bootmgr บูท Windows kernel ตามการกำหนดค่า BCD นอกจากนี้ boot manager ยังสามารถบูท Windows OS อื่นๆ ที่ติดตั้งบนคอมพิวเตอร์นี้ (NT/2000/XP), Linux OS versions, mount และบูทจาก virtual disk file หรือ WIM image

BCD คล้ายกับไฟล์ boot.ini ที่มีการตั้งค่าบูทที่คุ้นเคยจาก Windows XP/2000 อย่างไรก็ตาม คุณไม่สามารถแก้ไขมันโดยตรงด้วย text editor ได้ คุณสามารถแก้ไข BCD ได้เฉพาะด้วย command-line utility พิเศษ Boot Configuration Data Editor — bcdedit.exe (ตั้งอยู่ใน c:\Windows\System32)

คุณควรเข้าใจว่า Windows boot ขึ้นอยู่กับความถูกต้องและความสอดคล้องของข้อมูลใน BCD ถ้าไฟล์นี้เสียหายหรือถูกลบ Windows จะไม่สามารถบูทได้ปกติ ดังนั้นก่อนการทดลองใดๆ กับ BCD (การติดตั้ง OS อื่นด้วย dual boot หรือ multiboot, การกำหนดค่าการตั้งค่าบูทเพิ่มเติม เช่น การเพิ่ม Safe Mode ให้ Windows Boot Manager) แนะนำให้สำรอง BCD เพื่อให้สามารถ roll back ได้ถ้ามีอะไรผิดพลาด

ในบทความนี้ เราจะพิจารณาวิธีสำรองและกู้คืน BCD repository ใน Windows 10 / Windows 8

สำรอง Boot Configuration Data (BCD)

เริ่ม command prompt ด้วยสิทธิ์ administrator และรันคำสั่งต่อไปนี้:

bcdedit /export e:\bcd_backup.bcd

ในตัวอย่างนี้ Boot Configuration Data (BCD) จะถูกส่งออกไปยังไดรฟ์ E:\ ไปยังไฟล์ bcd_backup.bcd (ดีกว่าถ้าเป็น external storage หรือ USB drive)

วิธี Rebuild BCD

ถ้าเกิดข้อผิดพลาดหรือความล้มเหลวระหว่างการแก้ไข BCD และระบบไม่บูทปกติ (เช่น error BOOTMGR is Missing หรือ BOOTMGR is compressed ปรากฏ) จำเป็นต้อง rebuild BCD ในการทำเช่นนั้น:

  • บูทจาก Windows 10 หรือ Windows 8 installation หรือ boot DVD/USB drive
  • ถ้าคุณใช้ installation disk ให้เลือกตัวเลือก Repair your computer
  • รัน command prompt และไปที่ Troubleshoot -> Advanced Options -> Command Prompt
  • รันคำสั่งต่อไปนี้:bootrec /FixMbr – เขียนทับ master boot record บน system partition
    bootrec /FixBoot – สร้าง boot sector ใหม่บน boot partition
    bootrec /ScanOS – สแกนทุกดิสก์หา systems ที่ติดตั้งและเข้ากันได้กับ Windows และเพิ่ม entry ของ OS ที่ตรวจพบลงใน BCD
    bootrec /RebuildBcd – สร้าง BCD file configuration ใหม่

กู้คืน Boot Configuration Data (BCD) จากสำรอง

คุณสามารถแทนที่ BCD configuration และนำเข้าการกำหนดค่าที่สำรองไว้ก่อนหน้านี้โดยใช้คำสั่งนี้:
bcdedit /import e:\bcd_backup.bcd
หลังจาก BCD ถูกนำเข้า ให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าตัวเลือกบูททั้งหมดที่มีอยู่ก่อนหน้านี้อยู่และทำงานถูกต้อง