-
-
#1
Hello, all.
We’re having trouble getting the VirtIO SCSI Controller driver installed on a Windows Server 2019 VM, and it looks like it’s because the device is being detected with a different device instance path than what’s listed in the driver .INF file:
«SCSI Controller» in Device Manager:
PCI\VEN_1000&DEV_0012&SUBSYS_10000000&REV_00
INF File
PCI\VEN_1AF4&DEV_1004&SUBSYS_00081AF4&REV_00
I tried updating the instance path in the INF file, and then Windows recognized that the driver was for the «SCSI Controller» device, but of course couldn’t install it since the hashes in the catalog file don’t match.
Here’s the VM hardware configuration:
Last edited:
-
-
#2
you need to switch scsi controller from Default LSI to Virtio SCSI single
-
-
#3
The SCSI controller is set to the Default (LSI 53C895A) to allow the VM to boot. If it’s set to Virtio SCSI single, the VM won’t boot since Windows refuses to load the correct driver, and hence can’t see the disks.
We added a second CD/DVD Drive (scsi0) in order to force Windows to see that a new SCSI controller is attached — which it does, it just doesn’t load the driver since the device instance paths are different, as noted above.
-
-
#4
to allow post driver install, for the controller then for the disk :
switch only controller
keep Windows system disk as ide0
create a second disk as scsi0
once driver installed, shutdown VM
delete scsi0, switch ide0 to scsi0
if Windows doesn’t boot straightforward, boot once in Safemode.
Last edited:
-
-
#5
One could also set the CD to IDE0, keep boot disk as VirtIO SCSI and load the drivers during the setup phase.
PS windows does not have drivers for LSI controller
Blockbridge : Ultra low latency all-NVME shared storage for Proxmox — https://www.blockbridge.com/proxmox
Last edited:
-
-
#6
_gabriel, it looks like that did the trick.
I went down the path I did based on some other forum posts, but it seems like even though Windows detected a new SCSI Controller device when I added a SCSI CD-ROM, the driver won’t install unless the virtual controller device is changed.
Thanks for the assistance, all!
Чтобы не забыть про нюансы, которые могут возникать при установке Windows Server 2019 на Proxmox Virtual Environment (PVE), я решил описать, как это можно сделать шаг за шагом, от создания виртуальной машины до установки драйверов и настройки сети интернет.
Для начала авторизуемся в панели управления по адресу https://IP:8006. Создадим новую виртуальную машину, кликнув правой кнопкой на узле и нажмем Создать ВМ. Данный пункт позволяет создать VDS/VPS на основе виртуализации KVM, одной из самых распространенных и при этом бесплатных систем виртуализации.
Создадим для установки виртуальную машину (VDS/VPS) со следующими характеристиками:
- 2 ядра процессора;
- 2 ГБ оперативной памяти (можно установить это значение немного выше, поскольку приведенная ниже конфигурация может работать медленно);
- 50 ГБ места на диске.
Пункт Создать контейнер, создал бы LXC контейнер Proxmox VE, но в нем нельзя установить систему Windows, так как это подсистема контейнеризации, позволяющая запускать несколько изолированных экземпляров операционной только системы Linux на одном узле.
На вкладке Общее (General) укажем наименование машина и ID
- Узел (Node): 3vps
- VM ID: 102
- Имя (Name): win2019temp, данная машина в будущем будет служить шаблоном для копирования других Windows серверов;
- Пул ресурсов (Resource Pool): оставляем пустым.
Скачаем ISO образ системы Windows Server 2019 с официального сайта Microsoft и загрузим в Proxmox VE, выберем в дереве нужное хранилище, раздел ISO-образы и кликнем по кнопке Отправить или загрузим через SFTP в директорию:
/var/lib/vz/template/iso/
Теперь когда образ системы Windows загружен перейдем на вкладку ОС (OS) , где укажем использовать файл с образом CD/DVD:
- Хранилище (Storage): local
- ISO Image: выбираю ru_windows_server_2019.iso
- Тип (Type): Microsoft Windows
- Версия (Version): 10/2016/2019
На вкладке система (System) укажем следующие параметры:
- Видеокарта (Graphic card): По умолчанию;
- Контроллер SCSI (SCSI Controller): VirtIO SCSI;
- Qemu Agent: установим флаг;
На вкладке Диски (Hard Disk) укажем VirtIO Block в качестве устройства жесткого диска виртуальной машины для повышения производительности, для чего потребуются драйверы VirtIO, которые мы установим позже.
- Шина/Устройство (Bus/Device): VirtIO Block/0
- Хранилище (Storage): data2
- Размер диска (Disk size (GiB): 50
- Кэш (Cache): По умолчанию (Нет)
Здесь можно выбрать один из двух типов виртуальный дисков raw (лучшая производительностью) или qcow2 (расширенный функционал и поддержка снапшотов).
На вкладке Процессор (CPU), укажем характеристики виртуального процессора, двух ядер для Windows мало, но достаточно для запуска:
- Сокеты (Sockets): 1;
- Ядра (Cores): 2;
- Тип (Type): host, означает,что в качестве процессора в виртуальной машине будет указываться название и тип основного процессора на ноде;
На вкладке Память (Memory) укажем: 4096 (MiB)
Перейдем на вкладку Сеть (Network). Выберите тип виртуальной карты VirtIO (paravirtualized) вместо Intel E1000.
- Нет сетевого устройства (No network device): галочку не ставим;
- Сетевой мост (Bridge): vmbr0;
- Модель (Model): VirtIO (paravirtualized);
На вкладке Подтверждение (Confirm) проверяем введенные параметры и кликнем по кнопке Готово (Finish).
После того, как вы создали новую виртуальную машину Proxmox VE для Windows, на вкладке Оборудование нужно добавить еще один CD/DVD привод и подключить в него ISO файл с VirtIO драйверами.
Скачаем virtio-win-0.1.240.iso, это набор паравиртуализированных драйверов для KVM/Linux, который обеспечит более высокую производительность виртуальных устройств, чем встроенные эмулированные драйвера, подробнее читаем тут Windows VirtIO Drivers.
Загрузим ISO образ virtio-win-0.1.240.iso в хранилище Proxmox VE
Также можно в ручную загрузить ISO образ в директорию Proxmox VE по SFTP.
/var/lib/vz/template/iso/
Добавим еще один виртуальный дисковод с загруженным ISO образом:
В результате у виртуальной машины (VPS/VDS) должно отразиться два дисковода, первый с ISO образом системы Windows, второй с ISO образом драйверов VirtIO.
На этом создание нового виртуального сервера закончено, можно переходить к установке операционной системы Windows Server 2019.
Установка гостевой Windows Server 2019 на VDS (VPS) в Proxmox VE
Перейдем на вкладку Консоль и запустим созданную виртуальную машину с Windows Server 2019.
Выберем язык гостевой операционной системы и раскладку клавиатуры, двигаемся дальше по установщику
Выберем операционную систему Windows Server 2019 Standard (Возможности рабочего стола Desktop Experience), если не выбрать эту опцию, то система будет работать только в режиме командной строки.
На вкладке выбора раздела установки гостевой ОС нет жесткого диска, хотя при создании виртуальной машины мы создали виртуальный жесткий диск. Дело в том, что нам необходимо установить драйвера.
Мы можем загрузить драйвер из нашего VirtIO ISO, используя кнопку Загрузить (Load driver).
Выберем правильный драйвер с помощью кнопки Обзор (Browse). Драйвер хранилища находится по адресу <CD-Drive>:/viostor/2k16/amd64 – нам нужно выбрать именно эту папку.
Если вы сделали все правильно, то гостевая система предложит выбрать найденный драйвер viostor.inf, выберем драйвер и кликнем по кнопке Далее.
После установки драйвера появится неразмеченное пространство на диске, а значит диск найден системой.
Кликнем по кнопке Далее и мастер установки начнет процесс копирования файлов и дальнейшей установки гостевой системы Windows Server 2019.
Далее выполняем указания мастера установки Windows Server 2019, после чего попадем в настройки параметров для указания пароля администратора системы.
На этом Windows Server 2019 установлена на виртуальную машину Proxmox VE, теперь попробуем авторизоваться в системе.
Выберем комбинацию клавиш Ctrl + Alt + Del и введем установленный пароль.
Если все получилось, то мы попадаем на рабочий стол установленной системы Windows.
Настройка доступа по RDP к Windows Server 2019 в Proxmox VE
Для дальнейшей работы в системе Windows Server 2019, нам нужен доступ по RDP, сразу включим его в Диспетчере серверов, откроем вкладку Локальный сервер, выберем пункт Удаленный рабочий стол, изменим значение параметра на Включено.
Для этого установим флаг Разрешить удаленные подключения в этому компьютеру.
Теперь возможен доступ к виртуальному серверу по RDP протоколу через удаленный рабочий стол, указав IP адрес сервера логин и пароль.
Установка драйверов Windows Server 2019 в Proxmox VE
Для удаленного подключения к серверу нужно настроить сеть и подключиться к интернету, для этого нужно установить драйвера на сетевую карту.
Драйвера мы будем устанавливать с загруженного нами virtio-win-0.1.240.iso, расположение драйверов на Virtio CD:
- Жесткий диск: vioscsi \ 2k19 \ amd64
- Сеть: NetKVM \ 2k19 \ amd64
- Объем памяти: Balloon \ 2k19 \ amd64
Диспетчер устройств (Device Manager) можно открыть из Панели управления. А также с помощью командной строки, или команды Выполнить (Win+R). В обоих случаях ввести: devmgmt.msc. Или же, просто ввести данную команду в строку поиска меню Пуск и нажать результат поиска. Правый клик по значку “компьютер”, выбираем “управление “, и в открывшемся окне, слева, найдешь В свойствах.
Ethernet-контроллер наша сетевая карта драйвера к которой нужно установить.
Обновим драйвер, кликнув по Ethernet-контроллер правой клавишей мыши.
Выполним поиск драйверов на этом компьютере вручную
Укажем на диск Virtio CD в дисководе и система найдет нужный драйвер для устройства.
Аналогично установим драйвера на остальные устройства.
Проверим, что все устройства настроены и работают правильно.
После установки драйверов не забудьте установите Агент VirtIO (\guest-agent\quemu-ga-x86_64.msi). Это аналог VMware Tools и Hyper-V Integration Services, который позволяет отправлять информацию о гостевой ОС в гипервизор Proxmox.
Есть еще вариант установки драйверов с помощью установщика драйверов Windows, но это другая история.
Настройки сети Windows Server 2019 в Proxmox VE
Перейдем к настройкам сети, укажем IP адрес и шлюз, чтобы Windows Server 2019 получил сеть из Proxmox VE и имел доступ к интернет. Далее мы сможем подключиться по RDP и продолжить настройку системы под себя.
Откроем Параметры сети и Интернет, кликнув правой кнопкой по значку компьютера в правом углу рабочего стола.
Кликнем по кнопке Настройка параметров адаптера для просмотра сетевых адаптеров и изменения параметров подключения.
Если все сделано согласно данной инструкции, то в списке должен появиться один сетевой адаптер, кликнем по нему правой клавишей мыши и перейдем к настройкам.
Уберем флажок с IP версии 6 (TCP/IPv6), так как в случае установки 1С или PostgreSQL, могут возникнуть проблемы в сетевых настройках.
Перейдем к настройкам IP версии 4 (TCP/IPv4), укажем IP адрес, маску подсети и основной шлюз, а также предпочитаемый DNS-сервер, например 8.8.8.8.
Сохраним сетевые параметры и проверим доступ в интернет.
Как видите доступ в интернет есть, а значит мы сделали все верно. Вы можете продолжить настройку Windows, например добавить в домен Active Directory или установить 1С сервер. Если у вас остались вопросы задавайте их в комментариях и я постараюсь на них ответить, также подписывайтесь на наш телеграмм канал для администраторов.
Консультирую по разным конфигурациям 1С, дорабатываю, разрабатываю расширения, отчеты и обработки, администрирую базы 1С на linux.
Item Preview
There Is No Preview Available For This Item
This item does not appear to have any files that can be experienced on Archive.org.
Please download files in this item to interact with them on your computer.
Show all files
1,461
Views
DOWNLOAD OPTIONS
Uploaded by
mdpatel9558
on
SIMILAR ITEMS (based on metadata)
Download the latest Nutanix Virtio Driver 1.1.5 for Windows 32 bit / 64 bit Windows 7, 8, 8.1, 10, Windows Server 2008R2, 2012, 2012R2, 2016 and 2019 , Nutanix AHV support Windows Server 2019 with Nutanix Virtio Driver 1.1.5. Nutanix Virtio Version 1.1.5 is released with Windows Server 2019 Compatible drivers.
Nutanix Virtio Driver version 1.1.5 is basic required driver package for Windows operating system Windows 7, 8, 10 and Windows Server 2008R2, 2012, 2016 and latest Windows Server 2019. which need to be installed in Windows OS during installation on Nutanix AHV hypervisor only.
Nutanix Virtio Driver has built-in following basic Windows OS drivers:
1. Data service bus SCSI driver
2. Network driver
3. Memory Ballooning driver
4. VM Mobility drive
Nutanix latest Virtio 1.1.5 supports following Windows OS:
- Windows server version: 2008R2, 2012, 2012R2, 2016 and 2019
- Windows client version: 7, 8, 8.1, 10
Read also: Microsoft Integrating Linux Kernel Inside Windows 10
Download the latest Nutanix Virtio Driver version 1.1.5 though following Nutanix link:
Download ISO Image for Windows 32 bit / 64 bit operating systems – Windows 7, 8, 8.1, 10, 2008R2, 2012, 2012R2, 2016 and 2019 : Nutanix VirtIO 1.1.5 for Windows
Download MSI / Executable file for Windows 64 bit operating systems – Windows 7, 8, 8.1, 10, 2008R2, 2012, 2012R2, 2016 and 2019: Nutanix VirtIO 1.1.5 for Windows
Conclusion
Nutanix AHV supports Windows Server 2019 with latest Virtio Driver version 1.1.5.
Thanks to being with HyperHCI Tech Blog to stay tuned with techie blogs here.
Similar link:
- Download Nutanix Latest Virtio Driver 1.1.4
- Nutanix HCI Products Overview
- Nutanix Guest Tool NGT Installations in Windows and Linux VM
- Author
- Recent Posts
В этой статье мы рассмотрим процесс развертывания виртуальной машины с Windows на гипервизоре Proxmox VE. Подробно рассмотрим базовые рекомендации и best practices по оптимальным параметрам ВМ, установке, и запуску гостевой Windows Server в виртуальной машине Proxmox.
Содержание:
- Создаем виртуальную машину для Windows Server на Proxmox
- Установка гостевой Windows Server в ВМ Proxmox
Подготовительные шаги:
- СкачайтеISO образ с драйверами VirtIO для гостевой Windows (virtio-win.iso)
- Получите установочный ISO образ с Windows (в нашем примере это Windows Server 2025)
Подключитесь к веб интерфейсу Proxmox (
https://proxmox-ip:8006
), и загрузите ISO образы в локальное хранилище. Перейдите в раздел ISO images —> нажмите Upload и укажите путь к ISO файлу на диске.
По умолчанию для хранения ISO образов в Proxmox используется директория /var/lib/vz/templates/iso
Создаем виртуальную машину для Windows Server на Proxmox
Создадим на хосте Proxmox виртуальную машину для установки Windows Server.
- Щелкните по хосту Proxmox и выберите Create VM
- На вкладке General укажите осмысленное имя и ID виртуальной машины (предлагаемый ID можно оставить по умолчанию, либо вручную задать в нем другой номер, например последний октет IP адреса ВМ).
- На вкладке OS выберите тип гостевой ОС (Microsoft Windows 11/2022/2025) и установочный ISO образ с Windows, который вы загрузили в хранилище
- На вкладке System выберите следующие настройки:
Firmware: OVMF (UEFI) – рекомендуемый тип платформы для современных версий Windows. Для старых систем можно использовать SeaBIOS
Add EFI Disk: включить
Выберите хранилище, где будет хранится EFI диск. Тип диска оставить по-умолчанию (qcow2)
Pre-Enroll keys: включить (прописывает стандартные ключи Microsoft Secure Boot)
Тип контроллера: VirtIO SCSI single
Qemu Agent: включить
TPM: включите, если нужна поддержка виртуального TPM в виртуальной машине (для Windows 11 TPM 2.0 является обязательным требованием) - На вкладке Disks добавляем диск типа SCSI вместо IDE (SCSI протокол производительнее и быстрее, чем IDE или SATA). Выберите размер диска (для Windows не менее 40 Гб)
- В качестве типа диска доступны RAW (минимум возможностей, но лучшая производительность), VMDK (совместимость с VMware) или QCOW2 (расширенный формат с поддержкой снапшотов). Формат qcow2 используется по умолчанию (оставляем его).
- Включаем параметр Discard для более эффективного использования места на диске (работает по аналогии с TRIM в SSD, очищая реально удаленные данные, освобождая место). В качестве типа кэширования выберете Write Back (повышает производительность). Если кэш отключен (Default (no cache)), этот режим безопаснее с точки зрения потери несохраненных данных на диске при отключении ВМ, но медленнее. Режим Write through оптимален в случае высокой нагрузки на чтение
- На вкладке CPU укажите сколько ядер (cores) выделить для ВМ (не менее 2 ядер типа host для Windows). Для производительных ВМ с Windows можно дополнительно добавлять CPU сокеты и включить поддержку NUMA.
Тип CPU host позволяет ВМ получать доступ ко всем возможностях физического CPU, исключая эмуляцию. В том числе в таком режиме в гостевой Windows может работать вложенная виртуализация. Это позволит запускать Hyper-V и подсистемы Linux (WSL) внутри виртуальной машины.
- На вкладке Memory укажите, сколько оперативной памяти выделить для ВМ. Рекомендуется не менее 4096 Мб для Windows. С помощью опции Minimum memory можно зарезервировать оперативную память под ВМ. Режим ballooning позволяет гипервизору изымать неиспользуемую память у ВМ при высокой нагрузке (более 80%) на RAM хоста.
- На вкладке Network выбираем модель виртуальной сетевой карты VirtIO (paravirtualized) вместо Intel E1000. Выберите сетевой мост, через который ваша ВМ будет выходить наружу (в этом примере vmbr0 подключен к физическому сетевому интерфейсу сервера Proxmox).
- Отключите опцию Firewall, если вы не хотите, чтобы правила файервола Proxmox применялись к ВМ. В этом случае подразумевается, что будет использоваться встроенный Windows Defender Firewall в гостевой ОС виртуальной машины.
- На следующей вкладке проверяем результирующие настройки и создаем ВМ, нажав Finish.
После того, как ВМ создана, нужно добавить в ее настройках дополнительный виртуальны CD/DVD привод. Выберите ВМ -> вкладка Hardware -> Add -> CD/DVD drive.
Смонтируйте в виртуальный привод ISO образ с драйверами VirtIO. Все готово к установке гостевой Windows в виртуальную машину Proxmox.
Установка гостевой Windows Server в ВМ Proxmox
В параметрах ВМ перейдите на вкладку Console и запустите ВМ (Start Now).
Нажимаем любую кнопку, чтобы начать установку Windows. Далее запускается стандартный мастер установки Windows, где нужно будет выбрать языковые настройки, редакцию Windows Server и и т.д.
В окне, где нужно выбрать диск для установки ОС, вы обнаружите, что установщик Windows не увидел ваш виртуальный жесткий диск. Дело в том, что в образе Windows отсутствуют драйвера для VirtIO SCSI контроллера.
Чтобы загрузить драйвер в режиме WinPE, нажмите кнопку Load Driver.
Укажите папку с драйвером Red Hat VirtIO SCSI pass-throught controller на смонтированном ISO образе с драйверами VirtIO: d:\vioscsi\2k25\amd64. Установите драйвер.
Установщик Windows должен увидеть неразмеченный локальный диск. Выберите его и продолжите установку.
После завершения установки Windows, логинимся в гостевую ОС через консоль Proxmox. Чтобы отправить в консоль сочетание
Ctrl+Alt+Del
для ввода учетной записи Windows, выберите в левой панели Show Extra Keys и отправьте нужную комбинацию клавиш.
Запустите диспетчер устройств Windows. Как вы видите отсутствует ряд драйверов, которые нужно установить с диска с драйверами VirtIO. Запустите установщик virtio-win-gt-x64.msi с диска и установите с настройками по-умолчанию.
Затем установите гостевой агент Qemu, запустив virtio-win-guest-tools.exe.
Проверим, что служба агента запущена в Windows:
Get-Service QEMU-GA
После установки гостевых средств интеграции QEMU в консоли Proxmox на вкладке Summary виртуальной машины будет отображаться информация об IP адресе, полученном из гостевой ОС.
Проверить наличие агента Qemu в ВМ можно из консоли хоста Proxmox:
qm agent <vmid> ping
После завершения установки, удалите из виртуального оборудования ВМ диск с драйверами VirtIO.
Осталось завершить настройку Windows в гостевой машине: задать имя компьютера, статический IP (если применимо), время и часовой пояс, включить RDP, установить обновления Windows, добавить необходимые службы и роли и т.д.