ฉันจะแปลงไฟล์. img เป็น vhd ได้อย่างไร


13

ฉันมีไฟล์รูปภาพ (ภาพจาก linux) และต้องการแปลงเป็น VHD เพื่อให้สามารถใช้สร้าง Hyper-V VM ได้

ฉันใช้ "แปลง qemu-img" เพื่อแปลง raw เป็นรูปแบบ vpc แต่ vpc ไม่ทำงานสำหรับ hyper-V และ vhd ไม่รองรับโดย "qemu-img แปลง"

สิ่งที่จะเป็นวิธีที่เหมาะสมในการทำเช่นนี้?

รูปภาพมีพาร์ติชันเดียวเท่านั้น:

Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.8kB  4295MB  4295MB  primary  ext3         boot

คำตอบ:


7

VhdToolควรจะทำการแปลง

vhdtool.exe /convert myimage.raw

ขอบคุณที่ใช้งานได้ อย่างไรก็ตามคำสั่งไม่ได้สร้าง vhd ใหม่ แต่จะเพิ่มส่วนท้ายท้ายไฟล์รูปภาพที่มีอยู่ ฉันเพียงแค่ต้องเปลี่ยนชื่อไฟล์เป็น. vhd เพื่อให้เป็นที่รู้จักโดยตัวช่วยสร้างการสร้าง hyper-v vm
user1060517

นอกจากนี้ vhdtool.exe มีข้อกำหนดเบื้องต้นของ windows server OS / NTFS ฉันสงสัยว่ามีเครื่องมือใด ๆ ที่คล้ายกัน (raw ถึง vhd) ที่สามารถใช้กับเครื่อง linux ได้หรือไม่?
user1060517

ฉันไม่รู้จักเลย แต่เนื่องจากไฮเปอร์ไวเซอร์ปลายทางเป็น Hyper-V จึงไม่น่าเป็นปัญหามากนัก :)
Michael Hampton

ลิงก์นั้นตายแล้ว ...
apple16

3
@ apple16 ใช่แล้วมันตายแล้ว Microsoft ดึงมันด้วยเหตุผลบางอย่าง แม้ว่าจะสามารถพบสำเนาได้ด้วยการค้นหาเว็บอย่างระมัดระวัง แต่ฉันคิดว่าไม่ควรเชื่อมโยงไปยัง URL ใด ๆ เนื่องจากอาจเปลี่ยนแปลงได้ตลอดเวลาและสามารถส่งไปยัง Wayback Machine หากจำเป็น
Michael Hampton

6

ฉันไม่แน่ใจว่าเป็นกรณีนี้นานแค่ไหน แต่เนื่องจากนี่คือผลการค้นหา # 1 สำหรับคำถามนี้ฉันจะตอบทันที ปัจจุบัน VHD รองรับโดย qemu-img อาร์กิวเมนต์สำหรับ VHD คือ vpc พบได้ที่นี่http://docs.openstack.org/image-guide/content/ch_converting.html

ในกรณีที่ตัวแบ่งลิงค์นี่เป็นสำเนา / อดีต

การแปลงภาพจากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่งนั้นโดยทั่วไปแล้วจะไม่ซับซ้อน qemu-img แปลง: raw, qcow2, VDI, VMDK

คำสั่ง qemu-img สามารถทำการแปลงระหว่างหลายรูปแบบรวมถึง raw, qcow2, VDI (VirtualBox), VMDK (VMWare) และ VHD (Hyper-V) ตารางที่ 7.1 สตริงรูปแบบ qemu-img

**Image format**    **Argument to qemu-img**
raw                     raw
qcow2                   qcow2
VDI (VirtualBox)        vdi
VMDK (VMWare)           vmdk
VHD (Hyper-V)           vpc

ตัวอย่างนี้จะแปลงไฟล์รูปภาพดิบชื่อ centos63.dsk เป็นไฟล์ภาพ qcow2

$ qemu-img convert -f raw -O qcow2 centos64.dsk centos64.qcow2

หากต้องการแปลงจาก vmdk เป็น raw คุณต้องทำ:

$ qemu-img convert -f vmdk -O raw centos64.vmdk centos64.img

บันทึก

แฟล็กรูปแบบ -f เป็นทางเลือก หากข้ามไป qemu-img จะพยายามอนุมานรูปแบบภาพ

VBoxManage: VDI (VirtualBox) เป็นข้อมูลดิบ

หากคุณสร้างภาพ VDI โดยใช้ VirtualBox คุณสามารถแปลงเป็นรูปแบบดิบโดยใช้เครื่องมือบรรทัดคำสั่ง VBoxManage ที่มาพร้อมกับ VirtualBox บน Mac OS X, VirtualBox เก็บรูปภาพตามค่าเริ่มต้นในไดเรกทอรี ~ / VirtualBox VMs ตัวอย่างต่อไปนี้สร้างอิมเมจ raw ในไดเร็กทอรีปัจจุบันจากอิมเมจ VirtualBox VDI

$ VBoxManage clonehd ~ / VirtualBox \ VMs / fedora18.vdi fedora18.img - รูปแบบดิบ


3

ตามที่ระบุข้างต้นโดยapple16มีคำถามที่คล้ายกันมากที่นี่ที่หลีกเลี่ยงปัญหาที่ VhdTool ดูเหมือนจะไม่สามารถใช้ได้อีกต่อไป Virtualbox มาพร้อมกับเครื่องมือที่เรียกว่า "VBoxManage" ซึ่งทำงานได้อย่างสมบูรณ์แบบ ให้คุณได้ไฟล์ภาพธรรมดาของดิสก์โดยใช้เช่นddคุณสามารถทำได้:

VBoxManage convertfromraw myfile.dd myfile.vhd --format VHD


2

หากใครยังสนใจที่จะแปลงอิมเมจดิสก์ดิบเป็น vhd ให้ใช้คำสั่งต่อไปนี้:

qemu>qemu-img.exe convert e:\src.img -O vpc -o subformat=dynamic f:\dst.vhd

อย่าลืมเปลี่ยนชื่อไฟล์ที่นำเสนอให้เป็นชื่อของคุณ

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