Gibt es eine Möglichkeit, eine virtuelle Windows-Maschine unter Ubuntu Server zu erstellen?

10

Wenn ich nach einer Dokumentation zum Erstellen einer Windows-VM auf einem Ubuntu-Host suche, kann ich nur Artikel über Ubuntu Desktop und nicht über Ubuntu Server finden.

Gibt es eine Möglichkeit, eine Windows-VM unter Ubuntu Server zu erstellen? Kann mich jemand auf Artikel verweisen? Bonuspunkte, wenn ich nichts zusammenstellen oder etwas sehr Komplexes tun muss.

Phil
quelle
Wenn Sie bereits wissen, wie KVM in der Befehlszeile verwendet sudo tasksel install virt-hostwird, haben Sie alles bereit für einen vollständigen Server für die Virtualisierung.
Oxwivi
Auf dieser Seite erfahren Sie, wie Sie mit KVM in der Befehlszeile beginnen. Um auf die VMs zuzugreifen, verwenden Sie einfach VNC. Wenn Sie weitere Erklärungen benötigen, mich kommentieren und markieren @Oxwivi, werde ich eine vollständige Antwort geben.
Oxwivi

Antworten:

13

Sie sollten KVM verwenden, weil ... weil Ubuntu Kvm liebt

Was ist KVM?

KVM (für Kernel-basierte virtuelle Maschine) ist eine vollständige Virtualisierungslösung für Linux auf x86-Hardware mit Virtualisierungserweiterungen (Intel VT oder AMD-V).

Mit KVM können mehrere virtuelle Maschinen ausgeführt werden, auf denen unveränderte Linux- oder Windows-Images ausgeführt werden. Jede virtuelle Maschine verfügt über private virtualisierte Hardware: eine Netzwerkkarte, eine Festplatte, einen Grafikadapter usw.

Die Kernelkomponente von KVM ist ab 2.6.20 in Mainline Linux enthalten.

Ubuntu verwendet KVM als Back-End-Virtualisierung für nicht-grafische Server und libvirt als Toolkit / API. Zu den Libvirt-Frontends für die Verwaltung von VMs gehört virt-manager (GUI).

Lass uns hacken gehen

Diese Installationsanleitung dient zum Konfigurieren einer KVM auf Ubuntu Server. Die Verwaltung der VMs erfolgt remote von einem anderen Computer aus, auf dem Ubuntu Desktop ausgeführt wird.

SERVER SEITE

SCHRITT 1: Installieren Sie das lib-virt-Paket.

sudo apt-get install kvm libvirt-bin  

SCHRITT 2: Eingehende TCP- und UDP-Pakete an Port 22 (ssh) auf dem Server zulassen

sudo ufw allow 22

DESKTOP SEITE

SCHRITT 2: Installieren Sie den Virtual Machine Manager (auf einem Ubuntu Desktop-Computer).

sudo apt-get install virt-manager  

SCHRITT 3: Verbindung zum Server herstellen: Virt-Manager ausführen

gksudo virt-manager
  • DATEI.
  • Verbindung HINZUFÜGEN.
    • Stellen Sie eine Verbindung zum Remote-Computer her
    • Methode: SSH
    • Benutzer: Ihr Benutzerserver
    • Computername: IP-Adresse des Servers

JETZT SIND SIE BEREIT, VIRTUELLE MASCHINEN AUF DEM SERVER ZU ERSTELLEN

SCHRITT 4: Erstellen Sie das Gast-VM-Image. Virtual Machine Manager bietet eine grafische Benutzeroberfläche zum einfachen Erstellen eines Images. Klicken Sie einfach mit der rechten Maustaste auf den Server und wählen Sie "Neu". Sie werden dann Schritt für Schritt aufgefordert, die Variablen (z. B. Anzahl der Prozessoren, Speicher usw.) einzugeben, die für Ihre VM konfiguriert werden müssen.

