Heim System-Tutorial LINUX Leitfaden zum Konfigurieren und Installieren von Windows-Betriebssystemen in KVM für Ubuntu

Leitfaden zum Konfigurieren und Installieren von Windows-Betriebssystemen in KVM für Ubuntu

Dec 31, 2023 am 09:57 AM
windows ubuntu kvm

Leitfaden zum Konfigurieren und Installieren von Windows-Betriebssystemen in KVM für Ubuntu

Warum sich mit der virtuellen KVM-Maschine die Mühe machen?

Aufgrund von Firmenangelegenheiten in letzter Zeit habe ich nicht viel Zeit zum Schreiben, deshalb werde ich als Ausgleich einfach einen technischen Artikel schreiben.

Die Sache ist so: Unser Unternehmen hat eine kleine Sache, die auf einem eingebetteten System basiert und nicht zur Android- oder iOS-Plattform gehört. Nun, was bedeutet das? Das bedeutet, dass die Sprache für die Entwicklung dieses kleinen Dings die Sprache C ist, nicht Java, Objective-C oder Swift. Wir benötigen also einen Cross Compiler, auch Cross-Compilation-Umgebung genannt, um diesen Code zu kompilieren.

Tatsächlich gehört die von Xcode kompilierte iOS-App auch zur Kategorie der Cross-Compilation.

Diese Cross-Compilation-Umgebung ist jedoch nur für die Windows-Plattform verfügbar! Tatsächlich scheinen neben GCC die nützlichsten Cross-Compilation-Umgebungen die unter Windows zu sein. Es wird geschätzt, dass viele Studenten, die eingebettete Systeme spielen, wissen sollten, dass die Keil- und IAR-Serien heutzutage in der Branche häufig verwendet werden. Leider sind beide Windows-spezifisch und es gibt keine macOS- oder Linux-Versionen.

Warum macht mich Windows so unglücklich? Denn um die Arbeitseffizienz zu verbessern, verwenden wir normalerweise nur Mac anstelle von Windows, es sei denn, die von uns verwendete Branchenanwendungssoftware muss unter Windows laufen. Wir haben also im Grunde keine untätigen und wohlhabenden Windows-Hosts, nein! So etwas wie „grundsätzlich nein“ gibt es überhaupt nicht.

Und was den Server betrifft, erzählen Sie mir nichts über Windows Server. Als verrückter Benutzer von macOS und Ubuntu ist es für mich unmöglich, einen Windows Server auf Bare Metal auszuführen. Wir betreiben nur Linux auf dem Server und sind an nichts anderem interessiert.

Dann stellt sich die Frage: Wir haben ein automatisiertes Kompilierungssystem, das auch als CI-System (Continuous Integration) bekannt ist und Atlassians Familien-Bucket verwendet: Bitbucket, Bamboo, JIRA und Confluence usw., die alle auf dem Docker-Virtualisierungscontainer der Linux-Plattform laufen .

Jetzt wollen wir den Compiler für diese kleine Sache automatisieren, um die Arbeitskräfte besser freizugeben und es in Zukunft einfacher zu machen, den Inhalt jeder Veröffentlichung zu verfolgen und zu verwalten. Das erste zu lösende Problem ist: Wir haben keinen Windows-Server.

Da Virtualisierung mittlerweile so beliebt ist, nutzen wir den vorhandenen Ubuntu-Server, um ein Windows zu virtualisieren. Okay, los geht's!

Was ist KVM?

Der vollständige Name von KVM lautet: Kernel-basierte virtuelle Maschine. In einem einfachen Satz handelt es sich um ein Virtualisierungsverwaltungssystem, das auf dem Linux-Kernel basiert.

Diese Funktion ist seit der Linux-Kernel-Version 2.6.20 integriert. Verstehen Sie einfach, dass Docker eine Virtualisierung auf der Anwendungsebene ist, während KVM eine Virtualisierung auf der Systemebene ist.

Der Unterschied besteht darin, dass der Inhalt der Docker-Virtualisierung den Kernel mit dem Host teilen muss, was bedeutet, dass nur Systeme vom Typ Linux ausgeführt werden können.

KVM virtualisiert den gesamten Host, sodass verschiedene Betriebssysteme installiert werden können und nicht auf Linux selbst beschränkt ist. Wenn ich später einen Anfall habe, werde ich sehen, ob ich macOS unter Ubuntu virtualisieren kann. Auf diese Weise ist kein separater Mac-Host erforderlich, um die iOS-App automatisch zu kompilieren.

