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
quelle
SW_DVD5_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_Core_MLF_X19-05182.ISO
.Antworten:
So installiere ich derzeit Windows mit virtio-Treibern bei der Installation:
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.
Passen Sie die Maschinenkonfiguration vor der Installation an.
Wählen Sie die IDE-Festplatte aus und ändern Sie ihren Typ in VirtIO. Klicken Sie auf Übernehmen.
Wählen Sie die IDE-CD-ROM aus und ändern Sie ihren Typ in SATA. Klicken Sie auf Übernehmen.
Klicken Sie auf Hardware hinzufügen und fügen Sie dann ein zweites SATA-CD-ROM-Laufwerk mit dem Image virtio-win.iso hinzu.
(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.
Auf der nächsten Seite. Klicken Sie auf Durchsuchen und suchen Sie den
\viostor\2k12R2\amd64
Ordner auf dem zweiten CD-Laufwerkvirtio-win-0.1.xx
.Der Red Hat VirtIO SCSI-Controller wird angezeigt. Weiter klicken.
Jetzt wird Ihre virtuelle Festplatte erfolgreich erkannt. Genießen!
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.
(Um den Grafiktreiber zu aktualisieren, lesen Sie eine andere Antwort, die ich geschrieben habe. )
quelle
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
quelle
Ich habe ein Problem mit bus = 'virtio' festgestellt und installiere virtio-Treiber aus dem Fedora-Treiber-Image. Unsere Host-Spezifikation (Kurzversion):
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:
Hier ist der interessante Teil (ich verwende virsh, um die Gäste zu verwalten): Hier ist ein Beispiel für meine alte Festplattendefinition.
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.
Ich werde meine Ergebnisse veröffentlichen, sobald ich sie richtig getestet habe.
quelle