Перетворення Windows 2012 R2 з Hyper-V в KVM (qemu)


18

У мене є Windows Server 2012 R2 під управлінням SharePoint 2013, який я намагаюся перейти з Hyper-V до KVM (qemu). Я перетворив файл vhdx у формат qcow2 і скопіював його на сервер KVM (RHEL 7.3)

Hyper-V VM був налаштований як Generation 2, і я створив новий VM в KVM з програмним забезпеченням UEFI (OVMF).

Після завантаження машина переходить у режим автоматичного ремонту, але не завантажується. Я можу відкрити підказку Cmd і для цього мені потрібно підтвердити автентифікацію паролем локального адміністратора.

Я запустив наступне:

  1. Введіть BOOTREC / FIXMBR і натисніть клавішу ENTER.
  2. Введіть BOOTREC / FIXBOOT і натисніть клавішу ENTER.
  3. Введіть диск: \ boot \ Bootsect.exe / NT60 All і натисніть клавішу ENTER.

Однак VM не може завантажити, завжди переходить у режим відновлення.

Будь-які пропозиції щодо того, що мені може знадобитися перевірити, чи будь-які сторонні утиліти, які я можу би використати чи придбати, щоб допомогти мені легко пройти це?

Якщо я ввійду в командний рядок, я можу запустити Diskpart / sel диск 0 / список vol, щоб побачити:

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 на KVM був налаштований як:

* Емулятор: / usr / libexec / qemu-kvm * ​​Прошивка: UEFI x86_64: * / usr / share / edk2.git / ovmf-x64 / OVMF_CODE-pure-efi.fd * CPU 8 * Пам'ять 8192MB * IDE DISK- Disk Bus IDE * Формат зберігання qcow2

Що я зробив досі:

  1. Відкрив Hyper-V і експортував ВМ у новий каталог у Windows
  2. Використовуйте перевіряючий диск Hyper-V, щоб об'єднати різницю avhdx та vhdx дисків в один vhdx
  3. Використовується конвертер StarWind v2v для створення файлу qcow2
  4. Скопіював файл qcows на машину KVM
  5. Створіть новий VM тієї ж характеристики:

введіть тут опис зображення введіть тут опис зображення введіть тут опис зображення введіть тут опис зображення введіть тут опис зображення введіть тут опис зображення 6. При запуску нової машини я бачу таке:

введіть тут опис зображення


Чи використовувався завантажувач EFI у VM під сервером Hyper-V?
Михайло Хиргій

EFI використовували на VM під Hyper-V
dross

Очевидно, що я бачу - це те, що для чипсета слід встановити Q35 (а не i440fx), якщо ви плануєте використовувати UEFI.
Майкл Хемптон

Гарне місце - я не знав про цю альтернативу. Намагався встановити q35 у файлі xml за допомогою редагування virsh, проте virsh скаржився на перевірку при виході, і не зберігав.
крапля

Будь-яка допомога щодо отримання архітектури q35 як настроюваного варіанту в virt-менеджері?
дрос

Відповіді:


13

Це це

yum install qemu-img

Спочатку перевірте файл, переконайтесь, що це нормально.

qemu-img check -r all rmcjmc01.vhdx

Якщо добре, конвертуйте файл

qemu-img convert -O qcow2 rmcgmc01.vhdx rmcgmc01.qcow2

1
Я спробував це, однак я отримав помилку, тому вирішив використовувати StarWind v2v Converter натомість
dross

1
Оригінальний пост було оновлено, щоб включити більше деталей
dross

1
Я знову спробував цей підхід (все ще тут бореться) з новим тестом Windows 2012 R2 Vm, і цього разу, здається, є більший прогрес, ніж у StarWind V2V Converter. VM не завантажується, проте починається синє усунення несправностей Windows. Одним із варіантів є «Оновити комп'ютер», але це не може продовжуватися, оскільки я отримую повідомлення «Диск, де встановлена ​​Windows, заблокований. Розблокуйте диск та спробуйте ще раз».
дрос

2
Закінчив розробку за допомогою qemu-img. Не впевнений, чому конвертер StarWind не працював.
дрос

17

Який ваш інструмент для перетворення? MVMC? Ви також можете спробувати конвертер StarWind v2v: https://www.starwindsoftware.com/converter Це була велика допомога в мої часи. Крім того, він робить однаковий жорсткий диск при перетворенні з Hyper-v. Сама конверсія виконується на рівні блоку, тому всі блоки слід копіювати без змін.


1
Також використовується StarWind v2v Converter.
крапля
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.