DiskToVhd สร้าง VHD ไม่สามารถบูตได้


14

ฉันมีแล็ปท็อป windows 10 ฉันใช้ disk2VHD เพื่อแปลงดิสก์เป็น VHD ตอนนี้ฉันกำลังพยายามติดตั้งกล่องเสมือนบนเครื่องอื่น แต่ดูเหมือนว่าไม่ได้บูต

ฉันใช้ windows 10 ISO และผ่าน CMD ฉันคิดว่าพาร์ติชันของฉันไม่มีคุณสมบัติ bootdisk = ใช่

กรุณาแนะนำฉันจะแปลง VHD นี้เป็นบูตได้อย่างไร

ป้อนคำอธิบายรูปภาพที่นี่

ปรับปรุง

ฉันพบบทความนี้

https://blogs.technet.microsoft.com/jonjor/2011/10/04/vm-does-not-boot-following-p2v-or-disk2vhd/

ฉันลองทำตามขั้นตอนในขั้นตอนที่ 8 ฉันติดอยู่โปรดดูภาพด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

อัปเดต 2

นี่คือเครื่องหลัก

ป้อนคำอธิบายรูปภาพที่นี่

อัปเดตเพิ่มเติมตามความคิดเห็น

ฉันยังคงสามารถเข้าถึงเครื่องทางกายภาพมีเพียง 1 C: ไดรฟ์และส่วนที่เหลือเป็นไดรฟ์ระบบ EFI สองไดรฟ์ + ไดรฟ์กู้คืน

เมื่อฉันใช้ Disk2VHD มันจะแสดงเฉพาะไดรฟ์ 2 ตัวที่จะคัดลอกไม่ใช่ 3


พาร์ติชันระบบสำรองเป็นสิ่งสำคัญมากสำหรับการบูตระบบปฏิบัติการ จากภาพหน้าจอที่คุณระบุเราไม่สามารถหาพาร์ติชันสำหรับเริ่มระบบและพาร์ติชันที่สงวนไว้ของระบบได้ ตรวจสอบให้แน่ใจแปลง disk2VHD คุณเข้ากันได้ที่จะใช้พาร์ทิชันบูตได้เป็นอย่างดี
vembutech

คุณยังสามารถเข้าถึงระบบเดิมได้หรือไม่? การแสดงตารางพาร์ติชันจากมุมมองของระบบเก่าอาจมีประโยชน์
Zoredache

ฉันเดิมพันคุณมีสอง (หรือมากกว่า) ดิสก์ในระบบของคุณและ "พาร์ทิชันสำหรับบูต" (System Reserved / EFI System Partition) ไม่ได้อยู่ในดิสก์ที่โคลนของคุณ?
Tom Yan

1
@bwDraco ฉันดูลิงก์แล้วตามคำตอบที่ยอมรับแล้วพวกเขามีพาร์ติชันที่ใช้ ufi อยู่แล้วและฉันไม่มี Disk2VHD ไม่ให้ฉันคัดลอก
นักพัฒนา

1
มันจะช่วยถ้าคุณอธิบายว่าเกิดอะไรขึ้นเมื่อคุณทำตามขั้นตอนที่อธิบายไว้ในบทความที่ฉันเชื่อมโยงไปด้านบนและปัญหามาถึงที่ใด เพราะขั้นตอนนี้ควรใช้งานได้
harrymc

คำตอบ:


17

สิ่งที่คุณต้องการคือการmountvol drive: /Sติดตั้งพาร์ติชันระบบ EFI กับตัวอักษรชื่อไดรฟ์เพื่อที่disk2vhdจะค้นพบมันซึ่งdrive:สามารถเป็นตัวอักษรไดรฟ์ที่มีอยู่ (เช่นD:):

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ตรวจสอบให้แน่ใจว่าคุณเรียกใช้ทั้งพร้อมท์คำสั่ง (สำหรับmountvol) และdisk2vhdในฐานะผู้ดูแลระบบ

