Mengubah Windows 2012 R2 dari Hyper-V ke KVM (qemu)

18

Saya memiliki Windows Server 2012 R2 yang menjalankan SharePoint 2013 yang saya coba migrasi dari Hyper-V ke KVM (qemu). Saya telah mengonversi file vhdx ke format qcow2 dan menyalinnya ke server KVM (RHEL 7.3)

Hyper-V VM dikonfigurasi sebagai Generasi 2 dan saya telah membuat VM baru di KVM dengan firmware UEFI (OVMF).

Ketika saya boot mesin masuk ke mode Perbaikan Otomatis tetapi tidak bisa boot. Saya dapat membuka Prompt Cmd dan untuk itu saya perlu mengotentikasi dengan kata sandi Administrator lokal.

Saya telah menjalankan yang berikut ini:

  1. Ketik BOOTREC / FIXMBR, lalu tekan ENTER.
  2. Ketik BOOTREC / FIXBOOT, lalu tekan ENTER.
  3. Ketik Drive: \ boot \ Bootsect.exe / NT60 All, lalu tekan ENTER.

Namun VM tidak dapat boot selalu memasuki mode Perbaikan.

Adakah saran tentang apa yang mungkin perlu saya periksa atau utilitas pihak ke-3 yang mungkin dapat saya gunakan atau beli untuk membantu saya dengan mudah melewati ini?

Jika saya masuk ke command prompt saya dapat menjalankan Diskpart / sel disk 0 / list vol untuk melihat:

Volume 0    D          CDROM          0 B   No Media
Volume 1    C NTFS     Partition    126GB   Healthy
Volume 2    E Recovery Partition    300MB   Healthy   Hidden
Volume 3               Partition     99MB   Healthy   Hidden

VM pada KVM dikonfigurasi sebagai:

* Emulator: / usr / libexec / qemu-kvm * ​​Firmware: UEFI x86_64: * / usr / share / edk2.git / ovmf-x64 / OVMF_CODE-pure-efi.fd * CPU 8 * Memori 8192MB * Disk IDE-Disk Bus IDE * Format penyimpanan qcow2

Apa yang telah saya lakukan sejauh ini:

  1. Membuka Hyper-V dan Mengekspor VM ke direktori baru di Windows
  2. Gunakan Hyper-V Inspect Disk untuk menggabungkan perbedaan avhdx dan vhdx disk menjadi satu vhdx
  3. StarWind v2v Converter digunakan untuk membuat file qcow2
  4. Menyalin file qcows ke mesin KVM
  5. Buat VM baru dengan spesifikasi yang sama:

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini 6. Ketika memulai mesin baru saya melihat ini:

masukkan deskripsi gambar di sini

sampah
sumber
Apakah boot EFI digunakan pada VM di bawah server Hyper-V?
Mikhail Khirgiy
EFI digunakan pada VM di bawah Hyper-V
dross
Satu hal yang jelas saya lihat adalah bahwa Chipset harus diatur ke Q35 (bukan i440fx) jika Anda bermaksud menggunakan UEFI.
Michael Hampton
Tempat yang bagus - Saya tidak mengetahui alternatif ini. Mencoba untuk mengatur q35 dalam file xml menggunakan virsh edit namun virsh mengeluh tentang validasi saat keluar dan tidak mau menyimpan.
Sampah
Adakah bantuan tentang cara mendapatkan arsitektur q35 sebagai opsi yang dapat dikonfigurasi di virt-manager?
sampah

Jawaban:

13

Ini ini

yum install qemu-img

Pertama, periksa file, pastikan tidak apa-apa.

qemu-img check -r all rmcjmc01.vhdx

Jika ok, konversikan file

qemu-img convert -O qcow2 rmcgmc01.vhdx rmcgmc01.qcow2
Andrew Sitterly
sumber
1
Saya mencoba ini namun saya mendapatkan error sehingga memutuskan untuk menggunakan StarWind V2V Converter bukannya
sanga
1
Posting Asli telah diperbarui untuk memasukkan lebih detail
sampah
1
Saya mencoba pendekatan ini lagi (masih berjuang di sini) dengan tes baru Windows 2012 R2 Vm dan kali ini tampaknya ada lebih banyak kemajuan daripada dengan StarWind V2V Converter. VM tidak bisa melakukan booting, namun Pemecahan Masalah Windows biru dimulai. Salah satu pilihan adalah Segarkan PC Anda namun ini tidak dapat dilanjutkan karena saya menerima pesan yang mengatakan "Drive tempat Windows diinstal terkunci. Buka kunci Drive dan coba lagi."
sampah
2
Akhirnya berolahraga menggunakan qemu-img. Tidak yakin mengapa StarWind converter tidak berfungsi.
sampah
17

Apa alat Anda untuk mengonversi? MVMC? Anda juga dapat mencoba StarWind v2v converter: https://www.starwindsoftware.com/converter. Itu adalah bantuan besar pada waktu saya. Dan selain itu, itu membuat hard drive identik ketika mengkonversi dari Hyper-v. Konversi itu sendiri berfungsi di level blok, jadi semua blok harus disalin tidak berubah.

batistuta09
sumber
1
Juga menggunakan StarWind v2v Converter.
Sampah