วิธีการบู๊ตบนฮาร์ดไดรฟ์ใหม่ที่คัดลอกมาจากไดรฟ์เก่า


-1

ฉันคัดลอก SATA HDD ทั้งตัว (แยกตามเซกเตอร์) ลงบน SATA HDD ใหม่ซึ่งมีขนาดเท่ากัน บน HDD ใหม่ของฉันฉันพบพาร์ติชันทั้งหมด (OS, Diags, Recovery, ESP) และไฟล์ แต่คอมพิวเตอร์ของฉัน (DELL) ที่ใช้ UEFI ปฏิเสธที่จะบูตบน HDD ใหม่

วิธีเดียวที่ฉันต้องเข้าถึง HDD ใหม่คือการตั้งค่าบนพอร์ต SATA อื่นและบู๊ตด้วย HDD เก่าเป็นไดรฟ์หลัก จากที่นั่นฉันพยายามใช้คำอธิบายที่พบที่นี่แต่ฉันไม่คุ้นเคยกับคำสั่งเหล่านี้และฉันกลัวที่จะเข้าถึง HDD เก่า ฉันกำลังเตรียมแฟลช USB เพื่อบูต WINRE ด้วยการเชื่อมต่อ HDD ใหม่เท่านั้น หากคุณมีความคิดหรือคำแนะนำใด ๆ ที่จะช่วยเหลือคุณจะได้รับการชื่นชมอย่างมาก


UEFI อาจจะหมายถึงบูตไดรฟ์ของคุณโดยตัวของมันทั่วโลก Unique Identifier ไดรฟ์ใหม่ของคุณอาจมี GUID ที่แตกต่างกันซึ่งอาจเป็นสาเหตุที่โซ่การบู๊ตเสียหาย
Hydraxan14 14

ตอนนี้ฉันต้องค้นหาวิธีรับ GUID ของไดรฟ์ใหม่และวิธีแจ้ง UEFI เกี่ยวกับการเปลี่ยนแปลงนี้ โปรดช่วยฉันหากคุณมีคำตอบแล้ว
ทหารม้า

คำตอบ:


1

guid ของ

ภายใต้โครงการ UEFI newfangled ดิสก์ (และแม้พาร์ทิชัน) มีตัวบ่งชี้ที่ไม่ซ้ำกันทั่วโลก

ฉันเสียระบบ Linux มาก่อนโดยพยายามคัดลอกดิบจากไดรฟ์หนึ่งไปยังอีกไดร์ฟหนึ่งโดยไม่เปลี่ยน UUID (คล้ายกับ GUID) อาจมีบางสิ่งที่คล้ายกันเกิดขึ้นกับคุณเมื่อคุณคัดลอกไดรฟ์

นี่เป็นเพียงการเก็งกำไร แต่ถ้าเป็นปัญหาคุณจะต้องทราบว่า GUID ของไดรฟ์ใหม่ของคุณคืออะไรและวิธีการอัปเดต bootloader เพื่อใช้งาน


ค้นหา GUID

Ravikumar Pulagouni โพสต์นี้ใน technet :

คุณสามารถค้นหา GUID ของดิสก์โดยใช้diskpart

สตาร์ท> run> cmd> diskpart> list diskและตรวจสอบ GPT

สตาร์ท> run> cmd> diskpart> list disk> select disk> uniqueid diskและตรวจสอบ ID ของดิสก์

หมายเหตุ: รันคำสั่งdiskpartด้วยสิทธิ์ผู้ดูแลระบบที่ได้รับการยกระดับ ..

หากคุณต้องการ GUID ของพาร์ติชันคุณอาจจะสามารถใช้ diskpart เพื่อค้นหาสิ่งนั้นได้เช่นกัน


อัปเดต Bootloader

BCDEdit.exeเป็นตัวแก้ไขข้อมูลการเริ่มระบบของหน้าต่าง (คุณอาจต้องเรียกใช้จากพรอมต์คำสั่งของผู้ดูแลระบบ)

ฉันไม่แน่ใจว่าจะใช้เครื่องมือนี้เพื่อจุดประสงค์นี้ได้อย่างไร แต่ก็เป็นจุดเริ่มต้นที่ดีในการค้นคว้า

คำถามที่พบบ่อยเกี่ยวกับ GPT ของ Windowsนี้จาก Microsoft อาจมีประโยชน์เช่นกัน


คำอธิบายเพิ่มเติมเกี่ยวกับ UEFI, GPT และ GUID ที่นี่ (แม้ว่าจะเป็น Linux)


1

ตอนนี้ฉันใช้แฟลช USB เพื่อเริ่มต้นคอมพิวเตอร์ด้วย WINRE และเชื่อมต่อ HDD ใหม่ของฉันเท่านั้น

ฉันพบ GUID ของดิสก์ใหม่โดยใช้ diskpart

ฉันใช้ bcedit เพื่อแสดงรายการของ BCD ของพาร์ติชัน ESP

ฉันแก้ไขตัวแปร 3 ตัวสำเร็จเพื่อตั้งค่า GUID ใหม่โดยพิจารณาว่ามี GUID เก่าอยู่
สำหรับสิ่งที่ฉันใช้คำสั่ง:
bcdedit / store "path \ BCD" / set {bootmgr} resumeobject {GuID ใหม่} bcdedit / store "path \ BCD" / set {bootloadersettings} resumeobode {the GUID} bcdedit / store " \ BCD "/ set {bootloadersettings} resumeobject {GUID ใหม่}

จากนั้นฉันรีสตาร์ทคอมพิวเตอร์ แต่ปัญหายังคงเหมือนเดิม ฉันเห็นว่าไฟล์ BCD ในพาร์ติชัน ESP มีตัวแปร bootmgr / resumeobject ที่ส่งคืนพร้อม GUID เก่า!

ในที่สุดหลังจากผ่านไปหลายชั่วโมงและการวิจัยฉันได้ทำตาม 3 คำสั่งต่อไปนี้:
- Bootrec / fixmbr - Bootrec / fixboot - Bootrec / rebuildbcd คำสั่งสุดท้ายเชิญฉันให้เพิ่มพาร์ติชันที่มี Windows ใน BCD

... และคอมพิวเตอร์ของฉันก็บูทได้ดี


ขอบคุณสำหรับการแบ่งปัน! โปรดคลิกที่เครื่องหมายถูกใต้คำตอบของคุณเพื่อทำเครื่องหมายคำถามของคุณว่าแก้ไขแล้ว
Hydraxan14
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.