Installieren Sie Windows 2012 R2 über KVM-virtualizaton


7

Ich versuche, Windows Server 2012 R2 über Linux KVM-Virtualisierung zu installieren.

Der Installationsvorgang wird angehalten und die Treiber müssen fortgesetzt werden.

Ich versuche es mit Virtio-Treibern von Fedora, aber es funktioniert nicht. Beim Installationsvorgang wird kein zu installierendes Speichergerät angezeigt.

Ich versuche verschiedene Speicheroptionen: SATA, IDE, Virtio, Virtio SCSI.

Diskpart (Listendiskette) zeigt mir Disketten an, aber das Installationsprogramm kann sie nicht verwenden.

Ich habe verschiedene Versionen von virtio-Treibern verwendet: virtio-win-0.1.105.iso, virtio-win-0.1.96.iso und virtio-win-0.1.101.iso mit den gleichen Ergebnissen.

Meine Installationsdiskette lautet: SW_DVD9_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_Spanish_-4_MLF_X19-82897.ISO


Das Installationsmedium scheint mir in Ordnung zu sein. Mein Äquivalent ist SW_DVD5_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_Core_MLF_X19-05182.ISO.
84104

Antworten:


15

So installiere ich derzeit Windows mit virtio-Treibern bei der Installation:

  1. Erstellen Sie die neue VM mit einem echten Windows-Installations-ISO-Image. Ich kann nicht garantieren, dass irgendetwas funktioniert, wenn Sie eine Raubkopie von Windows verwenden oder wenn Ihr ISO-Image-Download unvollständig oder beschädigt ist.

    Erstellen Sie eine neue virtuelle Maschine

  2. Passen Sie die Maschinenkonfiguration vor der Installation an.

    Passen Sie die Maschinenkonfiguration vor der Installation an

  3. Wählen Sie die IDE-Festplatte aus und ändern Sie ihren Typ in VirtIO. Klicken Sie auf Übernehmen.

    Ändern Sie die IDE-Festplatte in Virtio

  4. Wählen Sie die IDE-CD-ROM aus und ändern Sie ihren Typ in SATA. Klicken Sie auf Übernehmen.

    Ändern Sie die IDE-CD-ROM in SATA

  5. Klicken Sie auf Hardware hinzufügen und fügen Sie dann ein zweites SATA-CD-ROM-Laufwerk mit dem Image virtio-win.iso hinzu.

    Fügen Sie mit virtio-win.iso eine SATA-CD-ROM hinzu

  6. (Optional) Ändern Sie auch Ihre virtuelle Netzwerkkarte in VirtIO. Sie können die Treiber nach der Installation von Windows installieren. Dadurch wird verhindert, dass Sie später ein störendes "Ethernet 2" haben.

    Klicken Sie auf Installation starten und beginnen Sie mit der Installation von Windows.

    Wenn Setup Sie fragt, wo Windows installiert werden soll, klicken Sie auf Treiber laden.

    Windows-Setup Treiber laden

  7. Auf der nächsten Seite. Klicken Sie auf Durchsuchen und suchen Sie den \viostor\2k12R2\amd64Ordner auf dem zweiten CD-Laufwerk virtio-win-0.1.xx.

    Wählen Sie E: \ viostor \ 2k12R2 \ amd64

  8. Der Red Hat VirtIO SCSI-Controller wird angezeigt. Weiter klicken.

    Verwenden Sie den Red Hat VirtIO SCSI Controller-Treiber

  9. Jetzt wird Ihre virtuelle Festplatte erfolgreich erkannt. Genießen!

    Windows findet die virtuelle Festplatte

Nach Abschluss der Installation können Sie mit der virtio-win-CD Treiber für die verbleibende Hardware installieren, z. B. Ihre Netzwerkkarte, Ihren Ballon-Treiber usw. Öffnen Sie den Geräte-Manager, um zu sehen, auf welchen Geräten Treiber geladen werden müssen. Wenn Sie mit der Installation der Treiber fertig sind, können Sie das zweite virtuelle CD-ROM-Laufwerk aus der virtuellen Maschine entfernen.