KVM installieren

Ich verwende hier die LTS-Version von Ubuntu 16.04. In Anbetracht der Langzeitnutzung und Stabilität wähle ich grundsätzlich nur die LTS-Version. Die anderen Versionen sind nicht allzu unterschiedlich, also beziehen Sie sich einfach darauf.

Der erste Schritt besteht darin, die KVM-bezogenen Paketdateien zu installieren. Da mein Server ausschließlich über die Befehlszeile verfügt und der X-Desktop nicht installiert ist, habe ich den Parameter --no-install-recommends hinzugefügt. Andernfalls werden Pakete wie virt-viewer installiert, deren Abhängigkeiten X11 und viele Grafikbibliotheken umfassen, die nicht benötigt werden. Wenn Sie jedoch das Desktop-System aktivieren, müssen Sie diesen Parameter nicht hinzufügen.

$ sudo apt-get install --no-install-recommends qemu-kvm qemu-utils libvirt-bin virtinst cpu-checker

Lassen Sie uns überprüfen, ob alles in Ordnung ist

$kvm-ok

INFO: /dev/kvm existiert

KVM-Beschleunigung kann verwendet werden

Sehr gut, alles läuft gut, lasst uns ein weiteres Brückennetzwerk einrichten. Tatsächlich ist dies nicht notwendig, es hängt von Ihrem Nutzungsszenario ab.

KVM erstellt selbst ein virbr0-Bridge-Netzwerk, aber dies ist ein NAT-Netzwerk und es gibt keine Möglichkeit, mit anderen Hosts im LAN zu kommunizieren, also seien Sie nicht faul und bauen Sie selbst ein Bridge-Netzwerk auf.

Die Referenzkonfiguration ist wie folgt:

$ cat /etc/network/interfaces

# Diese Datei beschreibt die auf Ihrem System verfügbaren Netzwerkschnittstellen

# und wie man sie aktiviert. Weitere Informationen finden Sie unter Schnittstellen (5).

