Convert-SCVirtualDiskDrive
Convertit un disque dur virtuel de dynamique en disque dur fixe, de fixe à dynamique, de disque dur virtuel à VHDX ou convertit un disque intermédiaire en disque dur virtuel.
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>]
Description
L’applet de commande Convert-SCVirtualDiskDrive convertit un disque dur virtuel existant attaché à un objet de lecteur de disque virtuel de dynamique à fixe ou fixe, de VHD à VHDX ou convertit un disque dur virtuel attaché à un objet de lecteur de disque virtuel en disque dur virtuel.
Pour convertir le disque dur virtuel d’un format à l’autre, la machine virtuelle sur laquelle le disque dur virtuel est configuré doit être dans un état arrêté.
Vous pouvez uniquement convertir le format de disque d’un fichier .vhd Windows sur une machine virtuelle déployée sur un hôte Hyper-V.
Un fichier .vmdk basé sur VMware) sur une machine virtuelle déployée sur un hôte ESX est fixe au format. Vous ne pouvez pas le convertir en format dynamique.
Un fichier .vhd citrix XenServer sur une machine virtuelle déployée sur un hôte Citrix XenServer est fixe au format. Vous ne pouvez pas le convertir en format dynamique.
Vous pouvez uniquement convertir le format de disque d’un fichier de disque dur virtuel Windows de VHD en VHDX sur une machine virtuelle déployée sur un hôte Hyper-V. Pour convertir un disque dur virtuel en VHDX, la machine virtuelle sur laquelle le disque dur virtuel est configuré doit être dans un état arrêté.
Un disque direct est un disque dur physique qui se trouve sur l’ordinateur hôte et qu’un ordinateur virtuel peut utiliser à la place d’un disque dur virtuel. Cette applet de commande convertit un disque pass-through attaché à un lecteur de disque virtuel sur une machine virtuelle en disque dur virtuel. La machine virtuelle doit se trouver sur un hôte Hyper-V et doit être dans un état arrêté.
Exemples
Exemple 1 : Convertir un disque pass-through sur une machine virtuelle en disque dur virtuel
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> Convert-VirtualDiskDrive $VirtDiskDrive -Fixed -Path "C:\VirtualDiskDrives"
La première commande obtient l’objet de machine virtuelle nommé VM01 à l’aide de l’applet de commande Get-SCVirtualMachine . La commande stocke cet objet dans la variable $VM. Cet exemple suppose que VM01 est actuellement configuré pour utiliser un disque pass-through et que la machine virtuelle n’a qu’un seul disque pass-through.
La deuxième commande obtient l’objet de lecteur de disque virtuel sur VM01, puis stocke cet objet dans la variable $VirtDiskDrive.
La dernière commande convertit le lecteur de disque pass-through stocké dans $VirtDiskDrive en disque dur virtuel fixe. La commande déplace le disque dur virtuel vers le dossier de destination C:\VirtualDiskDrives.
Exemple 2 : Convertir l’un des plusieurs disques pass-through sur un lecteur de disque virtuel sur une machine virtuelle en disque dur virtuel
PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> $VirtDiskDrive[2] | Convert-SCVirtualDiskDrive -Dynamic -Path "D:\"
La première commande obtient l’objet de machine virtuelle nommé VM02, puis stocke cet objet dans la variable $VM. Cet exemple suppose que VM02 a trois objets de lecteur de disque virtuel et que le premier lecteur de disque virtuel est lié à un disque dur virtuel, tandis que les disques de disque virtuel deuxième et troisième sont liés à des disques directes.
La deuxième commande obtient tous les objets de lecteur de disque virtuel sur VM02, puis stocke ces objets dans le tableau d’objets $VirtDiskDrive.
La dernière commande convertit le troisième disque pass-through, qui est le troisième membre du tableau $VirtDiskDrive, en disque dur virtuel en expansion dynamique. Commandemove ce nouveau disque dur virtuel dans le dossier de destination D:.
Exemple 3 : Convertir un disque dur virtuel dynamique attaché à un objet de lecteur de disque virtuel sur une machine virtuelle en format fixe
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -Fixed
La première commande obtient l’objet de lecteur de disque virtuel attaché à la machine virtuelle VM03, puis stocke cet objet de lecteur de disque virtuel dans la variable $VirtDiskDrive. Cet exemple suppose que la machine virtuelle n’a qu’un seul objet de lecteur de disque virtuel et que le disque dur virtuel attaché au lecteur de disque virtuel est un disque dur virtuel dynamique.
La deuxième commande convertit le disque dur virtuel stocké dans $VirtDiskDrive en disque fixe.
Exemple 4 : Convertir un disque dur virtuel dynamique sur une machine virtuelle en VHDX fixe
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX
La première commande obtient l’objet de lecteur de disque virtuel attaché à la machine virtuelle VM03 et stocke cet objet dans la variable $VirtDiskDrive. Cet exemple suppose que la machine virtuelle n’a qu’un seul objet de lecteur de disque virtuel et que le disque dur virtuel attaché au lecteur de disque virtuel est un disque dur virtuel dynamique. Cet exemple suppose également que la machine virtuelle est dans un état arrêté.
La deuxième commande convertit le disque dur virtuel stocké dans $VirtDiskDrive en disque VHDX.
Exemple 5 : Convertir un disque dur virtuel de différenciation en disque dur virtuel différent
PS C:\> $VirtDiskDrive = Get-VirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM04")
PS C:\> Convert-VirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX -BlockSizeBytes 1MB -DeleteSource -ValidateOnCompletion
La première commande obtient l’objet de lecteur de disque virtuel attaché à la machine virtuelle VM04, puis stocke cet objet dans la variable $VirtDiskDrive. Cet exemple suppose que la machine virtuelle n’a qu’un seul objet de lecteur de disque virtuel et que le disque dur virtuel attaché au lecteur de disque virtuel est un disque dur virtuel dynamique. Cet exemple suppose également que la machine virtuelle est dans un état arrêté.
La deuxième commande convertit le disque dur virtuel de différenciation stocké dans $VirtDiskDrive en disque VHDX différent. Cette commande supprime le disque source.
Paramètres
-BlockSizeBytes
Spécifie la taille du bloc, en octets, pour le disque dur virtuel.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DeleteSource
Indique que cette applet de commande supprime le disque dur virtuel source après une conversion réussie.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Dynamic
Spécifie qu’un disque dur virtuel peut avoir une capacité évolutive.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FileName
Spécifie le nom de fichier à utiliser pour renommer un fichier de disque dur virtuel lorsque vous l’ajoutez à un ordinateur virtuel.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Fixed
Indique qu’un disque dur virtuel est fixe en taille. Spécifie qu’un disque dur virtuel a une taille fixe.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Spécifie un identificateur pour une série de commandes qui s’exécutent en tant que jeu juste avant la commande finale qui inclut le même identificateur de groupe de travaux.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Spécifie une variable dans laquelle la progression du travail est suivie et stockée.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Spécifie le numéro d’unité logique (LUN) d’un objet de lecteur de disque virtuel ou d’un objet de lecteur de disque virtuel sur un bus SCSI.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Spécifie l’ID du conseil d’optimisation des performances et des ressources qui a déclenché cette action. Ce paramètre vous permet d’auditer les conseils PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indique que le travail s’exécute de manière asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ValidateOnCompletion
Indique que cette applet de commande valide le disque dur virtuel converti après une conversion réussie.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VHDFormatType
Spécifie le type de format du disque dur. Les valeurs autorisées sont :
- Disque dur virtuel (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
Indique qu’un type de disque dur virtuel est VHDX.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualDiskDrive
Spécifie un objet lecteur de disque virtuel. Vous pouvez attacher un disque dur virtuel ou un disque pass-through à un objet de lecteur de disque virtuel.
Type: | VirtualDiskDrive |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Sorties
VirtualDiskDrive
Cette applet de commande retourne un objet VirtualDiskDrive .