Вопрос: Установите Windows 2012 R2 поверх KVM-virtualizaton


Я пытаюсь установить 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


7
2017-07-06 01:20


Источник


Установочный носитель мне кажется подходящим. Мой эквивалент SW_DVD5_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_Core_MLF_X19-05182.ISO, - 84104


Ответы:


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

  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. Нажмите «Применить».

    Change IDE CDROM to SATA

  5. Нажмите «Добавить оборудование», затем добавьте второй диск 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. На следующей странице. нажмите «Обзор» и перейдите к \viostor\2k12R2\amd64 папку на втором CD-диске, virtio-win-0.1.xx,

    Select E:\viostor\2k12R2\amd64

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

    Use the Red Hat VirtIO SCSI Controller driver

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

    Windows finds the virtual disk

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

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

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

Windows Server 2012 R2 audit mode

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


15
2017-07-06 01:48



Почему я не могу добавить SATA CDROM? Только IDE - Jaime Uriel Torres Serrano
Возможно, потому, что вы используете старые версии libvirt, virt-manager или KVM. Должно быть хорошо использовать IDE для обоих дисков CDROM. Но вы также можете обновить дистрибутив Linux. Я использую Fedora 22 здесь. - Michael Hampton♦


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

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


1
2018-01-07 15:52



Добро пожаловать в Server Fault! Хотя видео может ответить на вопрос, было бы предпочтительнее чтобы включить здесь основные части ответа и предоставить ссылку для справки. - Jenny D


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

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

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

Теперь я подозреваю, что драйвер 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
2018-01-24 19:53