Wenn Sie dieses Image sysprepen möchten, z. B. um einen goldenen Master zu erstellen, klicken Sie CtrlShiftF3hier, um direkt in den Überwachungsmodus zu wechseln.

Drücken Sie Strg-Umschalt-F3, wenn Windows zum ersten Mal gestartet wird, um den Überwachungsmodus aufzurufen

Windows Server 2012 R2-Überwachungsmodus

(Um den Grafiktreiber zu aktualisieren, lesen Sie eine andere Antwort, die ich geschrieben habe. )


Warum kann ich keine SATA-CD-ROM hinzufügen? Nur IDE
Jaime Uriel Torres Serrano

2
Wahrscheinlich, weil Sie alte Versionen von libvirt, virt-manager oder KVM verwenden. Es sollte in Ordnung sein, IDE für beide CD-ROM-Laufwerke zu verwenden. Möglicherweise möchten Sie aber auch Ihre Linux-Distribution aktualisieren. Ich benutze hier Fedora 22.
Michael Hampton

Mein Windows Server 2012 R2-Medium wurde unvollständig heruntergeladen. Ich war verwirrt. Das Windows-Installationsprogramm schlägt vor, dass ich einen Treiber benötige: "Falta un controlador de medios que tu PC necesita. Puede ser un controlador de DVD, USB o disco duro. Si tienes .." und es schlägt niemals einen Fehler im Media Installer vor.
Jaime Uriel Torres Serrano

1

Das Hauptproblem war, die Fahrer zu bekommen. Ich habe meine von hier heruntergeladen: https://fedoraproject.org/wiki/Windows_Virtio_Drivers und es ist mir gelungen, Win 2012 R2 für KVM zu erhalten

Ich habe ein Video erstellt, das den gesamten Prozess zeigt, den ich unter https://youtu.be/9SPCa4TKues verwendet habe


2
Willkommen bei Server Fault! Während das Video die Frage beantworten kann, ist es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Jenny D

0

Ich habe ein Problem mit bus = 'virtio' festgestellt und installiere virtio-Treiber aus dem Fedora-Treiber-Image. Unsere Host-Spezifikation (Kurzversion):

  • Gastgeber: Debian Jessie
  • Kernel Version 4.8
  • qemu-kvm Version 2.8

Bitte beachten Sie, dass wir aufgrund des Problems, das wir hatten, unsere Kernel- und qemu-kvm-Version aktualisiert haben. Dies war nicht die Lösung des Problems!

Unsere Gästespezifikation:

  • Windows Server 2012 R2
  • 110 GB RAM
  • qcow2 Bild
  • SQL Server

Hier ist der interessante Teil (ich verwende virsh, um die Gäste zu verwalten): Hier ist ein Beispiel für meine alte Festplattendefinition.

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

Ziemlich einfach, nichts Besonderes hier note bus = 'virtio', was in jedem Tutorial oder Forum, das ich gefunden habe, grundsätzlich vorgeschlagen wurde.

Nach der Installation von Windows Server ... bisher keine Probleme. Ich habe dann den virtio-Treiber von fedoraproject image installiert. Jetzt haben wir starke E / A, da wir große DB-Importe / -Updates usw. ausführen. Wir haben eine Abfrage für eine riesige Datenbanktabelle ausgeführt, und während sie kurz nach wenigen Minuten begann, hat der Gast gerade eingefroren. Wir haben dies für Stunden / Tage getestet und nichts in den Protokollen gefunden.

Wir haben sogar versucht, dies mit virtualbox zu replizieren, aber es hat dort absolut gut funktioniert.

Erst heute habe ich herausgefunden, dass es absolut gut funktioniert, wenn ich zu bus = 'ide' wechsle und dann die SQL-Abfrage (Import) erneut starte - hohe E / A überhaupt kein Problem.

Jetzt vermute ich, dass der virtio-Treiber einfach kaputt oder nicht kompatibel ist. Ich bin kein Experte, wenn es darum geht, aber die temporäre Lösung für uns war, auf IDE umzusteigen. Ich teste es derzeit mit bus = 'scsi' und definiere dann in der unten gezeigten Controller-Typdefinition virtio-scsi als Modell.

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

Ich werde meine Ergebnisse veröffentlichen, sobald ich sie richtig getestet habe.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.