Convert-SCVirtualDiskDrive
Convertit un disque dur virtuel dynamique en disque fixe, fixe en disque dynamique, de VHD en VHDX ou convertit un disque relais en disque dur virtuel.
Syntaxe
Fixed
Convert-SCVirtualDiskDrive
[-VirtualDiskDrive] <VirtualDiskDrive>
[-Fixed]
[-Path <String>]
[-FileName <String>]
[-VHDFormatType <VHDFormatType>]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Dynamic
Convert-SCVirtualDiskDrive
[-VirtualDiskDrive] <VirtualDiskDrive>
[-Dynamic]
[-Path <String>]
[-FileName <String>]
[-VHDFormatType <VHDFormatType>]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
VHDX
Convert-SCVirtualDiskDrive
[-VirtualDiskDrive] <VirtualDiskDrive>
[-VHDX]
[-DeleteSource]
[-ValidateOnCompletion]
[-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 lecteur de disque virtuel de dynamique à fixe ou de fixe à dynamique, de VHD à VHDX, ou convertit un disque relais attaché à un objet lecteur de disque virtuel en disque dur virtuel.
Pour convertir le disque dur virtuel d’un format à un autre, la machine virtuelle sur laquelle le disque dur virtuel est configuré doit être à l’état arrêté.
Vous ne pouvez convertir le format de disque d’un fichier .vhd Windows que sur une machine virtuelle déployée sur un hôte Hyper-V.
Le format d’un fichier .vmdk basé sur VMware sur une machine virtuelle déployée sur un hôte ESX est corrigé. Vous ne pouvez pas le convertir dans un format dynamique.
Un fichier .vhd basé sur Citrix XenServer sur une machine virtuelle déployée sur un hôte Citrix XenServer est au format fixe. Vous ne pouvez pas le convertir dans un format dynamique.
Vous pouvez uniquement convertir le format de disque d’un fichier de disque dur virtuel Windows de VHD à 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 à l’état arrêté.
Un disque relais est un disque dur physique sur l’hôte qu’une machine virtuelle peut utiliser à la place d’un disque dur virtuel. Cette applet de commande convertit un disque relais 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 relais 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 relais et que la machine virtuelle ne dispose que d’un seul disque intermédiaire.
La deuxième commande récupère l’objet lecteur de disque virtuel sur VM01, puis stocke cet objet dans la variable $VirtDiskDrive.
La dernière commande convertit le lecteur de disque intermédiaire 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 disques relais d’un lecteur de disque virtuel d’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 récupère l’objet de machine virtuelle nommé VM02, puis stocke cet objet dans la variable $VM. Cet exemple suppose que VM02 comporte trois objets d’unité de disque virtuel et que l’unité de disque virtuel première est liée à une unité de disque dur virtuel, tandis que les deuxième et troisième unités de disque virtuel sont liées à des disques intermédiaires.
La deuxième commande récupère 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 intermédiaire, qui est le troisième membre de la matrice de $VirtDiskDrive, en un disque dur virtuel à expansion dynamique. La commande déplace ce nouveau disque dur virtuel vers le dossier de destination D :.
Exemple 3 : Convertir un disque dur virtuel dynamique attaché à un objet lecteur de disque virtuel sur une machine virtuelle au format fixe
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -Fixed
La première commande récupère l’objet d’unité de disque virtuel attaché à la machine virtuelle VM03, puis stocke cet objet d’unité de disque virtuel dans la variable $VirtDiskDrive. Cet exemple suppose que la machine virtuelle ne comporte qu’un seul objet d’unité de disque virtuel et que le disque dur virtuel attaché à l’unité 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 récupère 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 ne comporte qu’un seul objet d’unité de disque virtuel et que le disque dur virtuel attaché à l’unité 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 : Conversion d’un disque dur virtuel de différenciation en VHDX de différenciation
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 récupère 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 ne comporte qu’un seul objet d’unité de disque virtuel et que le disque dur virtuel attaché à l’unité 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 de différenciation. Cette commande supprime le disque source.
Paramètres
-BlockSizeBytes
Spécifie la taille de bloc, en octets, du disque dur virtuel.
Propriétés du paramètre
| Type: | Int32 |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
VHDX
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-DeleteSource
Indique que cette applet de commande supprime le disque dur virtuel source après une conversion réussie.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
VHDX
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Dynamic
Spécifie qu’un disque dur virtuel peut s’étendre dynamiquement.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
Dynamic
| Position: | Named |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-FileName
Spécifie le nom de fichier à utiliser lorsque vous renommez un fichier de disque dur virtuel lorsque vous l’ajoutez à une machine virtuelle.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Fixed
Indique que la taille d’un disque dur virtuel est fixe. Spécifie que la taille d’un disque dur virtuel est fixe.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
Fixed
| Position: | Named |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-JobGroup
Spécifie un identificateur pour une série de commandes qui s’exécutent en tant qu’ensemble juste avant l’exécution de la commande finale qui inclut le même identificateur de groupe de tâches.
Propriétés du paramètre
| Type: | Guid |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-JobVariable
Spécifie une variable dans laquelle la progression du travail est suivie et stockée.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Path
Spécifie le numéro d’unité logique (LUN) d’un objet d’unité de disque virtuel ou d’un objet d’unité de disque virtuel sur un bus SCSI.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-PROTipID
Spécifie l’ID de l’info-bulle d’optimisation des performances et des ressources (CONSEIL PRO) qui a déclenché cette action. Ce paramètre vous permet d’auditer les conseils pro.
Propriétés du paramètre
| Type: | Guid |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-RunAsynchronously
Indique que le travail s’exécute de façon asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-ValidateOnCompletion
Indique que cette applet de commande valide le disque dur virtuel converti après une conversion réussie.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
VHDX
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-VHDFormatType
Spécifie le type de format de disque dur. Les valeurs valides sont les suivantes :
- Disque dur virtuel (VHD)
- VMDK
- VHDX
Propriétés du paramètre
| Type: | VHDFormatType |
| Valeur par défaut: | None |
| Valeurs acceptées: | VHD, VMDK, VHDX, VHDS |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
Fixed
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
Dynamic
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-VHDX
Indique qu’un type de disque dur virtuel est VHDX.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
VHDX
| Position: | Named |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-VirtualDiskDrive
Spécifie un objet d’unité de disque virtuel. Vous pouvez attacher un disque dur virtuel ou un disque relais à un objet lecteur de disque virtuel.
Propriétés du paramètre
| Type: | VirtualDiskDrive |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | 0 |
| Obligatoire: | True |
| Valeur du pipeline: | True |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
CommonParameters
Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.
Sorties
VirtualDiskDrive
Cette applet de commande retourne un objet VirtualDiskDrive .