Giriş
Sanallaştırma çözümleri arasında geçiş yapmak, özellikle altyapı değişiklikleri sırasında sık karşılaşılan bir gereksinimdir. Hyper-V’den Proxmox Virtual Environment (VE)‘ye sanal makineleri (VM) taşımak, Windows ve Linux sistem yöneticileri için önemli bir konudur.
Bu rehberde, PowerShell kullanarak Hyper-V’den Proxmox VE’ye sanal makineleri nasıl taşıyabileceğinizi adım adım anlatacağız. Bu yöntem, özellikle Windows tabanlı VM’lerin VirtIO sürücüleriyle uyumlu hale getirilmesi ve disk formatının QCOW2‘ye dönüştürülmesini içermektedir.
Hyper-V’den Proxmox VE’ye Geçiş Adımları
Bu süreç dört ana adımdan oluşur:
- Hyper-V VM’yi kapatma ve dışa aktarma
- VHDX disk dosyalarının Proxmox’a aktarılması
- Disk formatının QCOW2 veya RAW olarak dönüştürülmesi
- Proxmox üzerinde yeni VM oluşturup diskleri bağlama
1. Hyper-V VM’yi Kapatma ve Dışa Aktarma
İlk olarak, taşınacak sanal makinenin kapalı olduğundan emin olun. PowerShell kullanarak şu komutu çalıştırarak VM’yi kapatabilirsiniz:
Stop-VM -Name "VM_Adi" -Force
VM kapatıldıktan sonra, disk dosyalarını dışa aktarmamız gerekiyor. PowerShell ile VM’nin disk yolunu alıp yedeğini oluşturabilirsiniz:
Get-VM "VM_Adi" | Get-VMHardDiskDrive | Select-Object Path
Copy-Item -Path "C:\Hyper-V\VM_Adi\Disk1.vhdx" -Destination "C:\Export\"
Alternatif olarak, tüm VM yapılandırmasını ve disklerini içeren tam bir dışa aktarma yapmak isterseniz şu komutu kullanabilirsiniz:
Export-VM -Name "VM_Adi" -Path "C:\Exports\VM_Adi"
2. VHDX Disk Dosyalarını Proxmox’a Aktarma
Şimdi, dışa aktarılan VHDX disk dosyasını Proxmox sunucusuna kopyalamamız gerekiyor. Bunun için SCP, rsync veya WinSCP gibi araçları kullanabilirsiniz. Örnek olarak, aşağıdaki komutla diski Proxmox sunucusuna aktarabilirsiniz:
scp "C:\Exports\VM_Adi\Virtual Hard Disks\Disk1.vhdx" root@proxmox:/var/lib/vz/images/
Alternatif olarak rsync kullanabilirsiniz:
rsync -avz "C:\Exports\VM_Adi\Virtual Hard Disks\Disk1.vhdx" root@proxmox:/var/lib/vz/images/
3. VHDX Diskini QCOW2 Formatına Dönüştürme
Proxmox VE, QCOW2 formatını varsayılan disk formatı olarak kullanır. Bu nedenle, VHDX disk dosyasını QCOW2 formatına çevirmemiz gerekiyor. Bunun için qemu-img aracını kullanabilirsiniz:
qemu-img convert -O qcow2 /var/lib/vz/images/Disk1.vhdx /var/lib/vz/images/VM_Adi.qcow2
Alternatif olarak, eğer RAW formatında kullanmak istiyorsanız:
qemu-img convert -O raw /var/lib/vz/images/Disk1.vhdx /var/lib/vz/images/VM_Adi.raw
Daha detaylı bilgi için QCOW2 ve RAW Arasındaki Farklar: Hangi Disk Formatını Kullanmalısınız? yazımızı inceleyebilirsiniz.
4. Proxmox Üzerinde Yeni Bir VM Oluşturma ve Diski Bağlama
Şimdi, Proxmox web arayüzünden yeni bir VM oluşturun ve diski manuel olarak bağlayabilirsiniz. Alternatif olarak, aşağıdaki komutları kullanarak işlemi tamamen komut satırından gerçekleştirebilirsiniz.
- Yeni VM oluşturun:
qm create 100 --name "Yeni_VM" --memory 4096 --cores 2 --net0 virtio,bridge=vmbr0
- Disk dosyasını içe aktarın:
qm importdisk 100 /var/lib/vz/images/VM_Adi.qcow2 local-lvm
Burada 100
, yeni oluşturulan VM’nin kimliğidir.
- Disk sürücüsünü VirtIO olarak ayarlayın:
qm set 100 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-100-disk-0
- Boot sırasını ayarlayın:
qm set 100 --boot order=scsi0
- VM’yi başlatın:
qm start 100
Ekstra Ayarlar: Windows VM’ler İçin VirtIO Sürücüleri
Eğer taşınan VM bir Windows işletim sistemine sahipse, VirtIO sürücülerini yüklemek performans açısından önemlidir. Aksi takdirde, disk ve ağ sürücüleri Proxmox ortamında çalışmayabilir.
VirtIO Sürücülerini Windows’a Yükleme
- Proxmox deposundan VirtIO ISO dosyasını indirin:bashKopyalaDüzenle
wget -O /var/lib/vz/template/iso/virtio-win.iso https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/
- VirtIO ISO’yu Proxmox VM’ye ekleyin.
- Windows’u başlatın ve sürücüleri C:\VirtIO dizinine kopyalayın.
- Aygıt Yöneticisi’nden eksik olan sürücüleri yükleyin.
Bu rehberde, Hyper-V’den Proxmox VE’ye VM geçişi için izlenmesi gereken adımları açıkladık. Süreci özetlemek gerekirse:
Hyper-V üzerindeki VM’yi kapattık ve dışa aktardık.
Disk dosyalarını VHDX formatında yedekledik ve Proxmox’a aktardık.
Diskleri QCOW2 formatına dönüştürdük.
Proxmox üzerinde yeni bir VM oluşturduk ve diskleri bağladık.
Windows için VirtIO sürücülerini yükledik.
Bu adımları dikkatle takip ederek, Hyper-V’den Proxmox’a geçiş işlemini kolaylıkla tamamlayabilirsiniz!