Proxmox: Windows 10 не видит диск — причины и решение

Установщик Windows 10 в виртуальной машине Proxmox VE показывает пустой список накопителей с сообщением «Драйверы не найдены» — это почти всегда означает, что диск ВМ подключён через контроллер VirtIO SCSI или VirtIO Block, для которого в стандартном установщике Windows нет драйверов. Гипервизор исправен, виртуальный диск создан, но гостевая система просто не понимает, как с ним разговаривать.

Проблема решается двумя путями: подгрузить драйверы VirtIO с отдельного ISO-образа прямо во время установки или временно сменить тип контроллера диска на более «понятный» для Windows — SATA или IDE. Ниже разберём оба варианта, а также менее очевидные причины, из-за которых диск может не отображаться даже после установки системы.

Почему Windows 10 не видит виртуальный диск в Proxmox

Корень проблемы — в механизме паравиртуализации. Proxmox VE по умолчанию предлагает для дисков ВМ шину VirtIO SCSI, потому что она даёт лучшую производительность по сравнению с эмуляцией реального оборудования. Но VirtIO — это «виртуальное» устройство, которого не существует в физическом мире, поэтому Microsoft не включает его драйверы в дистрибутив Windows.

Контроллеры SATA и IDE Proxmox эмулирует как стандартное «железо», и Windows распознаёт их встроенными драйверами без дополнительных действий. Именно поэтому смена типа шины часто становится самым быстрым способом обойти проблему. Однако для продуктивной ВМ рекомендуется всё же вернуться к VirtIO — разница в скорости дисковых операций заметна.

Отдельный случай — диск вообще не добавлен в конфигурацию ВМ или добавлен, но не привязан к хранилищу. Такое бывает при создании машины через шаблоны или после ручного редактирования конфигурации. Проверить это можно на вкладке Hardware виртуальной машины в веб-интерфейсе Proxmox.

Быстрая диагностика: что проверить в первую очередь

Прежде чем менять настройки, убедитесь, что диск вообще присутствует в конфигурации. Откройте нужную ВМ в веб-интерфейсе Proxmox и перейдите на вкладку Hardware. В списке должна быть строка вида SCSI Disk, SATA Disk или IDE Disk с указанным размером и хранилищем.

  • 🔍 Проверьте, что на вкладке Hardware есть хотя бы один диск с ненулевым размером.
  • 💿 Убедитесь, что ISO с Windows подключён как CD/DVD и ВМ загружается именно с него (порядок загрузки — вкладка OptionsBoot Order).
  • 🧩 Посмотрите, какой тип шины указан у диска: scsi, virtio, sata или ide — от этого зависит способ решения.
  • 📀 Проверьте, что ISO-образ Windows не повреждён: при сомнениях скачайте его заново с официального сайта Microsoft.

Если диска в списке нет — добавьте его кнопкой AddHard Disk, выберите хранилище и размер. После этого перезагрузите ВМ и повторите установку.

Способ 1: установка с драйверами VirtIO

Это правильный и рекомендуемый путь. Проект Fedora и сообщество Proxmox поддерживают готовый ISO-образ virtio-win, в котором собраны все драйверы VirtIO для Windows: хранилище, сеть, баллонинг памяти и другие устройства.

Скачайте ISO virtio-win (стабильную версию) и загрузите его в хранилище Proxmox через Datacenter → Storage → local → ISO Images → Upload. Затем добавьте его в ВМ как второй CD-привод: первый остаётся с установщиком Windows.

Дальше действия выполняются внутри установщика Windows 10:

  1. Запустите установку и дойдите до экрана выбора диска — он будет пуст.
  2. Нажмите Загрузить драйвер (Load driver) → Обзор.
  3. Откройте второй CD-привод с virtio-win и перейдите в папку vioscsi (для шины SCSI) или viostor, затем в подпапку w10amd64.
  4. Подтвердите установку драйвера — диск появится в списке, и установка продолжится обычным порядком.

☑️ Установка Windows 10 с VirtIO в Proxmox

Выполнено: 0 / 5
⚠️ Внимание: выбирайте папку драйвера строго под свою шину и разрядность. Для диска на шине SCSI нужен каталог vioscsi, для шины VirtIO Block — viostor. Если взять не тот драйвер, установщик сообщит, что подходящих драйверов не найдено, и диск так и не появится.

Способ 2: временная смена контроллера на SATA или IDE

Если нет возможности скачать virtio-win или нужно быстро поднять тестовую машину, можно обойтись без дополнительных драйверов. Остановите ВМ, откройте Hardware, отсоедините диск (он перейдёт в раздел Unused Disk), затем добавьте его заново, выбрав тип шины SATA.

Windows 10 увидит SATA-диск без всяких драйверов, и установка пройдёт штатно. Производительность будет ниже, чем у VirtIO, но для лёгких задач этого достаточно. Позже, когда появится время, диск можно переключить на SCSI, предварительно установив драйверы VirtIO внутри уже работающей системы — тогда Windows корректно распознает новый контроллер после перезагрузки.