หากคุณเพิ่มคุณสมบัติ Windows 10 Pro / Enterprise และ Hyper-V คุณสามารถใช้ตัวช่วยสร้างฮาร์ดดิสก์เสมือนใหม่ใน Hyper-V Manager (หรือNew-VHDPowerShell cmdlet) แทนการสร้าง VHD (X) จากฟิสิคัลไดรฟ์:

ป้อนคำอธิบายรูปภาพที่นี่

mountvolนี้ไม่จำเป็นต้องให้คุณติดกับ ESP


มีความยุ่งยากในการให้ชื่อระบบ efi drive หรือไม่?
นักพัฒนา

@Developer แทรกซ้อน? เช่นอะไร?
Tom Yan

@Developer - ทอมจะพูดถึงเรื่องยุ่ง ๆ ถ้ามี
Ramhound

ฉันพยายาม mountvol z: / s แต่ฉันได้รับพารามิเตอร์ว่าเป็นข้อผิดพลาดที่ไม่ถูกต้อง :(
นักพัฒนา

@Developer Make sure you run both the Command Prompt (for mountvol) and disk2vhd as administrator.คุณทำอย่างนั้นหรือ i.stack.imgur.com/AMGjs.png
Tom Yan

5

ฉันหวังว่าคุณจะมีแล็ปท็อป Windows ดั้งเดิม (ซึ่งใช้ดิสก์ efi และ gpt) นี่เป็นขั้นตอนที่เราอาจใช้เพื่อหลีกเลี่ยงปัญหา Disk2VHD ปัญหาที่คุณประสบขณะพยายามใช้งาน ในเซิร์ฟเวอร์ Windows 2012 / Win-8.1 จะใช้งานได้ ฉันหวังว่าคุณจะสามารถใช้งานได้

  1. ใช้เครื่องมือ Disk2VHD ดำเนินการแล้วตั้งค่าที่เก็บไฟล์ VHDX คุณสามารถคลิกปุ่มสร้างเพื่อทำสิ่งนี้
  2. สำหรับขั้นตอนต่อไปคุณสามารถใช้เครื่องเดียวกัน คุณต้องใช้เครื่องที่ใช้ Windows 8.1 ขึ้นไป
  3. เมานต์ VHDX นอกจากนี้ยังจดบันทึกอักษรระบุไดรฟ์
  4. ในขั้นตอนต่อไปเราจะแปลง GPT เป็น MBR
  5. ใช้โปรแกรมแก้ไขดิสก์ที่คุณชื่นชอบ (ฉันแนะนำให้คุณใช้ซอฟต์แวร์บุคคลที่สามเพื่อลดค่าใช้จ่ายและภาวะแทรกซ้อน) และดูคุณสมบัติของดิสก์
  6. คลิกขวาที่ดิสก์ GPT และแปลงเป็น AM MBR ยอมรับคำเตือน
  7. ในขั้นตอนที่ 3 คุณจดบันทึกอักษรระบุไดรฟ์ไว้ ตอนนี้ลบไดรฟ์ทั้งหมดในดิสก์ GPT ก่อนอักษรระบุไดรฟ์
  8. ตัดการเชื่อมต่อและนำดิสก์ออก
  9. โหลด VHD โดยใช้ Hyper-v หรือ Virtualbox (ฉันไม่ได้ลอง Virtualbox เพราะฉันไม่ได้ใช้)
  10. แนบ iso ที่สามารถบู๊ตได้กับเครื่องเสมือน
  11. เริ่มระบบจาก iso
  12. ไปที่ตัวเลือกการซ่อมแซม
  13. คลิกแก้ไขและถัดไปเปิดพรอมต์คำสั่ง
  14. เรียกใช้คำสั่งต่อไปนี้ (คุณอาจต้องปรับหมายเลขดิสก์และพาร์ติชันขึ้นอยู่กับสถานการณ์การกำหนดค่าของคุณ)

    diskpart list disk select disk 0 partition partition เลือกพาร์ติชั่น 1 ออกจากการทำงาน

  15. รีบูตอีกครั้งและเรียกใช้คำสั่งต่อไปนี้

    bootrec / fixmbr bootrec / fixboot bootrec / rebuildbcd

  16. บูตตามปกติในครั้งต่อไป

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


1
การแปลงจาก GPT เป็น MBR ช่วยแก้ปัญหาของผู้แต่งอย่างไร วิธีที่คุณแนะนำจะส่งผลให้เกิดการสูญเสียข้อมูลการดำเนินการทำลายมีวิธีการแปลงโดยไม่สูญเสียข้อมูล แต่คุณไม่ได้ระบุวิธีการที่
Ramhound

สิ่งนี้จะช่วยลดความซับซ้อนของ uefi ระบบปลายทางของผู้เขียนไม่ใช่ uefi แต่เป็นระบบต้นทาง มีเครื่องมือมากมายที่สามารถทำการแปลงนี้ โซลูชันนี้ใช้กันอย่างแพร่หลายในอุตสาหกรรม (สถานการณ์การโยกย้ายบางอย่าง) โซลูชันนี้ได้รับการเสนอและอธิบายโดยผู้เชี่ยวชาญของ Microsoft เราใช้มันได้จริง นี่เป็นวิธีหนึ่งในการทำมัน มีวิธีอื่น ๆ ฉันไม่สามารถเสนอวิธีการที่นี่เพื่อหลีกเลี่ยงการส่งเสริมซอฟต์แวร์ ฉันพูดถึง 'รายการโปรด' ผู้เขียนจะต้องใช้เครื่องมือที่รู้จักกันดีที่สุดสำหรับเขา มิฉะนั้นเขาสามารถทำวิจัยอย่างง่ายและค้นหาสิ่งที่เขาต้องการ
Epoxy

2

ฉันคิดว่าทางเลือกอื่นที่ใช้การได้จะทำสิ่งต่าง ๆ ในแบบเก่า ๆ

ขั้นตอนที่ 1: โคลนเครื่องทางกายภาพของคุณด้วยClonezillaไปยังไดรฟ์ USB ภายนอก

ขั้นตอนที่ 2: เสียบไดรฟ์ USB เข้ากับเครื่องโฮสต์ Virtualbox ของคุณ

ขั้นตอนที่ 3: ด้วยเซสชันผู้เยี่ยมชมใหม่บน Virtualbox เริ่มต้นระบบด้วยไฟล์ Clonezilla ISO พร้อมกับ VHD ว่างเปล่าและใหญ่พอ (หวังว่า 300GB จะเพียงพอในกรณีของคุณใช่ไหม) และให้แน่ใจว่าแขกใหม่ของคุณสามารถเข้าถึงได้ ไดรฟ์ภายนอก คุณอาจได้รับแนวคิดจากวิดีโอนี้

ขั้นตอนที่ 4: ดำเนินการคืนค่าให้สมบูรณ์จากนั้นบู๊ตด้วยไฟล์ VHD ใหม่แทน

ขั้นตอนที่ 5: หากมีปัญหาใด ๆ คุณสามารถใช้ Windows10 ISO เพื่อแก้ไขปัญหาเพิ่มเติม (เช่นเดียวกับที่คุณทำ)

จริง ๆ แล้วถ้าคุณมีเครือข่ายท้องถิ่นที่รวดเร็วและไม่คิดว่าการที่เครื่องหลักออฟไลน์จะใช้เวลานานคุณอาจลองใช้ตัวเลือก ftp บน Clonezilla ด้วย live ftp คุณสามารถข้ามที่เก็บข้อมูลชั่วคราวเพื่อเก็บไฟล์ภาพ (ในตัวอย่างนี้คือไดรฟ์ USB)

หวังว่านี่จะช่วยได้

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