Convert-SCVirtualDiskDrive
Wandelt eine virtuelle Festplatte von dynamischer zu fester, von fester in dynamischer, von VHD in VHDX um oder konvertiert einen Pass-Through-Datenträger in eine virtuelle Festplatte.
Syntax
Convert-SCVirtualDiskDrive
[-Fixed]
[-VirtualDiskDrive] <VirtualDiskDrive>
[-Path <String>]
[-FileName <String>]
[-VHDFormatType <VHDFormatType>]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Convert-SCVirtualDiskDrive
[-Dynamic]
[-VirtualDiskDrive] <VirtualDiskDrive>
[-Path <String>]
[-FileName <String>]
[-VHDFormatType <VHDFormatType>]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Convert-SCVirtualDiskDrive
[-VHDX]
[-DeleteSource]
[-ValidateOnCompletion]
[-VirtualDiskDrive] <VirtualDiskDrive>
[-Path <String>]
[-FileName <String>]
[-JobGroup <Guid>]
[-BlockSizeBytes <Int32>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Beschreibung
Das Cmdlet Convert-SCVirtualDiskDrive konvertiert eine vorhandene virtuelle Festplatte, die an ein virtuelles Laufwerkobjekt angefügt ist, von dynamischen zu festen oder von festen zu dynamischen, von VHD in VHDX, oder konvertiert einen übergebenen Datenträger, der an ein virtuelles Datenträgerobjekt angefügt ist, in eine virtuelle Festplatte.
Um die virtuelle Festplatte von einem Format in das andere zu konvertieren, muss der virtuelle Computer, auf dem die virtuelle Festplatte konfiguriert ist, in einem beendeten Zustand sein.
Sie können nur das Datenträgerformat einer windowsbasierten VD-Datei auf einem virtuellen Computer konvertieren, der auf einem Hyper-V-Host bereitgestellt wird.
Eine VMware-basierte VMDK-Datei auf einem virtuellen Computer, der auf einem ESX-Host bereitgestellt wird, wird im Format behoben. Sie können es nicht in ein dynamisches Format konvertieren.
Eine citrix XenServer-basierte VHD-Datei auf einem virtuellen Computer, der auf einem Citrix XenServer-Host bereitgestellt wird, wird im Format behoben. Sie können es nicht in ein dynamisches Format konvertieren.
Sie können nur das Datenträgerformat einer windowsbasierten virtuellen Festplatte von VHD in VHD in VHD auf einem virtuellen Computer konvertieren, der auf einem Hyper-V-Host bereitgestellt wird. Um eine VHD in VHDX zu konvertieren, muss der virtuelle Computer, auf dem die virtuelle Festplatte konfiguriert ist, in einem beendeten Zustand sein.
Ein Pass-Through-Datenträger ist eine physische Festplatte auf dem Host, der von einer virtuellen Maschine anstelle einer virtuellen Festplatte verwendet werden kann. Dieses Cmdlet konvertiert einen Pass-Through-Datenträger, der an ein virtuelles Datenträgerlaufwerk auf einem virtuellen Computer angefügt ist, in eine virtuelle Festplatte. Der virtuelle Computer muss sich auf einem Hyper-V-Host befinden und muss in einem beendeten Zustand sein.
Beispiele
Beispiel 1: Konvertieren eines Pass-Through-Datenträgers auf einem virtuellen Computer in eine virtuelle Festplatte
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> Convert-VirtualDiskDrive $VirtDiskDrive -Fixed -Path "C:\VirtualDiskDrives"
Der erste Befehl ruft das virtuelle Computerobjekt namens VM01 mithilfe des Cmdlets Get-SCVirtualMachine ab. Der Befehl speichert dieses Objekt in der $VM Variablen. In diesem Beispiel wird davon ausgegangen, dass VM01 derzeit für die Verwendung eines Pass-Through-Datenträgers konfiguriert ist und dass der virtuelle Computer nur einen Pass-Through-Datenträger aufweist.
Der zweite Befehl ruft das virtuelle Datenträgerlaufwerkobjekt auf VM01 ab und speichert dieses Objekt dann in der $VirtDiskDrive Variablen.
Der letzte Befehl konvertiert das in $VirtDiskDrive gespeicherte Laufwerk auf eine feste virtuelle Festplatte. Der Befehl verschiebt die virtuelle Festplatte in den Zielordner C:\VirtualDiskDrives.
Beispiel 2: Konvertieren einer von mehreren Pass-Through-Datenträgern auf einem virtuellen Datenträger auf einem virtuellen Computer in eine virtuelle Festplatte
PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> $VirtDiskDrive[2] | Convert-SCVirtualDiskDrive -Dynamic -Path "D:\"
Der erste Befehl ruft das virtuelle Computerobjekt namens VM02 ab und speichert dieses Objekt dann in der $VM Variablen. In diesem Beispiel wird davon ausgegangen, dass VM02 drei virtuelle Datenträgerobjekte aufweist und dass das erste virtuelle Datenträgerlaufwerk an eine virtuelle Festplatte gebunden ist, während sowohl die zweiten als auch die dritten virtuellen Datenträgerlaufwerke an Pass-Through-Datenträger gebunden sind.
Der zweite Befehl ruft alle virtuellen Datenträgerlaufwerkobjekte auf VM02 ab, und speichert diese Objekte dann im $VirtDiskDrive-Objektarray.
Der letzte Befehl konvertiert den dritten Pass-Through-Datenträger, der das dritte Element des $VirtDiskDrive Arrays ist, in eine dynamisch erweiterte virtuelle Festplatte. Der Befehl bezieht sich auf diese neue virtuelle Festplatte auf den Zielordner D:.
Beispiel 3: Konvertieren einer dynamischen VHD an ein virtuelles Datenträgerlaufwerkobjekt auf einem virtuellen Computer in ein festes Format
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -Fixed
Der erste Befehl ruft das virtuelle Datenträgerlaufwerkobjekt ab, das an virtuelle Computer VM03 angefügt ist, und speichert dann das virtuelle Datenträgerlaufwerkobjekt in der $VirtDiskDrive Variable. In diesem Beispiel wird davon ausgegangen, dass der virtuelle Computer nur ein virtuelles Laufwerkobjekt aufweist und dass die virtuelle Festplatte, die an das virtuelle Datenträger angefügt ist, eine dynamische virtuelle Festplatte ist.
Der zweite Befehl konvertiert die in $VirtDiskDrive gespeicherte virtuelle Festplatte in einen festen Datenträger.
Beispiel 4: Konvertieren einer dynamischen VHD auf einem virtuellen Computer in feste VHDX
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX
Der erste Befehl ruft das virtuelle Datenträgerlaufwerkobjekt ab, das an virtuellen Computer VM03 angefügt ist, und speichert dieses Objekt in der $VirtDiskDrive Variablen. In diesem Beispiel wird davon ausgegangen, dass der virtuelle Computer nur ein virtuelles Laufwerkobjekt aufweist und dass die virtuelle Festplatte, die an das virtuelle Datenträger angefügt ist, eine dynamische virtuelle Festplatte ist. In diesem Beispiel wird auch davon ausgegangen, dass sich der virtuelle Computer in einem beendeten Zustand befindet.
Der zweite Befehl konvertiert die in $VirtDiskDrive gespeicherte virtuelle Festplatte in einen VHDX-Datenträger.
Beispiel 5: Konvertieren einer unterschiedlichen VHD in einen unterschiedlichen VHDX
PS C:\> $VirtDiskDrive = Get-VirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM04")
PS C:\> Convert-VirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX -BlockSizeBytes 1MB -DeleteSource -ValidateOnCompletion
Der erste Befehl ruft das virtuelle Datenträgerlaufwerkobjekt ab, das an virtuellen Computer VM04 angefügt wird, und speichert dieses Objekt dann in der $VirtDiskDrive Variablen. In diesem Beispiel wird davon ausgegangen, dass der virtuelle Computer nur ein virtuelles Laufwerkobjekt aufweist und dass die virtuelle Festplatte, die an das virtuelle Datenträger angefügt ist, eine dynamische virtuelle Festplatte ist. In diesem Beispiel wird auch davon ausgegangen, dass sich der virtuelle Computer in einem beendeten Zustand befindet.
Der zweite Befehl konvertiert die in $VirtDiskDrive gespeicherte virtuelle Festplatte in einen unterschiedlichen VHDX-Datenträger. Dieser Befehl löscht den Quelldatenträger.
Parameter
-BlockSizeBytes
Gibt die Blockgröße in Bytes für die virtuelle Festplatte an.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DeleteSource
Gibt an, dass dieses Cmdlet die virtuelle Quell-Festplatte nach einer erfolgreichen Konvertierung löscht.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Dynamic
Gibt an, dass die Größe einer virtuellen Festplatte dynamisch erweiterbar ist.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FileName
Gibt den Dateinamen an, der verwendet werden soll, wenn Sie eine virtuelle Festplattendatei beim Hinzufügen zu einer virtuellen Maschine umbenennen.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Fixed
Gibt an, dass eine virtuelle Festplatte in der Größe behoben ist. Gibt an, dass die Größe einer virtuellen Festplatte fest ist.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Gibt einen Bezeichner für eine Reihe von Befehlen an, die direkt vor dem letzten Befehl ausgeführt werden, der denselben Auftragsgruppenbezeichner enthält.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Gibt eine Variable an, in der der Auftragsfortschritt nachverfolgt und gespeichert wird.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Gibt die logische Einheitsnummer (LUN) für ein virtuelles Laufwerkobjekt oder ein virtuelles Datenträgerlaufwerkobjekt auf einem SCSI-Bus an.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Gibt die ID der Leistungs- und Ressourcenoptimierungs-Tipp (PRO-Tipp) an, die diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Gibt an, dass der Auftrag asynchron ausgeführt wird, sodass das Steuerelement sofort an die Befehlsshell zurückgibt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ValidateOnCompletion
Gibt an, dass dieses Cmdlet die konvertierte virtuelle Festplatte nach einer erfolgreichen Konvertierung überprüft.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VHDFormatType
Gibt den Festplattenformattyp an. Gültige Werte sind:
- VHD
- VMDK
- VHDX
Type: | VHDFormatType |
Accepted values: | VHD, VMDK, VHDX, VHDS |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VHDX
Gibt an, dass ein virtueller Festplattentyp VHDX ist.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualDiskDrive
Gibt ein virtuelles Laufwerksobjekt an. Sie können entweder eine virtuelle Festplatte oder einen Pass-Through-Datenträger an ein virtuelles Laufwerkobjekt anfügen.
Type: | VirtualDiskDrive |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Ausgaben
VirtualDiskDrive
Dieses Cmdlet gibt ein VirtualDiskDrive-Objekt zurück.