Konwersja Windows 2012 R2 z Hyper-V na KVM (qemu)

18

Mam system Windows Server 2012 R2 z programem SharePoint 2013, który próbuję migrować z Hyper-V do KVM (qemu). Przekształciłem plik vhdx do formatu qcow2 i skopiowałem go na serwer KVM (RHEL 7.3)

Maszyna wirtualna Hyper-V została skonfigurowana jako Generacja 2 i mam nową maszynę wirtualną w KVM z oprogramowaniem układowym UEFI (OVMF).

Po uruchomieniu komputer przechodzi do trybu automatycznej naprawy, ale nie uruchamia się. Mogę otworzyć wiersz polecenia Cmd i aby to zrobić, muszę uwierzytelnić się przy użyciu hasła lokalnego administratora.

Uruchomiłem następujące:

  1. Wpisz BOOTREC / FIXMBR, a następnie naciśnij klawisz ENTER.
  2. Wpisz BOOTREC / FIXBOOT, a następnie naciśnij klawisz ENTER.
  3. Wpisz Dysk: \ boot \ Bootsect.exe / NT60 All, a następnie naciśnij klawisz ENTER.

Jednak maszyna wirtualna nie jest w stanie uruchomić się zawsze wchodzi w tryb naprawy.

Wszelkie sugestie dotyczące tego, co może być konieczne do sprawdzenia, lub narzędzi innych firm, których mogę użyć lub kupić, aby pomóc mi to łatwo ominąć?

Jeśli zaloguję się do wiersza polecenia, mogę uruchomić Diskpart / sel disk 0 / list vol, aby zobaczyć:

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 na KVM skonfigurowano jako:

* Emulator: / usr / libexec / qemu-kvm * ​​Oprogramowanie układowe: UEFI x86_64: * / usr / share / edk2.git / ovmf-x64 / OVMF_CODE-pure-efi.fd * Procesory 8 * Pamięć 8192 MB * IDE DISK- Dysk magistrali IDE * Format pamięci qcow2

Co do tej pory zrobiłem:

  1. Otwórz Hyper-V i wyeksportowałem maszynę wirtualną do nowego katalogu w systemie Windows
  2. Użyj Hyper-V Inspect Disk, aby połączyć różnicę dysków avhdx i vhdx w jeden vhdx
  3. Użyłem konwertera StarWind v2v, aby utworzyć plik qcow2
  4. Skopiowałem plik qcows na maszynę KVM
  5. Utwórz nową maszynę wirtualną o tej samej specyfikacji:

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj 6. Podczas uruchamiania nowej maszyny widzę to:

wprowadź opis zdjęcia tutaj

żużel
źródło
Czy rozruch EFI został użyty na maszynie wirtualnej na serwerze Hyper-V?
Michaił Chirgij,
EFI zastosowano na VM pod Hyper-V
żużel
Jedną oczywistą rzeczą, którą widzę, jest to, że Chipset powinien być ustawiony na Q35 (nie i440fx), jeśli zamierzasz używać UEFI.
Michael Hampton
Dobre miejsce - nie znałem tej alternatywy. Próbowałem ustawić q35 w pliku xml przy użyciu edycji virsh, jednak virsh narzekał na sprawdzanie poprawności przy wyjściu i nie zapisywał.
żużel
Czy jest jakaś pomoc w uzyskaniu architektury Q35 jako opcji konfigurowalnej w virt-manager?
żużel

Odpowiedzi:

13

To to

yum install qemu-img

Najpierw sprawdź plik, upewnij się, że jest w porządku.

qemu-img check -r all rmcjmc01.vhdx

Jeśli ok, skonwertuj plik

qemu-img convert -O qcow2 rmcgmc01.vhdx rmcgmc01.qcow2
Andrew Sitterly
źródło
1
Próbowałem tego, ale pojawia się błąd, więc postanowiłem zamiast tego użyć konwertera StarWind v2v
dross
1
Oryginalny post został zaktualizowany i zawiera więcej szczegółów
żużel z
1
Ponownie spróbowałem tego podejścia (wciąż tutaj walczę) z nowym testem Windows 2012 R2 Vm i tym razem wydaje się, że postęp jest większy niż w przypadku konwertera StarWind V2V. Maszyna wirtualna nie uruchamia się, jednak zaczyna się niebieski problem z systemem Windows. Jedną z opcji jest Odśwież komputer, ale nie można tego kontynuować, ponieważ pojawia się komunikat „Dysk, na którym jest zainstalowany system Windows, jest zablokowany. Odblokuj dysk i spróbuj ponownie”.
żużel z
2
Skończyło się na użyciu qemu-img. Nie jestem pewien, dlaczego konwerter StarWind nie działał.
żużel
17

Jakie jest twoje narzędzie do konwersji? MVMC? Możesz także wypróbować konwerter StarWind v2v: https://www.starwindsoftware.com/converter To była duża pomoc w moim czasie. A poza tym robi identyczny dysk twardy podczas konwersji z Hyper-v. Sama konwersja działa na poziomie bloku, więc wszystkie bloki należy skopiować bez zmian.

batistuta09
źródło
1
Również za pomocą konwertera StarWind v2v.
żużel z