Установить Windows 2012 R2 через KVM-виртуализацию

Я пытаюсь установить Windows Server 2012 R2 поверх Linux-KVM-виртуализации.

Процесс установки останавливается и требует продолжения драйверов.

Я пытаюсь с драйверами virtio от fedora, но не работает. В процессе установки не отображается запоминающее устройство для установки.

Я пробую разные варианты хранения: SATA, IDE, Virtio, Virtio SCSI.

Diskpart (список дисков) показывает мне диски, но программа установки не может их использовать.

Я использовал разные версии драйверов virtio: virtio-win-0.1.105.iso, virtio-win-0.1.96.iso и virtio-win-0.1.101.iso с одинаковыми результатами.

Мой установочный диск: SW_DVD9_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_Spanish_-4_MLF_X19-82897.ISO

3 ответа

Вот как я сейчас делаю установки Windows с драйверами virtio при установке:

  1. Создайте новую виртуальную машину с подлинным установочным ISO-образом Windows. Я не могу гарантировать, что что-то будет работать, если вы используете пиратскую копию Windows или если ваш образ ISO загружен не полностью или поврежден.

    Создать новую виртуальную машину

  2. Выберите, чтобы настроить конфигурацию машины перед установкой.

    Настройка конфигурации машины перед установкой

  3. Выберите жесткий диск IDE и измените его тип на VirtIO. Нажмите Применить.

    Измените жесткий диск IDE на Virtio

  4. Выберите IDE CDROM и измените его тип на SATA. Нажмите Применить.

    Измените IDE CDROM на SATA

  5. Нажмите "Добавить оборудование", затем добавьте второй диск SATA CDROM с образом virtio-win.iso.

    Добавьте SATA CDROM с помощью virtio-win.iso

  6. (Необязательно) Также измените свой виртуальный сетевой адаптер на VirtIO. Вы сможете установить его драйверы после установки Windows, и это позволит вам избежать раздражающего "Ethernet 2" позже.

    Нажмите Начать установку и начните установку Windows.

    Когда программа установки спросит вас, где установить Windows, нажмите "Загрузить драйвер".

    Установка Windows Загрузить драйвер

  7. На следующей странице. нажмите кнопку Обзор и перейдите к \viostor\2k12R2\amd64 папка на втором диске CD, virtio-win-0.1.xx,

    Выберите E: \ viostor \ 2k12R2 \ amd64

  8. Появится контроллер Red Hat VirtIO SCSI. Нажмите кнопку "Далее.

    Используйте драйвер контроллера Red Hat VirtIO SCSI

  9. Теперь ваш виртуальный диск успешно обнаружен. Наслаждайтесь!

    Windows находит виртуальный диск

После завершения установки вы можете использовать компакт-диск virtio-win для установки драйверов для оставшегося оборудования, такого как сетевой адаптер, драйвер всплывающей подсказки и т. Д. Откройте диспетчер устройств, чтобы узнать, на каких устройствах должны быть загружены драйверы. И когда вы закончите установку драйверов, вы можете удалить второй виртуальный привод CDROM с виртуальной машины.

Наконец, если вы намереваетесь выполнить sysprep для этого изображения, например, для создания золотого мастера, нажмите CtrlShiftF3 здесь, чтобы перейти непосредственно в режим аудита.

Нажмите Ctrl-Shift-F3 при первом запуске Windows для входа в режим аудита

Режим аудита Windows Server 2012 R2

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

Основная проблема, с которой я столкнулся, заключалась в получении драйверов. Я загрузил мой отсюда https://fedoraproject.org/wiki/Windows_Virtio_Drivers и добился успеха в получении win 2012 r2, работающей на KVM

Я положил видео, показывающее весь процесс, который я использовал https://youtu.be/9SPCa4TKues

Я обнаружил проблему с помощью шины ='virtio' и установил драйверы virtio из образа драйвера fedora. Наш Host Spec (короткая версия):

  • Ведущий: Debian Jessie
  • Ядро Версия 4.8
  • qemu-kvm версия 2.8

Обратите внимание, что из-за нашей проблемы мы обновили нашу версию ядра и qemu-kvm. Это не было решением проблемы!

Наш Гость Спец:

  • Windows Server 2012 R2
  • ОЗУ 110 ГБ
  • Изображение qcow2
  • SQL Server

Теперь вот интересная часть (я использую virsh для управления гостями): вот пример моего старого определения диска.

<disk type='file' device='disk'>
  <driver name='qemu' type='qcow2' cache='none'/>
  <source file='/kvm/pathToWhatever/MYGUEST.qcow2'/>
  <target dev='vda' bus='virtio'/>
</disk>

Довольно простой, ничего особенного, здесь обратите внимание на bus='virtio', который обычно предлагался в каждом уроке или форуме, которые я нашел.

После этого установите Windows Server ... пока никаких проблем. Затем я установил драйвер virtio из образа fedoraproject. Теперь у нас тяжелый ввод-вывод, так как мы запускаем большие импорты / обновления БД и так далее. Мы запустили запрос к огромной таблице базы данных, и вскоре после нескольких минут Гость просто завис. Мы отлаживали это часами / днями и ничего не нашли в логах.

Мы даже пытались повторить это, используя virtualbox, но это работало абсолютно нормально.

Только сегодня я обнаружил, что при переключении на bus='ide' и последующем повторном запуске SQL-запроса (импорта) он работает абсолютно нормально - высокая скорость ввода-вывода вообще не проблема.

Теперь я подозреваю, что драйвер virtio просто сломан или не совместим. Я не эксперт, когда дело доходит до этого, но временным решением для нас было переключиться на IDE. Сейчас я тестирую его, используя bus='scsi', а затем в определении типа контроллера, как показано ниже, определите virtio-scsi как модель.

<controller type='scsi' model='virtio-scsi' index='0'>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</controller>

Я опубликую свои результаты, как только я проверил это должным образом.

Другие вопросы по тегам