Я пытаюсь установить 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
Вот как я в настоящее время устанавливаю Windows с драйверами вирусов при установке:
Создайте новую ВМ с оригинальным установочным ISO-образом Windows. Я не могу гарантировать, что все будет работать, если вы используете пиратскую копию Windows, или если загрузка ISO образа неполная или повреждена.
Выберите настройку машины перед установкой.
Выберите жесткий диск IDE, и измените его тип на VirtIO. Нажмите кнопку Применить.
Выберите IDE CDROM и измените его тип на SATA. Щелкните Apply (Применить)
Щелкните Add Hardware (Добавить оборудование), затем добавьте второй привод SATA CDROM с образом virtio-win.iso.
(Необязательно) Также измените виртуальную сетевую карту на VirtIO (Виртуальная сетевая карта). Вы сможете установить его драйверы после установки Windows, и это предотвратит появление раздражающего "Ethernet 2" позднее.
Нажмите кнопку "Начать установку" и начните установку Windows.
Когда программа установки спросит вас, где установить Windows, нажмите кнопку "Загрузить драйвер".
На следующей странице нажмите кнопку Browse (Обзор) и перейдите к папке \viostor\2k12R2\amd64
на втором CD-диске, virtio-win-0.1.xx
.
Появится контроллер Red Hat VirtIO SCSI Controller (Виртуальный SCSI-контроллер красной шляпки). Нажмите кнопку Далее.
Теперь ваш виртуальный диск успешно обнаружен. Наслаждайтесь!
После завершения установки Вы можете использовать диск virtio-win для установки драйверов для оставшегося оборудования, таких как сетевая карта, драйвер шарика и т.д. Откройте диспетчер устройств, чтобы посмотреть, какие устройства нуждаются в загрузке драйверов. И когда вы закончите установку драйверов, вы можете удалить второй виртуальный CDROM привод с виртуальной машины.
Наконец, если вы собираетесь sysprepировать этот образ, например, создать золотого мастера, нажмите CtrlShiftF3 здесь, чтобы перейти непосредственно в режим аудита.
(А для обновления видео-драйвера смотрите другой ответ, который я записал).
.Основная проблема, с которой я столкнулся, заключалась в загрузке драйверов. Я загрузил свой отсюда https://fedoraproject.org/wiki/Windows_Virtio_Drivers и мне удалось получить win 2012 r2, работающий над KVM
. Я разместил видео, демонстрирующее весь процесс, который я использовал https://youtu.be/9SPCa4TKues
Я обнаружил проблему с помощью bus = 'virtio' и установил драйверы virtio из образа драйвера Fedora. Наша спецификация хоста (краткая версия):
Обратите внимание, что из-за возникшей проблемы мы обновили версию ядра и qemu-kvm . Это не было решением проблемы!
Наша гостевая спецификация:
А вот интересная часть (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>
Я опубликую свои результаты после правильного тестирования.