📊 Как вы решили проблему невидимого диска в Proxmox?
Подгрузил драйверы VirtIO при установке
Переключил диск на SATA/IDE
Диска не было в конфигурации — добавил
Проблема до сих пор не решена

Сравнение типов дисковых контроллеров в Proxmox

Чтобы осознанно выбирать шину, полезно понимать различия между вариантами, которые предлагает Proxmox VE.

Тип шиныДрайверы в Windows 10ПроизводительностьРекомендуемое применение
VirtIO SCSIТребуются virtio-winМаксимальнаяПродуктивные ВМ, базы данных
VirtIO BlockТребуются virtio-winВысокаяПростые ВМ без SCSI-функций
SATAВстроенныеСредняяБыстрая установка, тесты
IDEВстроенныеНизкаяСовместимость со старыми ОС

Как видно из таблицы, единственный вариант, сочетающий максимальную скорость и поддержку тонких дисков с discard, — VirtIO SCSI, поэтому именно его стоит считать целевой конфигурацией, а SATA — лишь временным костылём на этапе установки.

Диск не виден уже после установки Windows

Иногда система установлена успешно, но второй (дополнительный) диск, добавленный позже, не появляется в проводнике. Здесь причины другие, и к VirtIO они могут не иметь отношения.

  • 💽 Диск не инициализирован: откройте Управление дисками (diskmgmt.msc) — новый диск может отображаться как «Не распределён» и требовать инициализации и создания тома.
  • 🔌 Диск добавлен на шину VirtIO, а драйверы в системе не установлены — устройство будет висеть в Диспетчере устройств с жёлтым значком.
  • 🔄 Изменения конфигурации ВМ применились не полностью: некоторые правки требуют полного выключения и включения машины, а не перезагрузки.

Если в Диспетчере устройств виден неизвестный контроллер хранилища, установите драйверы с того же ISO virtio-win: правый клик по устройству → Обновить драйвер → указать папку на виртуальном CD.

Как проверить конфигурацию диска через консоль Proxmox

Выполните на узле команду qm config — в выводе строки вида scsi0, virtio0, sata0 или ide0 покажут, какие диски подключены, на какой шине и в каком хранилище они лежат. Если нужной строки нет, диск в конфигурацию не добавлен.

Типичные ошибки и как их избежать

На форумах по Proxmox регулярно всплывают одни и те же ошибки. Во-первых, пользователи подключают virtio-win ISO, но забывают, что в установщике нужно вручную указать путь к драйверу — автоматически он не подхватывается. Во-вторых, путают папки vioscsi и viostor, из-за чего драйвер «не подходит».

Ещё одна распространённая ситуация — машина создана с типом ОС Other или Linux, и Proxmox предложил нестандартный набор устройств. При создании ВМ под Windows выбирайте в мастере Guest OS → Type: Microsoft Windows и версию 10/2016/2019 — тогда гипервизор сам подставит рекомендуемые параметры, включая SCSI-контроллер VirtIO SCSI single.

⚠️ Внимание: не меняйте тип шины у диска с уже установленной системой «вслепую». Если Windows ставилась на SATA и в ней нет драйверов VirtIO, после переключения на SCSI система может перестать загружаться с ошибкой недоступного загрузочного устройства. Сначала установите драйверы внутри ОС, потом меняйте шину.

FAQ: частые вопросы

Где скачать ISO с драйверами VirtIO для Windows?

Образ virtio-win распространяется проектом Fedora и доступен на официальных зеркалах fedorapeople.org. Рекомендуется брать стабильную (stable) сборку. Загруженный ISO добавляется в хранилище Proxmox как обычный образ и подключается к ВМ вторым CD-приводом.

Какой драйвер выбрать в установщике: vioscsi или viostor?

Зависит от шины диска в конфигурации ВМ. Если диск подключён как SCSI (по умолчанию в мастере Proxmox) — выбирайте vioscsi. Если как VirtIO Block (virtio) — viostor. Внутри папки выберите подкаталог w10amd64 для 64-битной Windows 10.

Можно ли после установки перейти с SATA на VirtIO SCSI?

Да. Сначала в работающей Windows установите драйверы с ISO virtio-win, затем выключите ВМ, переключите диск на шину SCSI и включите машину. Система найдёт контроллер уже знакомым и загрузится штатно.

Диск виден в Proxmox, но установщик Windows пишет «Драйверы не найдены» — что делать?

Это классический признак отсутствия драйвера VirtIO. Подключите virtio-win ISO вторым приводом, в установщике нажмите Загрузить драйвер и укажите папку vioscsi\w10\amd64. Либо пересоздайте диск на шине SATA — тогда драйверы не понадобятся вовсе.

Влияет ли тип хранилища (LVM, ZFS, директория) на видимость диска?

Нет. Тип хранилища определяет, как диск размещается на стороне гипервизора, но для гостевой Windows он в любом случае выглядит как устройство на выбранной шине (SCSI, SATA и т.д.). Видимость в установщике зависит только от шины и наличия драйверов.