Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Zusammenfassung
Wenn Sie mit Hyper-V Prüfpunkten arbeiten, müssen Sie möglicherweise die zugeordneten unterschiedlichen Datenträger wieder mit dem virtuellen Computer (VM) zusammenführen. In den meisten Fällen können Sie Prüfpunkte mithilfe von Hyper-V Manager löschen, wodurch automatisch die unterschiedlichen Datenträger zusammengeführt werden. In manchen Situationen – z. B. wenn Sicherungssoftware von Drittanbietern Prüfpunkte erstellt, sie aber nicht bereinigt – treten möglicherweise Prüfpunkte auf, die nicht in Hyper-V Manager angezeigt werden oder die nicht über die Standardschnittstelle gelöscht werden können.
Dieser Artikel beschreibt, wie Sie:
- Löschen Sie Prüfpunkte, und führen Sie unterschiedliche Datenträger mithilfe von Hyper-V Manager zusammen.
- Führen Sie unterschiedliche Datenträger zusammen, wenn Prüfpunkte im Hyper-V Manager nicht sichtbar sind.
- Verwenden Sie PowerShell-Skripts, um unterschiedliche Datenträger zusammenzuführen, ohne den virtuellen Computer herunterzufahren.
Wählen Sie die Methode aus, die Ihrem Szenario am besten entspricht, basierend darauf, ob die Prüfpunkte im Hyper-V Manager sichtbar sind und ob Sie den virtuellen Computer herunterfahren können.
Zusammenführen von Prüfpunkten, die Sie im Hyper-V Manager anzeigen können
Prüfpunkte, die Sie im Hyper-V Manager anzeigen können, sind am einfachsten zu behandeln. In der Regel können Sie den Befehl " Prüfpunkt löschen " im Kontextmenü verwenden, um diese Prüfpunkte zu löschen.
In einigen Fällen werden "Prüfpunkt löschen" und " Prüfpunktunterstruktur löschen " nicht im Kontextmenü angezeigt. Dies kann auftreten, wenn Sicherungssoftware von Drittanbietern Prüfpunkte generiert, sie aber nach einem Sicherungsvorgang nicht löscht.
In diesen Fällen können Sie den Prüfpunkt weiterhin mit der Entfernen-Taste löschen.
Führen Sie die folgenden Schritte aus, um Prüfpunkte im Hyper-V-Manager zu löschen (und die unterschiedlichen Datenträgerdateien zusammenzuführen):
- Wählen Sie in Hyper-V Manager den virtuellen Computer aus.
- Klicken Sie in der Liste "Prüfpunkte" mit der rechten Maustaste auf den Prüfpunkt, den Sie löschen möchten, und führen Sie dann eine der folgenden Aktionen aus:
- Wählen Sie "Prüfpunkt löschen" aus.
- Wenn der Löschprüfpunkt nicht verfügbar ist, wählen Sie den Prüfpunkt aus, und wählen Sie dann "Entf" aus.
Zusammenführen von Prüfpunkten, die im Hyper-V Manager nicht angezeigt werden können
Möglicherweise tritt eine Situation auf, in der Hyper-V Manager keine Prüfpunkte für einen bestimmten virtuellen Computer anzeigt. Gleichzeitig zeigt der entsprechende Dateisystemordner viele unterschiedlichen Datenträgerdateien an. Dies kann auftreten, wenn Sicherungssoftware von Drittanbietern Prüfpunkte generiert, sie aber nach einem Sicherungsvorgang nicht löscht.
Sie können die unterschiedlichen Datenträgerdateien auf eine von zwei Arten zusammenführen, je nachdem, ob Sie den virtuellen Computer herunterfahren können.
Wenn Sie den virtuellen Computer herunterfahren können
Um die unterschiedlichen Datenträgerdateien zusammenzuführen, fahren Sie den virtuellen Computer herunter. In der Regel werden die unterschiedlichen Datenträgerdateien im Rahmen des Herunterfahrens der VM zusammengeführt.
Wenn Sie den virtuellen Computer nicht herunterfahren können
Sie können unterschiedliche Datenträger in einer Online-VM zusammenführen. Dies ist jedoch ein mehrstufiger Prozess, der Windows PowerShell-Skripts umfasst. Führen Sie dazu die folgenden allgemeinen Schritte aus:
- Sichern Sie alle unterschiedlichen Datenträgerdateien (VHD-Dateien).
-
Erstellen sie die Funktion, und führen Sie sie
Get-VHDChainaus. Dieser Schritt wird weiter unten in diesem Abschnitt ausführlich beschrieben. - Erstellen und Ausführen von Zusammenführungsbefehlen. Dieser Schritt wird weiter unten in diesem Abschnitt ausführlich beschrieben.
- Ändern Sie die VM-Einstellungen so, dass sie auf die zusammengeführte übergeordnete VHD verweisen.
- Starten Sie den virtuellen Computer. Ein erfolgreicher Start bedeutet, dass die Zusammenführung erfolgreich abgeschlossen wurde.
Erstellen und Ausführen der Get-VHDChain-Funktion
Öffnen Sie auf dem Hyper-V Hostserver ein Administratives PowerShell-Eingabeaufforderungsfenster.
Kopieren Sie das folgende Skript, und fügen Sie es dann in das PowerShell-Fenster ein:
function Get-VHDChain { [CmdletBinding()] param( [string]$ComputerName = $env:COMPUTERNAME, [string[]]$Name = '*' ) try { $VMs = Get-VM -ComputerName $ComputerName -Name $Name -ErrorAction Stop } catch { Write-Warning $_.Exception.Message } foreach ($vm in $VMs){ $VHDs = ($vm).harddrives.path foreach ($vhd in $VHDs){ Clear-Variable VHDType -ErrorAction SilentlyContinue try { $VHDInfo = $vhd | Get-VHD -ComputerName $ComputerName -ErrorAction Stop } catch { $VHDType = 'Error' $VHDPath = $vhd Write-Verbose $_.Exception.Message } $i = 1 $problem = $false while (($VHDInfo.parentpath -or $i -eq 1) -and (-not($problem))){ If ($VHDType -ne 'Error' -and $i -gt 1){ try { $VHDInfo = $VHDInfo.ParentPath | Get-VHD -ComputerName $ComputerName -ErrorAction Stop } catch { $VHDType = 'Error' $VHDPath = $VHDInfo.parentpath Write-Verbose $_.Exception.Message } } if ($VHDType -ne 'Error'){ $VHDType = $VHDInfo.VhdType $VHDPath = $VHDInfo.path } else { $problem = $true } [pscustomobject]@{ Name = $vm.name VHDNumber = $i VHDType = $VHDType VHD = $VHDPath } $i++ } } } }Dieses Skript definiert eine
Get-VHDChainFunktion, die die VHD-Kette identifiziert (die Gruppe von unterschiedlichen Datenträgern für die VM).Führen Sie den folgenden Befehl aus:
Get-vhdchain -name <virtual machine name>Hinweis
In diesem Befehl < stellt der Name> des virtuellen Computers den Namen des virtuellen Computers dar.
Wenn das Skript ausgeführt wird, sollte die Ausgabe angezeigt werden, die der folgenden Ausgabe ähnelt.
Stellen Sie sicher, dass
Get-VHDChainfehlerfrei läuft.Von Bedeutung
Wenn die
Get-VHDChainAusgabe Fehler enthält, müssen Sie die betroffenen unterschiedlichen Datenträger aus dem Ordner entfernen. Im folgenden Beispiel hat Datenträger 24 einen Fehler generiert und muss aus dem unterschiedlichen Datenträgerordner entfernt werden.
Erstellen und Ausführen von Zusammenführungsbefehlen
Die folgenden Anweisungen erstellen ein Skript in C:\temp\merge.txt zum Zusammenführen der Datenträger. Folgen Sie diesen Schritten:
Erstellen Sie auf dem lokalen Laufwerk C: einen Ordner mit dem Namen "temp".
Öffnen Sie ein PowerShell-Verwaltungsfenster, und führen Sie dann den folgenden Befehl aus:
$vm = Read-Host("please enter the VMname")Geben Sie an der Eingabeaufforderung den Namen des virtuellen Computers ein.
Kopieren Sie das folgende Skript, und fügen Sie es dann in die Eingabeaufforderung ein.
$vhds=Get-VM $vm | Select-Object -Property VMId | Get-VHD if (Test-Path '.\merge.txt'){Remove-Item -Path '.\merge.txt'} foreach($vhd in $vhds){ $chain=[ordered]@{} while ($vhd.ParentPath){ $chain.add($vhd.Path,$vhd.ParentPath) $vhd=Get-VHD -Path $vhd.ParentPath } $chain.GetEnumerator() | ForEach-Object { $line='Merge-VHD -Path "{0}" -Destination "{1}"' -f $_.key, $_.value $line | Out-File -FilePath .\merge.txt -Append } }Das Skript sollte dem folgenden Skript ähneln:
Öffnen Sie C:\temp\merge.txt. Diese Datei enthält eine Liste der Befehlszeilenbefehle, die in Paaren gruppiert sind. Jedes Befehlspaar definiert die Zusammenführungsvorgänge für einen einzelnen unterschiedlichen Datenträger.
Kopieren Sie den ersten Befehl des ersten Paars, fügen Sie ihn an der Eingabeaufforderung ein, und führen Sie ihn aus. Führen Sie dann dieselbe Aktion für den zweiten Befehl des ersten Paars aus. Diese Vorgänge fügen den Differenzierungsdatenträger zusammen, auf den sich die Befehle beziehen.
Wiederholen Sie nach dem Zusammenführen des Datenträgers die vorherigen Schritte für den nächsten unterschiedlichen Datenträger in der Liste. Fahren Sie fort mit allen Differenzfestplatten, die im merge.txt Datei angegeben sind.