Wichtige PowerShell-Cmdlets Zum Verwalten Von Hyper-V

Inhaltsverzeichnis:

Wichtige PowerShell-Cmdlets Zum Verwalten Von Hyper-V
Wichtige PowerShell-Cmdlets Zum Verwalten Von Hyper-V

Video: Wichtige PowerShell-Cmdlets Zum Verwalten Von Hyper-V

Video: Wichtige PowerShell-Cmdlets Zum Verwalten Von Hyper-V
Video: Hyper V Automation mit dem PowerShell Module 2023, Dezember
Anonim

Die Zeiten, in denen Sie einen separaten Hardware-Server für jede Maschine gekauft haben, die Sie in Ihrem Testlabor betreiben wollten, sind lange vorbei. Heute drehen Sie einfach eine neue virtuelle Maschine, wenn Sie eine benötigen, oder drehen sie in Gruppen, um ganze Labors einzurichten und dann abzureißen. Sie könnten dies mit etwas wie VirtualBox tun, das kostenlos ist, aber es ist nicht einfach zu automatisieren. Stattdessen lässt sich die Hyper-V-Virtualisierungsplattform von Microsoft einfach automatisieren und ist nur eine weitere Windows-Funktion, die Sie nach Belieben hinzufügen oder entfernen können.

In diesem Artikel sehen Sie, dass Microsoft über eine Virtualisierungstechnologie verfügt, die mit Windows Server und Windows 10 geliefert wird. Sie müssen sie nur aktivieren. Mit PowerShell können Sie problemlos mit virtuellen Hyper-V-Maschinen und all ihren Komponenten in der Befehlszeile arbeiten. Dies ermöglicht IT-Administratoren die einfache Automatisierung von Aufgaben für eine beliebige Anzahl von VMs.

Beginnen wir mit einem kurzen Blick darauf, wie Sie Hyper-V auf Ihrem Computer einrichten und eine VM erstellen und mit der Außenwelt verbinden können.

Hyper-V installieren

Hyper-V ist nur eine Funktion von Windows. Wenn Sie Windows Server ausführen, können Sie feststellen, dass die Funktion bereits vorhanden ist. Sie müssen sie nur aktivieren. Führen Sie dieses Skript aus, um es zu finden:

Get-WindowsFeature Hyper-V

Wenn Sie Windows 10 ausführen und über eine Hardware verfügen, die dies unterstützt, können Sie auch Hyper-V aktivieren. Sie finden es mit diesem Skript:

Get-WindowsOptionalFeature -FeatureName "Microsoft-Hyper-V *" -online | Format-Tabelle

Verwenden Sie das folgende kurze Skript, um Hyper-V unter Windows Server zu aktivieren:

Install-WindowsFeature Hyper-V - Neustart

Wenn Sie nicht möchten, dass Ihr Computer sofort neu gestartet wird, müssen Sie nur den Parameter - Restart entfernen.

Verwenden Sie das folgende Skript, um Hyper-V unter Windows 10 zu aktivieren:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

Hinweis: Es gibt ein potenzielles Problem, das Sie beim Ausführen dieser Skripts berücksichtigen sollten, insbesondere, wenn Sie versuchen, sie auf älterer Hardware auszuführen. Auch wenn Ihr Prozessor die erforderlichen Virtualisierungsfunktionen unterstützt, sind diese möglicherweise im BIOS nicht aktiviert. Windows Server warnt Sie sofort, aber Windows 10 wartet möglicherweise mit einer Meldung, bis Sie versuchen, eine VM hinzuzufügen. Wenn Sie Fehlermeldungen erhalten, die Sie nicht ausführen können, während Sie nachverfolgen, lesen Sie die Dokumentation zum Prozessor Ihres Computers und stellen Sie sicher, dass im BIOS Ihres Computers alle Virtualisierungsfunktionen aktiviert sind.

Wenn Sie gerade die Hyper-V-Rolle unter Windows Server installiert haben, müssen Sie das Hyper-V PowerShell-Modul mithilfe des folgenden Skripts installieren:

WindowsFeature hinzufügen RSAT-Hyper-V-Tools -IncludeAllSubFeature

Wenn Sie unter Windows 10 arbeiten, wurde es bereits vom oben ausgeführten Skript Enable-WindowsOptionalFeature installiert. In beiden Fällen müssen Sie Ihren Computer neu starten.

Wenn Sie die BIOS-Einstellungen ändern mussten oder später müssen, stellen Sie sicher, dass Sie das System vollständig ausschalten und nicht nur über das Betriebssystem neu starten, damit die Änderungen für den Prozessor wirksam werden.

