Окна установки 2 012 R2 по KVM-virtualizaton

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

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

Я пробую virtio драйверами от мягкой фетровой шляпы, но не работаю. Процесс установки не показывает устройство хранения для установки.

Я пробую различные варианты к storage: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

7
задан 6 July 2015 в 04:20
3 ответа

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

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

    Create a new virtual machine

  2. Выберите настройку машины перед установкой.

    Customize machine configuration before install

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

    Change IDE hard drive to Virtio

  4. Выберите IDE CDROM и измените его тип на SATA. Щелкните Apply (Применить)

    Change IDE CDROM to SATA

  5. Щелкните Add Hardware (Добавить оборудование), затем добавьте второй привод SATA CDROM с образом virtio-win.iso.

    Add a SATA CDROM with virtio-win.iso

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

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

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

    Windows setup Load Driver

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

    Select E:\viostor\2k12R2\amd64

  8. Появится контроллер Red Hat VirtIO SCSI Controller (Виртуальный SCSI-контроллер красной шляпки). Нажмите кнопку Далее.

    Use the Red Hat VirtIO SCSI Controller driver

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

    Windows finds the virtual disk

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

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

Press Ctrl-Shift-F3 when Windows starts for the first time to enter audit mode

Windows Server 2012 R2 audit mode

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

.
15
ответ дан 2 December 2019 в 23:20

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

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

1
ответ дан 2 December 2019 в 23:20

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

  • Хост: Debian Jessie
  • Kernel Version 4.8
  • qemu-kvm Version 2.8

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

Наша гостевая спецификация:

  • Windows Server 2012 R2
  • 110 ГБ ОЗУ
  • qcow2 Image
  • SQL Server

А вот интересная часть (i я использую 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. Теперь у нас много операций ввода-вывода, так как мы запускаем большой импорт / обновление БД и так далее. Мы выполнили запрос к огромной таблице базы данных, и, когда он начинался, вскоре через несколько минут Гость просто завис. Мы отлаживали это в течение нескольких часов / дней и ничего не нашли в журналах.

Мы даже пытались реплицировать это с помощью виртуального бокса, но там все работало отлично.

Только сегодня я узнал, что при переключении на 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>

Я опубликую свои результаты после правильного тестирования.

0
ответ дан 2 December 2019 в 23:20

Теги

Похожие вопросы