Bagaimana cara mengonversi file .img ke vhd?

13

Saya memiliki file gambar (gambar berbasis linux) dan ingin mengonversinya menjadi VHD sehingga dapat digunakan untuk membuat VM hyper-V.

Saya menggunakan "qemu-img convert" untuk mengkonversi mentah ke format vpc, tetapi vpc tidak bekerja untuk hyper-V dan vhd tidak didukung oleh "qemu-img convert".

Apa cara yang tepat untuk melakukan ini?

Gambar hanya memiliki satu partisi:

Partition Table: msdos

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

Jawaban:

7

VhdTool harus dapat melakukan konversi.

vhdtool.exe /convert myimage.raw
Michael Hampton
sumber
Terima kasih, itu berhasil. Namun perintahnya tidak membuat vhd baru, tetapi menambahkan catatan kaki di akhir file gambar yang ada. Saya hanya perlu mengganti nama file menjadi .vhd sehingga dikenali oleh wisaya pembuatan hyper-v vm.
user1060517
Juga, vhdtool.exe memiliki prasyarat windows server OS / NTFS. Saya bertanya-tanya apakah ada alat serupa (mentah ke VHD) yang dapat digunakan pada mesin linux?
user1060517
Saya tidak menyadarinya. Tapi karena hypervisor tujuan adalah Hyper-V, ini seharusnya tidak menjadi masalah. :)
Michael Hampton
Tautan sudah mati ...
apple16
3
@ apple16 Yap, sudah mati. Microsoft menariknya untuk beberapa alasan. Meskipun salinan masih dapat ditemukan dengan pencarian web yang cermat, saya pikir lebih baik untuk tidak menautkan ke URL seperti itu karena mereka juga dapat berubah dari waktu ke waktu, dan ini juga dapat dimasukkan ke Mesin Wayback jika perlu.
Michael Hampton
6

Saya tidak yakin berapa lama ini telah terjadi, tetapi karena ini adalah hasil pencarian # 1 untuk pertanyaan ini, saya akan menjawabnya saat ini. VHD saat ini didukung oleh qemu-img. Argumen untuk VHD adalah vpc. Ini ditemukan di sini http://docs.openstack.org/image-guide/content/ch_converting.html

Jika tautan rusak, berikut ini salinan / lampau

Konversi gambar dari satu format ke format lainnya umumnya mudah. qemu-img convert: raw, qcow2, VDI, VMDK

Perintah konversi qemu-img dapat melakukan konversi antara berbagai format, termasuk mentah, qcow2, VDI (VirtualBox), VMDK (VMWare) dan VHD (Hyper-V). Tabel 7.1. string format qemu-img

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

Contoh ini akan mengonversi file gambar mentah bernama centos63.dsk ke file gambar qcow2.

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

Untuk mengonversi dari vmdk ke mentah, Anda harus:

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

Catatan

Bendera format -f adalah opsional. Jika dihilangkan, qemu-img akan mencoba menyimpulkan format gambar.

VBoxManage: VDI (VirtualBox) menjadi mentah

Jika Anda telah membuat gambar VDI menggunakan VirtualBox, Anda bisa mengubahnya menjadi format mentah menggunakan alat baris perintah VBoxManage yang dikirimkan bersama dengan VirtualBox. Pada Mac OS X, VirtualBox menyimpan gambar secara default di direktori ~ / VirtualBox VMs /. Contoh berikut ini membuat gambar mentah di direktori saat ini dari gambar VirtualBox VDI.

$ VBoxManage clonehd ~ / VirtualBox \ VMs / fedora18.vdi fedora18.img --format mentah

trueCamelType
sumber
3

Seperti ditunjukkan di atas oleh apple16 ada pertanyaan yang sangat mirip di sini yang menghindari masalah yang VhdTool tampaknya tidak tersedia lagi. Virtualbox dilengkapi dengan alat yang disebut "VBoxManage" yang berfungsi dengan sempurna. Asalkan Anda punya file gambar polos dari disk Anda menggunakan misalnya dd, Anda bisa melakukan ini:

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

Jim McAdams
sumber
2

jika ada yang masih tertarik untuk mengkonversi gambar disk mentah ke vhd, gunakan perintah berikut:

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

Jangan lupa untuk mengubah nama file yang disajikan ke nama Anda.

Гадя Петрович
sumber