SCHRITT 5: Installieren Sie das Gast-VM-Betriebssystem. Verwenden Sie Ihr reguläres CD / DVD-Installationsprogramm oder ISO-Image, um das Betriebssystem auf der VM zu installieren.

Weitere Informationen in der Dokumentation zum offiziellen Ubuntu-Server -> hier

Viel Glück und Happy Rocking

PS: Du solltest keine Angst vor der Kommandozeile haben ...

hhlp
quelle
6
Ich habe keine Angst vor der Kommandozeile (ich liebe sie wirklich), ich hasse nur die komplexen Dinge, die normalerweise Fehler verursachen, die ich stundenlang googeln muss, um Fehler zu beheben.
Phil
Ich
frage
5

VirtualBox (worüber Sie in den Desktop-Threads gelesen haben) verfügt über einige Befehlszeilentools, mit denen Sie jede virtuelle Maschine in einem kopflosen Zustand ausführen können.

Ein Beispiel wäre:

VBoxHeadless -startvm vm_name

Sie müssten immer noch die VM einrichten, was meiner Meinung nach mit VBoxManage( VBoxManage --helpfür Optionen dort) möglich ist. Es ist möglicherweise am einfachsten, die Erstkonfiguration auf einem Desktop durchzuführen und dann die Konfiguration und das Disk-Image auf den Server zu übertragen.

Wenn Sie es beim Booten ausführen möchten, würden Sie wollen ein Init oder Upstart Skript dafür Last zu schreiben, oder schieben Sie den Befehl in /etc/rc.local als faul, nicht verwaltete Methode (Sie werden wahrscheinlich wollen &auf das Ende des Befehls, damit das Laden des Systems nicht blockiert wird).

In ähnlicher Weise müssen Sie möglicherweise Upstart verwenden, damit es erst geladen wird, wenn das Netzwerk eingerichtet wurde. Spielen Sie damit herum und lassen Sie uns wissen, was funktioniert.

Sie sollten jedoch nichts kompilieren müssen.

Bearbeiten: In diesem Thread gibt es einige Run-on-Boot-Vorschläge .

Bearbeiten 2: Es gibt hier einige alte Installationsanweisungen, aber was wirklich nützlich ist, sind die Beispiel-VBoxManage-Anweisungen:

VBoxManage createvm -name "Ubuntu 8.04 Server" -register
VBoxManage modifyvm "Ubuntu 8.04 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat
VBoxManage createvdi -filename "Ubuntu_8_04_Server.vdi" -size 10000 -register
VBoxManage modifyvm "Ubuntu 8.04 Server" -hda "Ubuntu_8_04_Server.vdi"
VBoxManage registerimage dvd /home/ubuntu-8.04.1-server-i386.iso
VBoxManage modifyvm "Ubuntu 8.04 Server" -dvd /home/ubuntu-8.04.1-server-i386.iso

Sie müssen sie an Ihre Situation anpassen, aber sie sollten Ihnen einen guten Bezugspunkt bieten.

Oli
quelle
offizielle Virtualbox-Dokumentation vboxmanage -> virtualbox.org/manual/ch08.html
hhlp
@Oli ♦ Hmm was hast du mit kopflosem Zustand gemeint?
Chrisjlee
@ ChrisJ.Lee Headless bedeutet ohne Monitor. Die meisten Benutzer verwalten ihre Server remote ohne angeschlossene Anzeige.
Oli
1

Sie haben nicht gefragt, ob Sie Open Source / freie Software oder Werbung benötigen.

Dies ist eine gute kommerzielle Lösung, die ich persönlich verwende:

http://www.vbridges.com

Fabio
quelle
Ich bin mir nicht sicher, warum dies abgelehnt wurde. Nicht jede kommerzielle Software ist böse, nur das Zeug von Redmond und Cupertino.
Oli
@Oli Redmond ist nicht so schlimm. Hassen Sie nicht.
Phil
Ich scherzte! Blimey. Jeder nimmt mich heute zu ernst :)
Oli
Nun, ich habe nichts über Cupertino gesagt ...;)
Phil
Hasser werden hassen ..
AO_