Stellen Sie schließlich sicher, dass Sie alle Ihre Hilfedateien aktualisieren, da Sie gerade ein neues PowerShell-Modul installiert haben und sicherstellen möchten, dass Sie über die neuesten Hilfedateien verfügen:

Update-Hilfe

Erstellen von Ressourcen für virtuelle Maschinen

Eine virtuelle Maschine, die eine Verbindung zur Außenwelt herstellen kann, besteht aus folgenden Komponenten:

  1. Eine virtuelle Maschine - Dies ist ein Bereich, in dem das Gastbetriebssystem ausgeführt werden kann
  2. Bootmedien - Für diese Übung verwenden wir ein Ubuntu-ISO, nur weil es einfach ist
  3. Ein virtuelles DVD-Laufwerk zum Einhängen der ISO in die VM
  4. Eine virtuelle Festplatte, auf der das Gastbetriebssystem installiert und Änderungen gespeichert werden
  5. Ein virtueller Netzwerkadapter - Dies ist im wahrsten Sinne des Wortes eine virtuelle Version einer Netzwerkkarte, die Sie auf einem Server installieren würden
  6. Ein virtueller Netzwerkswitch - Der virtuelle Switch ist das, mit dem die virtuelle Netzwerkkarte verbunden ist, und bietet einen Pfad, über den Daten vom und zum Gastbetriebssystem über den Host gelangen

Zuerst erstellen wir ein paar Verzeichnisse, in denen die benötigten Dateien gespeichert werden. Wenn Sie sich später mit dem Erstellen von VMs vertraut machen, können Sie Dateien dort ablegen, wo es für Sie am besten ist.

New-Item -ItemType-Verzeichnis -Path ("c: / vm", "c: / vm / iso") -Force

Das Installieren der Ubuntu-Installationsmedien ist einfach. Wir verwenden Ubuntu Desktop. Laden Sie die ISO herunter und speichern Sie sie in c: / vmiso

Wir werden die Grundlagen dafür schaffen, indem wir einen virtuellen Switch erstellen, bevor wir die virtuelle Maschine erstellen. Um den virtuellen Switch zu erstellen, müssen Sie den Namen des Netzwerkadapters kennen, mit dem die Verbindung zum Host-Betriebssystem hergestellt wird. Sie haben es wahrscheinlich vor langer Zeit erstellt und den Namen vergessen, aber keine Sorge, mit dem folgenden Skript können Sie den gewünschten Namen auf einfache Weise finden.

Praktischerweise haben wir nur einen. Der Name ist alles, was Sie brauchen, um den Schalter wie unten gezeigt zu erstellen.

Mit dem soeben erstellten Switch können die VMs mit der Außenwelt kommunizieren, da es sich um einen so genannten "externen" Switch handelt, obwohl er tatsächlich virtuell ist und nur auf dieser Maschine vorhanden ist. Wir können auch einen Switch erstellen, der nur unsere VMs miteinander verbinden kann. Das wäre ein "privater" Schalter und wir würden ihn so erstellen.

Durch die Kombination dieser beiden Arten von Switches können Konfigurationen erstellt werden, z. B. eine Gruppe von Computern in einem virtuellen Intranet, wobei eine einzelne VM als Gateway fungiert.

Als Nächstes erstellen wir die virtuelle Festplatte als vhdx-Datei mit fester Größe.

Dieser Befehl wird einige Zeit in Anspruch nehmen, sodass wahrscheinlich eine Fortschrittsanzeige angezeigt wird.

VMs erstellen

Zum Erstellen einer Hyper-V-VM ist nur ein kurzer Befehl erforderlich (siehe unten).

Der obige Befehl bezog sich auf das zuvor erstellte vhdx, das eine vorformatierte Festplatte war. Wenn Sie nur noch wenig Speicherplatz auf dem Laufwerk haben, können Sie auch das Erstellen einer Festplatte mit fester Größe umgehen und zuerst eine VM mit einer Festplatte mit dynamischer Größe erstellen, die mit der Nutzung wächst. Der Befehl für Hyper-V-VMs mit dynamischer Größe wird unten angezeigt.

Für diese Demo fahren wir mit der ersten Maschine und der Festplatte mit fester Größe fort, aber wir werden sie noch nicht starten. Wenn wir es jetzt starten, haben wir keine Möglichkeit, ein Betriebssystem zu booten oder eine Verbindung zum Internet herzustellen.

