Bir .img dosyasını vhd'ye nasıl dönüştürebilirim?


13

Bir görüntü dosyası (linux tabanlı görüntü) var ve hiper V VM'leri oluşturmak için kullanılabilmesi için VHD'ye dönüştürmek istiyorum.

Ham vpc biçimine dönüştürmek için "qemu-img convert" kullandım, ancak vpc hyper-V için çalışmıyor ve vhd "qemu-img convert" tarafından desteklenmiyor.

Bunu yapmanın doğru yolu ne olurdu?

Resmin yalnızca bir bölümü vardır:

Partition Table: msdos

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

Yanıtlar:


7

VhdTool dönüşümü yapabilmelidir.

vhdtool.exe /convert myimage.raw

Teşekkürler işe yaradı. Ancak komut yeni bir vhd oluşturmaz, ancak varolan görüntü dosyasının sonuna bir altbilgi ekler. Hiper-v vm oluşturma sihirbazı tarafından tanınması için dosyayı .vhd olarak yeniden adlandırmam gerekiyor.
user1060517

Ayrıca, vhdtool.exe, Windows Server OS / NTFS'nin bir önkoşuluna sahiptir. Linux makinesinde kullanılabilecek benzer bir araç (vhd için ham) olup olmadığını merak ediyordum?
user1060517

Birinin farkında değilim. Ancak hedef hipervizör Hyper-V olduğundan, bu çok fazla sorun olmamalı. :)
Michael Hampton

Bağlantı öldü ...
apple16

3
@ apple16 Evet, öldü. Microsoft bir sebepten ötürü çekti. Kopyalar yine de dikkatli bir web aramasıyla bulunabilse de, zaman içinde de değişebilecekleri gibi bu tür URL'lere bağlantı vermemenin en iyisi olduğunu düşünüyorum ve bu da gerekirse Wayback Machine'e de beslenebilir.
Michael Hampton

6

Durumun ne kadar sürdüğünden emin değilim, ancak bu soru için # 1 arama sonucu olduğundan, şu anda cevaplayacağım. VHD şu anda qemu-img tarafından desteklenmektedir. VHD için argüman vpc'dir. Bu, burada bulundu http://docs.openstack.org/image-guide/content/ch_converting.html

Bağlantı kopması durumunda, bir kopya / geçmiş

Görüntüleri bir formattan diğerine dönüştürmek genellikle kolaydır. qemu-img dönüştürmek: ham, qcow2, VDI, VMDK

Qemu-img convert komutu raw, qcow2, VDI (VirtualBox), VMDK (VMWare) ve VHD (Hyper-V) dahil olmak üzere birden çok format arasında dönüştürme yapabilir. Tablo 7.1. qemu-img biçimindeki dizeler

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

Bu örnek, centos63.dsk adlı bir ham görüntü dosyasını qcow2 görüntü dosyasına dönüştürecektir.

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

Vmdk'den raw'a dönüştürmek için şunları yaparsınız:

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

Not

-F biçim bayrağı isteğe bağlıdır. Atlanırsa, qemu-img resim biçimini çıkarmaya çalışır.

VBoxManage: VDI (VirtualBox) işlenmemiş

VirtualBox kullanarak bir VDI görüntüsü oluşturduysanız, VirtualBox ile birlikte gelen VBoxManage komut satırı aracını kullanarak görüntüyü ham formata dönüştürebilirsiniz. Mac OS X'te, VirtualBox görüntüleri varsayılan olarak ~ / VirtualBox VMs / dizininde saklar. Aşağıdaki örnek, bir VirtualBox VDI görüntüsünden geçerli dizinde bir ham görüntü oluşturur.

$ VBoxManage clonehd ~ / VirtualBox \ VMs / fedora18.vdi fedora18.img - biçim ham


3

Yukarıda apple16 ile belirtildiği gibi, burada VhdTool'un artık mevcut görünmemesi sorununu ortadan kaldıran oldukça benzer bir soru var . Virtualbox, "VBoxManage" adlı mükemmel bir araçla birlikte gelir. Örneğin dd, diskinizi kullanarak düz bir görüntü dosyanız varsa, bunu yapabilirsiniz:

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


2

hala kimse ham disk görüntüsünü vhd'ye dönüştürmekle ilgileniyorsa, aşağıdaki komutu kullanın:

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

Sunulan dosya adlarını kendi adlarınızla değiştirmeyi unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.