Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [ОБРАЗЕЦ] Как конвертировать виртуальную машину Hyper-V Windows 10 Generation 2 в виртуальную машину Proxmox.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [ОБРАЗЕЦ] Как конвертировать виртуальную машину Hyper-V Windows 10 Generation 2 в виртуальную машину Proxmox., Proxmox Виртуальная Среда
     
    pbengert
    Guest
    #1
    0
    02.04.2022 13:37:00
    Привет! Я нашел кучу информации о том, как использовать Windows 10 Hyper-V VM второго поколения в Proxmox. Но ни один из способов полностью не работал для меня. Поэтому я решил записать, что сработало именно у меня. К сожалению, я могу прикрепить только 10 картинок, поэтому не могу показать все. Вам понадобится: 1) ISO-образ Windows 10 - скачайте его здесь: https://www.microsoft.com/en-us/software-download/windows10ISO 2) ISO-образ Virtio-win - скачайте его здесь: https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

    Распространенные проблемы:
    1) Виртуальные машины второго поколения загружаются через UEFI. Поэтому вы не можете использовать SeaBIOS в Proxmox, вам нужно использовать OVMF и добавить EFI-диск. Кроме того, вам, возможно, придется настроить процесс загрузки в UEFI BIOS.
    2) Драйвера Virtio не загружаются автоматически, даже если они были установлены ранее. Обходной путь: внедрите драйвер Virtio-SCSI перед загрузкой, а затем установите CD-ROM Virtio-win. Информацию можно найти здесь: https://pve.proxmox.com/wiki/Migration_of_servers_to_Proxmox_VE

    Шаг 1 на Hyper-V сервере:
    a) Выключите Windows VM. Щелкните правой кнопкой мыши и экспортируйте VM.
    b) Нам нужен только файл диска с расширением vhdx или vhd.
    c) Перенесите этот файл на ваш Proxmox сервер.

    Шаг 2 на Proxmox:
    a) Создайте новую виртуальную машину.
    Вкладка "Общие": особые настройки не требуются.
    Вкладка "ОС": используйте CD/DVD и подключите ISO-образ Windows 10.
    Гостевая ОС: укажите Microsoft Windows, версия 10.
    Вкладка "Система": выберите OVMF (UEFI) в качестве BIOS и добавьте EFI-диск. Установите контроллер SCSI на VirtIO SCSI и установите флажок Qemu Agent
    Вкладка "Диски": в Proxmox 7.1 удалите предустановленный жесткий диск и создайте его без жесткого диска. В более ранних версиях создайте жесткий диск - но сразу после создания VM удалите его! Мы используем наш импортированный vhdx/vhd вместо этого!
    Для вкладки "Процессор и память": постарайтесь максимально точно соответствовать вашей Hyper-V VM.
    Вкладка "Сеть": используйте VirtIO в качестве модели

    Теперь создайте VM, но не запускайте ее. (Если вам пришлось создавать жесткий диск, удалите его сейчас). Добавьте второй CD/DVD: и используйте virtio-win.iso.

    Теперь можно импортировать windows_10 vhdx:
    Это нужно делать в терминале:
    Код:
    Мы можем использовать эту команду:
    qm importdisk <vmid> <source> <storage> [OPTIONS]

    Для меня это выглядит так:
    root@pm2:~# qm importdisk 200 ./Windows\ 10\ Pro.vhdx local-zfs
    importing disk './Windows 10 Pro.vhdx' to VM 200 ...
    ....
    ....
    Successfully imported disk as 'unused0:local-zfs:vm-200-disk-1'
    Теперь мы можем видеть диск в GUI Proxmox и можем подключить его, дважды щелкнув по нему:
    Подключите его к SCSI на VirtIO SCSI. Установите тип кэша на желаемый, изучите документацию для плюсов и минусов.
    Теперь моя машина выглядит так:

    Убедитесь, что порядок загрузки правильный. Он должен сначала пытаться загрузиться с CD/DVD, а затем с нашего импортированного жесткого диска на scsi1. Внедрите драйвер virtio в вашу установку Windows:
    Теперь можно загружать машину. Постарайтесь не пропустить "Нажмите любую клавишу для загрузки с CD", чтобы загрузиться с ISO-образа Windows.
    Теперь вы увидите окно настройки Windows. Выберите ваши настройки языка --> далее --> Восстановление системы --> Устранение неполадок --> Командная строка.
    Теперь вы получите командную строку Windows:
    Первый шаг: показать все диски: wmic logicaldisk get deviceid, volumename, description
    Это покажет вам все диски - но не покажет импортированный жесткий диск Windows, так как драйвер Virtio-SCSI не загружен. Определите, какой диск содержит ISO-образ Virtio-win, здесь он диск D:.
    Загрузите драйвер Virtio-SCSI с помощью: drvload d:\vioscsi\w10\amd64\vioscsi.inf
    Покажите все диски снова: wmic logicaldisk get deviceid, volumename, description - теперь диск c: с установкой Windows должен быть найден. Если это так, то можно внедрить драйвер в эту установку Windows:
    dism /image:c:\ /add-driver /driver:d:\vioscsi\w10\amd64\vioscsi.inf
    Мы внедрили драйвер Virtio SCSI, поэтому можно выйти из этой оболочки, выключить ПК и перезагрузиться. Теперь посмотрите, загрузится ли Windows. Если он не загрузится, посмотрите следующий пост ниже, чтобы увидеть, как исправить процесс загрузки UEFI BIOS. Если вы можете загрузить Windows, продолжайте:
    В Windows 10: установите все драйвера Virtio с CD-ROM Virtio, загруженного в Windows, и установите qemu-guest-agent из папки guest-agent.
    Проверьте диспетчер устройств Windows, чтобы убедиться, что все драйверы установлены:

    Вот и все. Вы перенесли Windows 10 в Proxmox. Перезагрузите, чтобы увидеть, все ли работает!
    Устранение неполадок процесса загрузки UEFI, если Windows не загружается:
    Удалите CD/DVD --> Оборудование --> Дважды щелкните по CD/DVD-дивайду и снимите флажок "Не использовать носитель" для обоих CD/DVD-дивайдов (или полностью удалите их).
    Запустите VM в консольном представлении - сразу после запуска несколько раз нажмите ESC, чтобы войти в UEFI BIOS.
    Перейдите в Boot Maintainance Manager --> Boot From File --> Теперь выберите правильный жесткий диск (если вы удалили ISO-образы с CD/DVD, у вас должно быть только одно). --> Выберите это. --> Теперь вам, возможно, придется немного поэкспериментировать --> для меня это работает:
    <EFI> --> <Boot> --> bootx64.efi --> выберите этот файл и посмотрите, загрузится ли Windows. Если он не загрузится, посмотрите, сможете ли вы найти другой файл EFI, который работает.
    Если вы нашли правильный файл, сделайте его постоянным. Перезагрузите --> ESC, чтобы войти в UEFI BIOS.
    Измените порядок загрузки, чтобы ваш новый элемент был вверху списка, и нажмите F10, чтобы сохранить его.
    Теперь выходите из BIOS и перезагружайтесь, чтобы посмотреть, работает ли это.
    Удачи и счастливого перехода на Proxmox!
     
     
     
    Conker
    Guest
    #2
    0
    13.05.2022 17:59:00
    У меня не получается заставить это работать. Я очень внимательно изучил ваши инструкции. Попробовал это и со старой виртуальной машиной, и со свежей, которую запустил сегодня утром. Диск вроде бы импортируется нормально. Я загрузил диск на один из наших NAS, подключил NAS к Proxmox и запустил импорт, пока vhdx находится на NAS.  vhdx был всего 9 гигов, но импорт объявил его как 50 гигов. Затем я загрузился в командную строку восстановления, загрузил драйвер, запустил wmic, и C: диск не отображается. Есть какие-нибудь мысли, что я делаю не так? Может, проблема в том, что QM не любит, когда vhdx находится на NAS во время попытки импорта?
     
     
     
    pbengert
    Guest
    #3
    0
    16.05.2022 14:42:00
    Я вообще не понимаю, почему это не работает. Проверь, действительно ли диск C: подключен к виртуальной машине. (Просто импортировать его недостаточно, чтобы он подключился автоматически). Может, выложишь скриншот конфигурации своей ВМ?
     
     
     
    hanse
    Guest
    #4
    0
    07.06.2022 10:02:00
    Привет! Спасибо за отличное руководство! Я немного застрял. Я выполнил все шаги. Но на этапе внедрения драйвера не могу загрузить его на диск C:. Получаю ошибку DISM 2. На этом этапе у меня было: Локальный фиксированный диск C, Система зарезервирована, CD-ROM диск, CD-ROM диск, Локальный фиксированный диск F, Локальный фиксированный диск G, Локальный фиксированный диск X, Boot. Я запустил команду DISM на диске F, это сработало. Потом попробовал на G, там тоже выдала ошибку DISM 2. Все равно попытался перезагрузиться, думая, что драйвер внедрен на диск F, и может быть, заработает. Не загружается. Тогда я зашел в раздел устранения неполадок UEFI. Отсоединил оба CD-ROM диска и выбрал первый загрузочный диск как локальный. Когда захожу в Boot Maintenance Manager -> Boot From File, проводник файлов полностью пустой. Какие еще идеи, что можно попробовать? Это для сервера 2016. Я вижу, что публикация помечена как Generation 2, может быть, моя ВМ экспортирована в формате Generation 1 и поэтому не работает? Я не особо хорошо знаком с Windows и VHDX, так что любая помощь будет очень кстати!
     
     
     
    meichthys
    Guest
    #5
    0
    18.10.2022 17:59:00
    Если не хочешь устанавливать дополнительные драйверы, можешь попробовать использовать IDE SATA Drive вместо VirtIO. Для сетевой карты тоже можно использовать тип E1000 вместо VirtIO. Как только Windows загрузится, можно войти в систему и легко установить драйверы VirtIO, скачав их в браузере и установив обычным exe-файлом или смонтировав iso.
     
     
     
    hanse
    Guest
    #6
    0
    19.10.2022 14:19:00
    Спасибо, но в 7.1 у меня этой опции нет: Это то, что вы имели в виду?
     
     
     
    meichthys
    Guest
    #7
    0
    19.10.2022 17:10:00
    @hanse Может, обновись до PVE 7.2. Вот о чём я говорю:
     
     
     
    baxenko
    Guest
    #8
    0
    09.01.2023 21:28:00
    Привет всем. Вот мой способ миграции диска Gen 2 Hyper-V в Proxmox:

    1. Конвертируем .vhdx -> .qcow2 (я использую StarWind V2V Converter);
    2. Переносим файл диска в Proxmox (/var/lib/vz/images);
    3. Импортируем код: qm importdisk 107 /var/lib/vz/images/windows.qcow2 local --format qcow2 107 - id VM 3.
    4. Создаем VM на Proxmox с SATA (имя будет windows.qcow2);
    5. Создаем VM на Proxmox с SCSI (временно);
    6. Запускаем VM (с 2 дисками SATA и SCSI);
    7. Устанавливаем драйвера VirtIO для Windows;
    8. Отсоединяем и удаляем SCSI (временный) диск;
    9. Отсоединяем SATA диск (windows.qcow2);
    10. Подключаем windows.qcow2, но меняем на SCSI!!!
    11. Запускаем VM;
    12. Поздравляю!!!
     
     
     
    int-tech01
    Guest
    #9
    0
    29.10.2023 16:13:00
    Пытаюсь конвертировать Hyper-V VM (Win server 2022) и следовал шагам из инструкции, выделенным ниже:

    Внедрите virtio-драйвер в вашу установку Windows:
    Теперь пора загрузить машину. Не пропустите "Press an key to boot from CD", чтобы загрузиться с образа Windows. Теперь вы увидите окно установки Windows. Выберите настройки языка --> далее --> Восстановление компьютера --> Диагностика --> Командная строка.

    Теперь вы увидите командную строку Windows:

    Первый шаг: показать все диски:
    wmic logicaldisk get deviceid, volumename, description

    Это покажет все диски, но не покажет импортированный жесткий диск Windows, так как virtio scsi-драйвер не загружен. Посмотрите, на каком диске находится virtio-win ISO, вот он – диск D:.

    Загрузите virtio-scsi-драйвер командой:
    drvload d:\vioscsi\w10\amd64\vioscsi.inf

    Покажите все диски снова:
    wmic logicaldisk get deviceid, volumename, description – теперь диск c: с установкой Windows должен быть найден. Если это так, то мы можем внедрить драйвер в эту установку Windows:

    dism /image:c:\ /add-driver /driver:d:\vioscsi\w10\amd64\vioscsi.inf

    Это прошло успешно:

    Загрузите virtio-scsi-драйвер командой:
    drvload d:\vioscsi\w10\amd64\vioscsi.inf

    Но затем, когда снова проверяем wmic logicaldisk get deviceid, volumename, description, диск C: не отображается. Есть какие-нибудь идеи?
     
     
     
    Chris7Lives
    Guest
    #10
    0
    15.11.2023 11:05:00
    Попробуй добавить драйвер viostor. У меня была такая же проблема, и это зависит от того, использовал ты virtio или SCSI для монтирования образа в Proxmox. Крис.
     
     
     
    rohitc36
    Guest
    #11
    0
    15.01.2024 15:38:00
    Спасибо за помощь! После 24 часов мучений я смог перенести мою ВМ из Hyper-V в Proxmox. Оказалось, проблема была в драйвере, из-за которого я не мог увидеть сконвертированный диск. Спасибо, спасибо, спасибо огромное.
     
     
     
    godfull
    Guest
    #12
    0
    30.04.2024 01:59:00
    Хочу добавить несколько комментариев. Надеюсь, это сделает тему более понятной для Google. И я тоже потратил немало времени, чтобы всё заработало.

    Для Google: это может помочь с миграцией любой современной версии Windows, которая использует Hyper-V второго поколения. Windows 7, Windows 8, Windows 10, Windows Server 2012, Windows 2012R2, 2016, 2019 и, возможно, более поздние версии. Я не пытался разобраться во всём. Этот туториал мне помог, но я хочу добавить несколько шагов, возможно, это поможет кому-то.

    Шаг 0. Перед миграцией. Установите все драйверы из ISO образа virtio-win в работающую виртуальную машину. Это поможет позже с сетевым адаптером, дисплеем и т.д.

    Шаг 1. Я просто копирую файл vhdx/vhd. Больше для меня ничего не важно.

    Шаг 2. Вкладка "Система". Я предпочитаю использовать q35 в качестве типа машины, это выглядит более надёжно для современных систем. BIOS — конечно, только OVMF (UEFI). EFI Storage, кажется, необязательно для меня. Образ VHDX уже содержит EFI-раздел, и я использую его для загрузки (см. раздел «Поиск и устранение неисправностей»). Для контроллера SCSI используйте VirtIO SCSI или VirtIO SCSI single. Другие не работают для меня (также см. раздел «Поиск и устранение неисправностей»).

    Для вкладки «Процессор и память». Насколько я знаю, эти настройки не могут предотвратить загрузку Windows, они могут быть актуальны только для лицензирования. Все остальные шаги в этой части, спасибо автору темы, работают именно так, как задумано. Я пытался преобразовать vhdx с помощью qemu-img в cow2 перед импортом, но, кажется, прямой импорт vhdx работает вполне хорошо.

    Шаг 3. Внедрите драйвер virtio в вашу установку Windows. На этом этапе я предполагаю, что вы — опытный администратор Windows и знаете, как работает консоль восстановления. Я старый, проверяю диск, меняя буквы. В общем, "X" используется для консоли восстановления RAM-диска. "D", "E" — для любых смонтированных дисков. В нашем случае, ISO образ Windows и ISO образ virtio-win. Диски Windows недоступны. После загрузки драйверов они, вероятно, станут "C" или другими буквами, если у вас больше одного раздела в образе VHDX. Загрузите драйвер virtio-scsi с помощью: drvload 'VirtIO Disk':\vioscsi\'WinVersion'\amd64\vioscsi.inf Найдите ваш основной раздел Windows. Внедрите драйвер dism /image:'Win partition' /add-driver /driver:'VirtIO Disk':\vioscsi\'WinVersion'\amd64\vioscsi.inf Дополнительный вариант. В общем, вы можете внедрить все драйверы VirtIO с помощью dism /image:'Win partition' /add-driver /driver:'VirtIO Disk':\ /Recurse /ForceUnsigned. Я рекомендую использовать его, если первый вариант не удался. Это внедрит все драйверы VirtIO, игнорируя подписи. Спасибо автору темы. Отличный туториал!!!

    Поиск и устранение неисправностей. В общем, ваш образ VHDX содержит EFI-раздел. Так что если у вас проблемы даже с загрузчиком, я предлагаю следующее: с помощью "Esc" войти в "BIOS". Boot Maintenance Manager --> Boot From File --> "Найти ваш HDD" (он будет виден даже без внедрения драйверов) --> EFI --> Microsoft --> Boot. Выберите "bootmgfw.efi". Это загрузчик EFI Windows. Если вы не можете увидеть раздел вашего HDD в "BIOS", вероятно, вам нужно сначала решить проблему с виртуальной машиной. Для меня это была проблема с контроллером SCSI.

    Проблема с Windows 2016. У меня возникли трудности с миграцией VM Windows 2016. Она не загружалась даже после внедрения всех драйверов. Помогает другое решение из этой темы. После преобразования не внедряйте драйвер вообще. Добавьте пустой диск типа VirtIO SCSI, чтобы проверить и смонтировать его внутри VM. Подключите преобразованный диск как IDE-диск. Он должен загрузиться правильно. Переустановите драйверы virtio. Проверьте, что пустой диск смонтирован и работает успешно. Измените диск на SCSI. И это работает для меня.

    Я не носитель английского языка. Извините за неудобства.
     
     
     
    jfreddy82
    Guest
    #13
    0
    04.10.2024 17:16:00
    Если уж тебе приходится делать все эти штуки, чтобы это сделать, просто сделай бэкап с Acronis на оригинальную VM, а потом создай VM на Proxmox с нужной тебе конфигурацией, загрузись с ISO образа Acronis, загрузись с CD и восстанови машину. Когда все закончится – все отлично.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры