ฉันมีข้อผิดพลาดเดียวกันนี้ แต่ภายใต้สถานการณ์ที่แตกต่างจากคุณ
ในกรณีของฉันฉันกำลังย้ายไฟล์ vhdx ที่มีอยู่ไปยังเส้นทางใหม่ (อันที่จริงไดรฟ์ใหม่) ในการเริ่มต้นการบูตแบบดั้งเดิมต่อไปฉันต้องแก้ไขบันทึกการบูตใน BCD เพื่อชี้ไปที่เส้นทางใหม่ มีคำแนะนำอย่างเป็นทางการสำหรับสถานการณ์นี้ แต่มันหายไปหนึ่งคำสั่งที่สำคัญ - ซึ่งอาจช่วยคุณ
คู่มืออย่างเป็นทางการ
คำแนะนำอย่างเป็นทางการเพิ่ม Native-Boot Virtual Hard Disk ลงในเมนู Bootสามารถสรุปได้ดังนี้:
:: Add boot record by copying and modifying current record
:: This command gives you new {new-guid} you will use below
bcdedit /copy {current} /d "Description here"
:: Update copied record with the new path N:\windows.vhdx
bcdedit /set {new-guid} device vhd=[N:]\windows.vhdx
bcdedit /set {new-guid} osdevice vhd=[N:]\windows.vhdx
ค่อนข้างง่าย แต่ไม่ได้ผล ฉันได้รับข้อผิดพลาดเดียวกับคุณ
การแก้ไข
เพื่อแก้ไขฉันต้องติด vhdx จากเส้นทางใหม่N:\windows.vhdx
ไปยังตัวอักษรดิสก์O:\
และเรียกใช้คำสั่งนี้:
:: bcdboot does two things:
:: a) it creates or repairs boot files in specified location
:: b) it creates or updates boot record in BCD
bcdboot O:\Windows
จากนั้นคุณสามารถถอนติดตั้ง vhdx มันไม่ได้สร้างความแตกต่างอย่างมากในbcdedit /v
รายการ - โดยพื้นฐานแล้วมันเพิ่งอัพเดตเรคคอร์ดบูตที่คัดลอกด้วย guid ใหม่แทนที่จะเป็นก่อนหน้า{new-guid}
- แต่มีบางอย่างที่แก้ไขในเรคคอร์ดการบูตด้านหลังม่านและมันเริ่มทำงาน
หมายเหตุ: คุณสามารถยืนยันว่าbcdboot
จริง ๆ แล้วแก้ไขไฟล์ vhdx คือไฟล์บูตในO:\
แต่นั่นไม่สามารถเล่นบทบาทในสถานการณ์ของฉันเพราะฉันทิ้ง vhdx ฉันวิ่งbcdboot
บนและแทนที่จะใช้สำเนาอื่นที่ไม่เคยได้รับวิธีนี้