Quelle /etc/network/interfaces.d/*

# Die Loopback-Netzwerkschnittstelle

auto lo

iface lo inet loopback

# Die überbrückte Netzwerkschnittstelle

auto br0

iface br0 inet static

Adresse 1.2.3.4

Netzmaske 255.255.255.0

Gateway 1.2.3.1

DNS-Nameserver 1.2.3.1

bridge_ports enp9s0

bridge_stop off

bridge_fd 0

bridge_maxwait 0

Starten Sie das Netzwerk neu und überprüfen Sie den Bridge-Status:

$ sudo systemctl Netzwerk neu starten

$ sudo brctl show

Brückenname, Bridge-ID, STP-fähige Schnittstellen

.BR0 8000.F079593874D9 Nein ENP9S0

virbr0 8000.525400087ef2 ja virbr0-nic

OK, alles ist in Ordnung und Sie können mit der Erstellung des virtuellen Hosts beginnen.

Erstellen Sie einen virtuellen Host

KVM hat erst den ersten Schritt abgeschlossen, wir müssen noch einen virtuellen Host erstellen, bevor wir fortfahren können.

Bevor wir beginnen, müssen wir ein paar Dinge vorbereiten:

1.Windows-Installationsabbild

2.Virtio ISO und Disketten-Image

3.VNC-Client (im Lieferumfang von macOS enthalten)

Ich verwende hier die Virtio-Version 0.1.126-2. Die Betriebssystemversion ist: Ubuntu 16.04.1 LTS.

Alles ist bereit. Verwenden Sie den Befehl virt-install, um die virtuelle Maschine zu erstellen:

virt-install

--Name win10

--Erinnerung 2048

--vcpus sockets=1,cores=1,threads=2

--cdrom=/path/to/windows_10.iso

--os-variant=win8.1

--disk /path/to/win10/win10.qcow2,bus=virtio,size=40

--disk /path/to/virtio/virtio-win-0.1.126_amd64.vfd,device=floppy

--network Bridge=br0,model=virtio

--graphics vnc,password=Passw0rd,port=5910

--hvm

--virt-type kvm

Grundsätzlich sind alle Konfigurationsinformationen oben aufgeführt. Die Konfiguration der virtuellen Informationsmaschine ist wie folgt:

2G Speicher

1 CPU, 1 Kern, 2 Threads

1 CDROM (Windows-Installations-CD)

40-GB-Festplatte (Systemfestplatte)

1 Diskettenlaufwerk (Virtio-Treiber)

Öffnen Sie einen VNC-Remotedesktop auf Port 5910

Wenn Sie den Befehl richtig eingegeben haben, sollten Sie eine Rückmeldung ähnlich der folgenden erhalten:

Installation wird gestartet...

Domain erstellen...

Domain-Installation ist noch im Gange. Warten auf den Abschluss der Installation.

Um es einfach auszudrücken: Die virtuelle Maschine wurde erstellt, aber da es keine grafische Oberfläche gibt, gibt es keine Möglichkeit, fortzufahren. Sobald wir VNC verbunden haben, können wir fortfahren. Diese Aufforderung wird nur einmal angezeigt. Nach der Installation des Systems tritt diese Startwartesituation nicht mehr auf.

Installieren Sie Windows 10

Obwohl wir bei der Erstellung der virtuellen Maschine die Verwendung von Port 5910 für die Bereitstellung des VNC-Remotedesktops angegeben haben. Auf diesen Port kann jedoch nicht direkt zugegriffen werden, da er standardmäßig an 127.0.0.1 gebunden ist, was bedeutet, dass auf ihn nur lokal zugegriffen werden kann. Wir müssen zuerst den lokalen Remote-Port dem lokalen Port zuordnen.

ssh -L 5910:127.0.0.1:5910 Server

Dann drücken Sie unter macOS ⌘ + Leertaste, um Spotlight aufzurufen, und geben Sie dann Folgendes ein:

vnc://127.0.0.1:5910

Geben Sie im Popup-Fenster das Passwort ein: Passw0rd

Dann können Sie das Windows-System problemlos installieren. Wenn die Festplatte nicht erkannt wird, müssen Sie den Treiber manuell laden und Laufwerk A und das entsprechende Windows-Verzeichnis auswählen. Wenn die Netzwerkkarte keinen Treiber hat, gilt die gleiche Methode.

Anbei ist ein Screenshot der abgeschlossenen Installation:

Leitfaden zum Konfigurieren und Installieren von Windows-Betriebssystemen in KVM für Ubuntu

Das obige ist der detaillierte Inhalt vonLeitfaden zum Konfigurieren und Installieren von Windows-Betriebssystemen in KVM für Ubuntu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verlustfreie Skalierung auf Steam Deck OLED führt Spiele mit bis zu 2x FPS aus Verlustfreie Skalierung auf Steam Deck OLED führt Spiele mit bis zu 2x FPS aus Aug 26, 2024 am 10:07 AM

ETA Prime hat kürzlich eine kostenpflichtige Software namens Lossless Scaling auf dem ROG Ally Diese beiden können

Android TV Box erhält inoffizielles Ubuntu 24.04-Upgrade Android TV Box erhält inoffizielles Ubuntu 24.04-Upgrade Sep 05, 2024 am 06:33 AM

Für viele Benutzer klingt das Hacken einer Android-TV-Box entmutigend. Allerdings stand Entwickler Murray R. Van Luyn während der Broadcom-Chipknappheit vor der Herausforderung, nach geeigneten Alternativen zum Raspberry Pi zu suchen. Seine Zusammenarbeit mit der Armbia

Wie aktualisiere ich die neueste Version von Bybit Exchange? Wird es Auswirkungen geben, wenn es nicht aktualisiert wird? Wie aktualisiere ich die neueste Version von Bybit Exchange? Wird es Auswirkungen geben, wenn es nicht aktualisiert wird? Feb 21, 2025 pm 10:54 PM

Die Möglichkeit zur Aktualisierung von Bybit -Börsen variiert je nach Plattform und Gerät: Mobil: Überprüfen Sie nach Updates und installieren Sie im App Store. Desktop -Client: Überprüfen Sie die Updates im Hilfemenü und installieren Sie automatisch. Webseite: Sie müssen auf die offizielle Website zugreifen, um Updates zu erhalten. Wenn der Austausch nicht aktualisiert wird, kann dies zu Sicherheitslücken, funktionalen Einschränkungen, Kompatibilitätsproblemen und reduzierter Transaktionseffizienz führen.

Deepseek Web Version Eingang Deepseek Offizielle Website Eingang Deepseek Web Version Eingang Deepseek Offizielle Website Eingang Feb 19, 2025 pm 04:54 PM

Deepseek ist ein leistungsstarkes Intelligent -Such- und Analyse -Tool, das zwei Zugriffsmethoden bietet: Webversion und offizielle Website. Die Webversion ist bequem und effizient und kann ohne Installation verwendet werden. Unabhängig davon, ob Einzelpersonen oder Unternehmensnutzer, können sie massive Daten über Deepseek problemlos erhalten und analysieren, um die Arbeitseffizienz zu verbessern, die Entscheidungsfindung zu unterstützen und Innovationen zu fördern.

PI -Knotenunterricht: Was ist ein PI -Knoten? Wie installiere und richte ich einen PI -Knoten ein? PI -Knotenunterricht: Was ist ein PI -Knoten? Wie installiere und richte ich einen PI -Knoten ein? Mar 05, 2025 pm 05:57 PM

Detaillierte Erläuterungs- und Installationshandbuch für Pinetwork -Knoten In diesem Artikel wird das Pinetwork -Ökosystem im Detail vorgestellt - PI -Knoten, eine Schlüsselrolle im Pinetwork -Ökosystem und vollständige Schritte für die Installation und Konfiguration. Nach dem Start des Pinetwork -Blockchain -Testnetzes sind PI -Knoten zu einem wichtigen Bestandteil vieler Pioniere geworden, die aktiv an den Tests teilnehmen und sich auf die bevorstehende Hauptnetzwerkveröffentlichung vorbereiten. Wenn Sie Pinetwork noch nicht kennen, wenden Sie sich bitte an was Picoin ist? Was ist der Preis für die Auflistung? PI -Nutzung, Bergbau und Sicherheitsanalyse. Was ist Pinetwork? Das Pinetwork -Projekt begann 2019 und besitzt seine exklusive Kryptowährung PI -Münze. Das Projekt zielt darauf ab, eine zu erstellen, an der jeder teilnehmen kann

So installieren Sie Deepseek So installieren Sie Deepseek Feb 19, 2025 pm 05:48 PM

Es gibt viele Möglichkeiten, Deepseek zu installieren, einschließlich: kompilieren Sie von Quelle (für erfahrene Entwickler) mit vorberechtigten Paketen (für Windows -Benutzer) mit Docker -Containern (für bequem am besten, um die Kompatibilität nicht zu sorgen), unabhängig von der Methode, die Sie auswählen, bitte lesen Die offiziellen Dokumente vorbereiten sie sorgfältig und bereiten sie voll und ganz vor, um unnötige Schwierigkeiten zu vermeiden.

Microsoft führt den Gaming-Handheld-freundlichen Kompaktmodus für die Xbox Game Bar ein Microsoft führt den Gaming-Handheld-freundlichen Kompaktmodus für die Xbox Game Bar ein Aug 15, 2024 am 06:32 AM

Microsoft hat gerade einen neuen Kompaktmodus für die Xbox Game Bar angekündigt, wobei der Schwerpunkt darauf liegt, das Overlay auf Windows-Gaming-Handhelds benutzerfreundlicher zu machen. Diese Geräte sind in der Regel mit Bildschirmen ausgestattet, die kleiner als 9 Zoll sind, und mit Dingen, die für den Wiedergebrauch konzipiert sind

Offizieller Eingang des offiziellen Website des Coinsuper Exchange Software Channel Offizieller Eingang des offiziellen Website des Coinsuper Exchange Software Channel Feb 21, 2025 pm 10:39 PM

Der offizielle Eingang der Website des Coinsuper -Austauschs: https://www.coinsuper.com. Die Client -Download -Kanäle sind: Windows -Client, MacOS -Client und Mobile (iOS/Android). Die Registrierung erfordert eine E-Mail, eine Handynummer und ein Passwort, und Sie müssen die echte Authentifizierung abschließen, bevor Sie handeln können. Die Plattform bietet eine Vielzahl von digitalen Asset -Transaktionen, einschließlich Bitcoin, Ethereum usw., mit dem Transaktionsgebührrate von 0,1% für Bestellungen und Akzeptoren. Zu den Sicherheitssicherungen zählen Kaltbrieftaschenlager, zweifaktorische Überprüfung, Anti-Geldwäsche- und Anti-Terrorismus-Finanzierungsmaßnahmen sowie die Sicherheitsbevölkerung.

See all articles