ผ่าน Googling ฉันพบวิธีแก้ไขปัญหาต่อไปนี้ (ฉันใช้ HDD1 และ HDD3 เพื่อเป็นตัวแทนของฮาร์ดไดรฟ์ทั้งสองที่ฉันสนใจตามที่อ้างถึงข้างต้นในคำถามของฉัน):
- ไฟล์บูตประกอบด้วยโฟลเดอร์ที่เรียกว่าBootและแอพลิเคชันที่เรียกว่าBootmgr มันเป็นไฟล์ระบบและโดยปกติจะซ่อนอยู่ คุณต้องทำให้มองเห็นได้
- คัดลอกทั้งจาก HDD3 ไปยัง HDD1 จะบ่นว่าไม่สามารถคัดลอกสองไฟล์: BCDและBCD.logซึ่งทั้งสองไฟล์อยู่ในโฟลเดอร์Boot หลังเป็นสิ่งสำคัญ (เป็นเพียงไฟล์บันทึก) และสามารถละเว้นได้ อดีตจะถูกคัดลอกในขั้นตอนต่อไป
- เปิดพรอมต์คำสั่งที่มีสิทธิ์ของผู้ดูแลระบบ พิมพ์คำสั่งต่อไปนี้:
bcdedit /export HDD1:\Boot\BCD
โดยที่ HDD1 เป็นตัวอักษรไดรเวอร์ของไดรฟ์ปลายทางของคุณ ในกรณีของฉัน HDD1 เป็นCbcdedit /export C:\Boot\BCD
เพื่อให้คำสั่งเป็น
- ตอนนี้คุณต้องแก้ไขไฟล์BCDเพื่อให้รายการทั้งหมดถูกต้อง ฉันใช้โปรแกรมbcdeditซึ่งมาพร้อมกับ Windows 7 แต่มีคนอื่นด้วย ฉันได้ยินมาว่าEasyBCDนั้นค่อนข้างดี (และฟรี) แต่เวอร์ชันล่าสุดไม่รองรับ Windows 7 อย่างสมบูรณ์ฉันเชื่อว่าเวอร์ชันใหม่ที่รองรับ Windows 7 จะออกในไม่ช้า ครั้งแรกผมนำทางไปยังHDD1 \ Bootคำสั่งพรอมต์ (ที่มีสิทธิ์ Admin)
bcdedit /store BCD /enum ALL
และประเภท ฉันใช้/store
สวิตช์เพื่อระบุไฟล์BCDในไดเรกทอรีปัจจุบันการไม่ใช้สวิตช์นี้จะใช้ค่าเริ่มต้นที่ฉันคิดซึ่งอยู่บน HDD3 คำสั่งนี้แสดงรายการทั้งหมดในไฟล์BCD
- ฉันสแกนรายการและปรากฎว่ารายการสำหรับ
{bootmgr}
และ{memdiag}
ทั้งสองชี้ไปที่ HDD3 แน่นอนฉันต้องการให้พวกเขาชี้ไปที่ HDD1 bcdedit /store BCD /set [entry_name] device partition=HDD1:
ดังนั้นผมจึงออกคำสั่งในรูปแบบต่อไปนี้: ตั้งแต่ HDD1 คือCบนเครื่องของฉันฉันจะพิมพ์ต่อไปนี้เพื่อตั้งค่ารายการ:{bootmgr}
bcdedit /store BCD /set {bootmgr} device partition=C:
เกี่ยวกับมัน. ขั้นตอนสุดท้ายคือการทำให้ HDD1 ใช้งานผ่านDisk Management
(เข้าถึงได้จากการจัดการคอมพิวเตอร์) - มันใช้งานได้แล้วในระบบของฉันดังนั้นฉันไม่ต้องทำอะไรเลย
ตอนนี้สำหรับปัญหาการดูอัลบูตแปลก ๆ มันกลับกลายเป็นว่าฉันลืมว่าฉันได้เปลี่ยนลำดับของฮาร์ดไดรฟ์ ดังนั้นคำสั่งการบู๊ต BIOS จึงไม่ถูกต้อง (มันพยายามบูตจากHDD3ก่อนแทนที่จะเป็น HDD1) และใช่ว่าเป็นข้อผิดพลาดที่โง่อย่างไม่น่าเชื่อในส่วนของฉัน :)