Um ein Startgerät hinzuzufügen, ordnen wir die ISO mit dem folgenden Befehl einem virtuellen DVD-Laufwerk zu:

Add-VMDvdDrive -VMName "Ubuntu Desktop" -Pfad. / Iso / ubuntu-16.04-desktop-amd64.iso

Wenn Sie dies zuerst vergessen und die VM starten, tritt nicht nur ein Startfehler auf, sondern Sie müssen die VM herunterfahren, bevor Sie das Laufwerk hinzufügen können. Der Versuch, es hinzuzufügen, während die VM ausgeführt wird, führt nur zu einem Fehler.

Wir könnten hier anhalten und den Computer booten, aber wir werden zuerst den Netzwerkadapter anschließen, um sicherzustellen, dass wir eine Verbindung zum Internet herstellen können. Um den Netzwerkadapter zu erstellen, müssen Sie den Namen des zuvor erstellten Switch kennen. Wenn Sie sich nicht an den Namen erinnern, der kein Problem ist, können wir alle virtuellen Schalter auf der Maschine finden, wie unten gezeigt.

Da dies PowerShell ist, können wir den Adapter mit der Pipeline an den Switch anschließen. Zuerst schauen wir uns die soeben erstellte VM an und suchen die Netzwerkadapter. Es sollte nur einen geben.

Nachdem bestätigt wurde, dass es nur ein einziges gibt, können wir es an das nächste Cmdlet weiterleiten, um es mit dem Switch und dem Internet zu verbinden.

Von diesem Skript wird nichts zurückgegeben. Führen Sie einfach den ersten Teil des Skripts erneut aus, um zu bestätigen, dass es funktioniert.

Die SwitchName-Eigenschaft teilt uns mit, dass der virtuelle Adapter jetzt mit dem virtuellen Switch verbunden ist.

Starten und Arbeiten mit VMs

Wenn der Netzwerkadapter angeschlossen und die Startdiskette eingelegt ist, können wir jetzt die VM starten. Sie können es mit dem Cmdlet Start-VM starten:

Start-VM -Name "Ubuntu Desktop"

Bevor wir uns jedoch mit der VM verbinden, überprüfen wir einige ihrer Eigenschaften in PowerShell und stellen sicher, dass alles wie erwartet funktioniert. Der Screenshot unten zeigt eine Möglichkeit, dies zu tun.

Wir können sehen, dass der Computer läuft und jetzt eine Betriebszeitnummer hat und der Netzwerkadapter eine MAC-Adresse hat.

Um eine Verbindung zur VM herzustellen und zu sehen, wie sie aussieht, klicken Sie auf das Startmenü, geben Sie Hyper-V ein und klicken Sie auf den Hyper-V-Manager.

Klicken Sie im Hyper-V-Manager mit der rechten Maustaste auf Ihre neue VM, und klicken Sie wie unten gezeigt auf Verbinden.

Wenn Sie eine Verbindung herstellen, hat die Startdiskette wahrscheinlich eine Minute Zeit, um den Computer zu starten. Sie sollten also etwa Folgendes sehen:

Wenn Sie mit der Installation fortfahren, wird die VM möglicherweise neu gestartet werden müssen. Wahrscheinlich wird dieselbe Fehlermeldung angezeigt wie beim Neustart eines physischen Computers und wenn Sie vergessen haben, die Startdiskette zu entfernen. Die VM meldet, dass die Installation des Betriebssystems abgeschlossen ist und Sie das Installationsmedium entfernen müssen.

Das Entfernen der virtuellen Festplatte ist einfach. Führen Sie einfach das folgende Skript aus:

Stop-VM "Ubuntu Desktop" -Passthru | Get-VMDvdDrive | Remove-VMDvdDrive

Bevor wir die VM neu starten, erstellen wir einen Checkpoint, um zu zeigen, wie einfach es ist.

Zuerst überprüfen wir die VM und erstellen einen eindeutigen Namen für sie, damit es einfach ist, genau zu diesem Punkt zurückzukehren.

Get-VM "Ubuntu Desktop" | Checkpoint-VM -SnapshotName 'Startpunkt'

Nehmen Sie die gewünschten Änderungen vor und führen Sie das folgende Skript aus, um den Computer auf den Snapshot zurückzusetzen.

Get-VM "Ubuntu Desktop" |

Get-VMSnapshot -Name 'Startpunkt' |

Restore-VMSnapshot -Confirm: $ false

Empfohlen: