Automatische Erstellung von virtuellen Linux-Maschinen


Die automatische Erstellung virtueller Linux-Maschinen wird zu einem günstigen Zeitpunkt bei Aufgaben der schnellen Bereitstellung der Testinfrastruktur Abhilfe schaffen.

In diesem Artikel möchte ich Ihnen ein kleines Powershell-Skript zum Erstellen einer virtuellen Maschine vorstellen. Es wird besonders diejenigen ansprechen, die diese bereits satt haben langweilige Windows Wallpaper gedankenlose Klicks auf Weiter-Weiter-Weiter-Fertig, wenn Sie im Assistenten zum Erstellen neuer VMs arbeiten.


Wenn Sie an Windows Server-Themen interessiert sind, empfehlen wir Ihnen, das Windows Server-Tag in meinem Blog zu lesen.


Automatische Erstellung von virtuellen Linux-Maschinen

Ich erinnere Sie daran, dass Sie das Skript auf eigene Gefahr und Gefahr ohne Garantie verwenden.

Skript

Sie können das Skript auf GitHub herunterladen – LinuxVMCreate… Sie können es sowohl über die Befehlskonsole als auch über die Powershell ISE-Shell ausführen.

Wie man anfängt

Standardmäßig verbietet die Ausführungsrichtlinie das Starten von Skripten … Führen Sie den folgenden Befehl aus, um dieses Verhalten zu ändern:

Überprüfen Sie vor dem Ausführen des Skripts die Richtigkeit der Hyper-V-Konfiguration (sowie die Tatsache, dass die Rolle installiert ist), da standardmäßig die Standardparameter verwendet werden.

Merkmale der Arbeit

Das Skript erstellt eine virtuelle Maschine mit einem Namen im Format testvm20180322-205408wo 20180322-205408 – aktuelles Datum und Uhrzeit. Dies impliziert eine Einschränkung: Sie können nicht mehr als eine VM pro Sekunde erstellen.

Basierend auf den Best Practices für die Linux-Virtualisierung unter Hyper-V implementiert das Skript eine Empfehlung bezüglich der Blockgröße:

Verwenden Sie beim Erstellen des VHDX 1 MB BlockSizeBytes (von den Standard-32 MB) in PowerShell

Diese Option kann die Größe dynamischer virtueller Festplatten erheblich reduzieren.


UPD 07.04.2018::

Und hier ist ein Vergleich der Größen von zwei virtuellen Festplatten aus dem neuen Debian 9.0:

Die erste wird automatisch mit Standardoptionen erstellt, die zweite mit 1 MB BlockSizeBytes… Der Unterschied ist fast zweifach! Übrigens das Betriebssystem auf diesen .vhdx Ich habe es mit meinem eigenen gerollt preseed-Datei, über die ich im Artikel Anmerkungen: Automatische Installation von Debian ein wenig gesprochen habe. Lesen, benutzen!


Es gibt jedoch einige Probleme bei der Implementierung. Tatsache ist, dass beim Erstellen einer virtuellen Festplatte über den VM-Erstellungsassistenten oder innerhalb des VM-Eigenschaftenfensters die erforderlichen Berechtigungen automatisch der Festplatte zugewiesen werden. Wenn Sie die Festplatte jedoch manuell erstellen, sind diese Berechtigungen nicht vorhanden:

Automatische Erstellung von virtuellen Linux-Maschinen 02Im Screenshot links befindet sich ein mysteriöser Account, dessen Name nichts anderes als die Anleitung der virtuellen Maschine ist. Wenn Sie versuchen, diese Berechtigungen manuell zuzuweisen, können Sie dieses Konto nicht einfach so finden.

Angesichts all dieser Feinheiten ist es am einfachsten, die richtigen Berechtigungen auf das benötigte Laufwerk zu übertragen, indem Sie sie von einem vorhandenen Laufwerk kopieren. Dies ist genau das, was im Skript in der Zeile implementiert ist:

Wenn Sie die erforderlichen Berechtigungen nicht zuweisen, kann die virtuelle Maschine nicht gestartet werden.

Tipps

Der Best-Practice-Artikel zu virtuellen Linux-Maschinen unter Hyper-V enthält viele Empfehlungen Erwägen Sie, sie für Ihre Infrastruktur, Ihren Test oder Ihre Produktion zu implementieren.

Kommentare bereitgestellt von HyperComments

Leave a Reply

Your email address will not be published. Required fields are marked *