Convert-SCVirtualDiskDrive
Converte um disco rígido virtual de dinâmico para fixo, de fixo para dinâmico, de VHD para VHDX ou converte um disco de passagem em um disco rígido virtual.
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
O cmdlet Convert-SCVirtualDiskDrive converte um disco rígido virtual existente anexado a um objeto de unidade de disco virtual de dinâmico para fixo ou fixo para dinâmico, de VHD para VHDX ou converte um disco de passagem anexado a um objeto de unidade de disco virtual em um disco rígido virtual.
Para converter o disco rígido virtual de um formato para outro, a máquina virtual na qual o disco rígido virtual está configurado deve estar em um estado parado.
Você só pode converter o formato de disco de um arquivo .vhd baseado no Windows em uma máquina virtual implantada em um host Hyper-V.
Um arquivo .vmdk baseado em VMware) em uma máquina virtual implantada em um host ESX é corrigido no formato. Não é possível convertê-lo em um formato dinâmico.
Um arquivo .vhd baseado em Citrix XenServer em uma máquina virtual implantada em um host Citrix XenServer é corrigido no formato. Não é possível convertê-lo em um formato dinâmico.
Você só pode converter o formato de disco de um arquivo de disco rígido virtual baseado no Windows de VHD para VHDX em uma máquina virtual implantada em um host Hyper-V. Para converter um VHD em VHDX, a máquina virtual na qual o disco rígido virtual está configurado deve estar em um estado parado.
Um disco de passagem é um disco rígido físico no host que uma máquina virtual pode usar em vez de usar um disco rígido virtual. Esse cmdlet converte um disco de passagem anexado a uma unidade de disco virtual em uma máquina virtual em um disco rígido virtual. A máquina virtual deve estar em um host Hyper-V e deve estar em um estado parado.
Exemplos
Exemplo 1: Converter um disco de passagem em uma máquina virtual em um disco rígido virtual
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> Convert-VirtualDiskDrive $VirtDiskDrive -Fixed -Path "C:\VirtualDiskDrives"
O primeiro comando obtém o objeto de máquina virtual chamado VM01 usando o cmdlet Get-SCVirtualMachine . O comando armazena esse objeto na variável $VM. Este exemplo pressupõe que a VM01 esteja atualmente configurada para usar um disco de passagem e que a máquina virtual tenha apenas um disco de passagem.
O segundo comando obtém o objeto de unidade de disco virtual na VM01 e armazena esse objeto na variável $VirtDiskDrive.
O último comando converte a unidade de disco de passagem armazenada em $VirtDiskDrive em um disco rígido virtual fixo. O comando move o disco rígido virtual para a pasta de destino C:\VirtualDiskDrives.
Exemplo 2: Converter um dos vários discos de passagem em uma unidade de disco virtual em uma máquina virtual em um disco rígido virtual
PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> $VirtDiskDrive[2] | Convert-SCVirtualDiskDrive -Dynamic -Path "D:\"
O primeiro comando obtém o objeto de máquina virtual chamado VM02 e armazena esse objeto na variável $VM. Este exemplo pressupõe que a VM02 tenha três objetos de unidade de disco virtual e que a primeira unidade de disco virtual esteja associada a uma unidade de disco rígido virtual, enquanto a segunda e a terceira unidades de disco virtual estão associadas a discos de passagem.
O segundo comando obtém todos os objetos de unidade de disco virtual na VM02 e armazena esses objetos na matriz de objetos $VirtDiskDrive.
O último comando converte o terceiro disco de passagem, que é o terceiro membro da matriz $VirtDiskDrive, em um disco rígido virtual em expansão dinâmica. Os comandos armazenam esse novo disco rígido virtual na pasta de destino D:.
Exemplo 3: Converter um VHD dinâmico anexado a um objeto de unidade de disco virtual em uma máquina virtual em um formato fixo
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -Fixed
O primeiro comando obtém o objeto de unidade de disco virtual anexado à VM03 da máquina virtual e armazena esse objeto de unidade de disco virtual na variável $VirtDiskDrive. Este exemplo pressupõe que a máquina virtual tenha apenas um objeto de unidade de disco virtual e que o disco rígido virtual anexado à unidade de disco virtual seja um disco rígido virtual dinâmico.
O segundo comando converte o disco rígido virtual armazenado em $VirtDiskDrive em um disco fixo.
Exemplo 4: Converter um VHD dinâmico em uma máquina virtual em VHDX fixo
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX
O primeiro comando obtém o objeto de unidade de disco virtual anexado à VM03 da máquina virtual e armazena esse objeto na variável $VirtDiskDrive. Este exemplo pressupõe que a máquina virtual tenha apenas um objeto de unidade de disco virtual e que o disco rígido virtual anexado à unidade de disco virtual seja um disco rígido virtual dinâmico. Este exemplo também pressupõe que a máquina virtual esteja em um estado parado.
O segundo comando converte o disco rígido virtual armazenado em $VirtDiskDrive em um disco VHDX.
Exemplo 5: Converter um VHD de diferenciação em um VHDX diferente
PS C:\> $VirtDiskDrive = Get-VirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM04")
PS C:\> Convert-VirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX -BlockSizeBytes 1MB -DeleteSource -ValidateOnCompletion
O primeiro comando obtém o objeto de unidade de disco virtual anexado à VM04 da máquina virtual e armazena esse objeto na variável $VirtDiskDrive. Este exemplo pressupõe que a máquina virtual tenha apenas um objeto de unidade de disco virtual e que o disco rígido virtual anexado à unidade de disco virtual seja um disco rígido virtual dinâmico. Este exemplo também pressupõe que a máquina virtual esteja em um estado parado.
O segundo comando converte o disco rígido virtual de diferenciação armazenado em $VirtDiskDrive em um disco VHDX diferente. Esse comando exclui o disco de origem.
Parâmetros
-BlockSizeBytes
Especifica o tamanho do bloco, em bytes, para o disco rígido virtual.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DeleteSource
Indica que esse cmdlet exclui o disco rígido virtual de origem após uma conversão bem-sucedida.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Dynamic
Especifica que um disco rígido virtual pode ser expandido dinamicamente.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FileName
Especifica o nome do arquivo a ser usado quando você renomeia um arquivo de disco rígido virtual ao adicioná-lo a uma máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Fixed
Indica que um disco rígido virtual é corrigido em tamanho. Especifica que um disco rígido virtual é corrigido em tamanho.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Especifica um identificador para uma série de comandos que são executados como um conjunto antes do comando final que inclui o mesmo identificador de grupo de trabalho executado.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Especifica uma variável na qual o progresso do trabalho é rastreado e armazenado.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Especifica o LUN (número de unidade lógica) para um objeto de unidade de disco virtual ou para um objeto de unidade de disco virtual em um barramento SCSI.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Especifica a ID da dica de Desempenho e Otimização de Recursos (dica PRO) que disparou essa ação. Esse parâmetro permite que você audite dicas pro.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica que o trabalho é executado de forma assíncrona para que o controle retorne imediatamente ao shell de comando.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ValidateOnCompletion
Indica que esse cmdlet valida o disco rígido virtual convertido após uma conversão bem-sucedida.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VHDFormatType
Especifica o tipo de formato de disco rígido. Os valores válidos são:
- 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
Indica que um tipo de disco rígido virtual é VHDX.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualDiskDrive
Especifica um objeto de unidade de disco virtual. Você pode anexar um disco rígido virtual ou um disco de passagem a um objeto de unidade de disco virtual.
Type: | VirtualDiskDrive |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Saídas
VirtualDiskDrive
Esse cmdlet retorna um objeto VirtualDiskDrive .