Привет! Я нашел кучу информации о том, как использовать Windows 10 Hyper-V VM второго поколения в Proxmox. Но ни один из способов полностью не работал для меня. Поэтому я решил записать, что сработало именно у меня. К сожалению, я могу прикрепить только 10 картинок, поэтому не могу показать все. Вам понадобится: 1) ISO-образ Windows 10 - скачайте его здесь: 2) ISO-образ Virtio-win - скачайте его здесь:
Распространенные проблемы:
1) Виртуальные машины второго поколения загружаются через UEFI. Поэтому вы не можете использовать SeaBIOS в Proxmox, вам нужно использовать OVMF и добавить EFI-диск. Кроме того, вам, возможно, придется настроить процесс загрузки в UEFI BIOS.
2) Драйвера Virtio не загружаются автоматически, даже если они были установлены ранее. Обходной путь: внедрите драйвер Virtio-SCSI перед загрузкой, а затем установите CD-ROM Virtio-win. Информацию можно найти здесь:
Шаг 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!
Распространенные проблемы:
1) Виртуальные машины второго поколения загружаются через UEFI. Поэтому вы не можете использовать SeaBIOS в Proxmox, вам нужно использовать OVMF и добавить EFI-диск. Кроме того, вам, возможно, придется настроить процесс загрузки в UEFI BIOS.
2) Драйвера Virtio не загружаются автоматически, даже если они были установлены ранее. Обходной путь: внедрите драйвер Virtio-SCSI перед загрузкой, а затем установите CD-ROM Virtio-win. Информацию можно найти здесь:
Шаг 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!

Это то, что вы имели в виду?