Sanal Makine İmajları Nasıl Dönüştürülür?

Geçenlerde Twitter üzerinden isyanımı belki görmüşsünüzdür, bazıları gidip OVA olarak sanal makine imajı yayınlıyor. Virtualbox dışında bunu direk olarak açmak imkansız. Herhangi bir sıkıştırma uygulaması ile dışarı çıkartabiliyorsunuz içerisinde VMware\’ye uygun bir iso çıkıyor bunu kullanabiliyorsunuz tabii

Peki benim gibi VMware kullanmayan birisi ne yapacak? Tabii ki başının çaresine bakmak zorunda kalacak, Hyper-V ve KVM kullananları kimse düşünmesin zaten biz kimiz ki…

facepalmPin

Neyse fazla uzatmaya gerek yok. Qemu kardeşimizin geliştirdiği imaj dönüştürme aracını kullanıp formatlar arasında değişiklik yapabiliyoruz. Özellikle Windows bir makinede qemu-img for Windows aracı ile bu işlemi basitçe yapabilirsiniz.

Aslında bu aracın ana amacı bütün sanallaştırma imajları arasında geçiş yapabilmeyi sağlamak. Genel anlamda aşağıdaki bütün uygulamalar için dönüştürme işlemi yapabiliyor.

  • Hyper-V
  • KVM
  • VMware
  • VirtualBox
  • Xen

Bu aracı ana yayıncı silebileceği için ben bir sürümünü kendi makinemde tutacağım qemu-img-win-x64-2_3_0.zip sürümüne her zaman ulaşabilirsiniz.

Desteklenen Disk Formatları

Imaj Formatı -f ve -o çıktı formatı
VMDK (VMware) vmdk
QCOW2 (KVM, Xen) qcow2
VHD (Hyper-V) vpc
VHDX (Hyper-V) vhdx
RAW raw
VDI (VirtualBox) vdi

Herhangi bir imajı VHDX formatına dönüştürmek

Bahsettiğim gibi istediğiniz imajı dönüştürebilirsiniz, yeter ki dönüştüreceğiniz disk imajı bozuk olmasın. Örneğin ben vmdk imajını direk olarak Hyper-V uyumlu VHDX formatına geçireceğim.

qemu-img.exe convert .\disk1.vmdk -O vhdx -o subformat=fixed disk1.vhdx

Bu işlem diskin boyutuna ve sisteminizin gücüne bağlı olarak biraz zaman alacak. Ama dönüştürme işlemi tamamlandığında gidip Hyper-V üzerinde imajı kullanabileceksiniz.

vmdkPin

Herhangi bir imajı VHD formatına dönüştürmek

Yukarıda kullandığım aynı VMware disk imajını gidip Hyper-V uyumlu olan bir diğer format olan VHD\’ye dönüştüreceğim. Fark ettiyseniz disk boyutlarını fixed olarak belirledim. Dönüştürme işlemlerinden hemen sonra diski Hyper-V ile düzenleyip isterseniz dynamic moda geçirebilirsiniz.

qemu-img.exe convert .\disk1.vmdk -O vpc -o subformat=fixed disk1.vhd

Bu işlemde yukarıda olduğu gibi sanal diskinizin boyutuna ve sisteminizin gücüne göre biraz zaman alacak ama düzgün bir şekilde dönüştürme işlemi tamamlanır rahat olun.

hyper-vPin

Bu işlemden sonra Windows bize VHD imajının bilgilerini verebilir, VHDX için henüz böyle bir özellik olmasa da VHD diskler için oldukça işlevsel.

Get-VHD .\disk1.vhd

Bu kod bize direk olarak VHD hakkında bilgileri ekrana aşağıdaki gibi basmakta.

windowsdaPin

Artık sanal makine diskleri arasında nasıl geçiş yapabileceğinizi öğrendiniz, internette uyumlu imaj aramayı bırakabilirsiniz. Tabii gün sonunda dönüştürme işlemi başarılı olsa bile ön yükleyici bozulabilir bu gibi durumlarda elle aksiyon alıp örneğin *nix bir işletim sistemiyse grubu tamir edip sorunu çözebilirsiniz.

Az buçuk fikir almak isterseniz konu ile ilgili geçtiğimiz yıllarda kaleme aldığım Tatlı Bela Grub Rescue Hatası ve Hızlı Çözümü adlı makalemi kullanabilirsiniz.

Sistem Uzmanı, Linux Hacısı, El-Kernel

“Sanal Makine İmajları Nasıl Dönüştürülür?” üzerine 4 yorum

  1. Komutu bu şekilde yazınca çalışmıyor.
    qemu-img.exe convert .\disk1.vmdk -O vpc -o subformat=fixed disk1.vhd
    başına .\ koyup yazınca çalışıyor.
    .\qemu-img.exe convert .\disk1.vmdk -O vpc -o subformat=fixed disk1.vhd

    .\ bu dizinde demek diye biliyorum, zaten qemu-img.exe olduğu yerde buna neden ihtiyaç duyuluyor?

    Şimdiden teşekkürler.

    Yanıtla
    • Çalıştırılabilir dosyalarda Windows terminalinde kimi zaman bu gibi durumlar oluyor, bende istemedi ama istemeyeceği anlamına gelmiyor tabii ki. Konu ile ilgili doğru düzgün bir makale olmadığı için ekleyemiyorum araştıracağım konuyu biraz daha

Yorum yapın