Partilhar via


Convert-SCVirtualDiskDrive

Converte um disco rígido virtual de dinâmico para fixo, de fixo a dinâmico, de VHD a VHDX, ou converte um disco de passagem para 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 ligado a um objeto de unidade de disco virtual de dinâmico para fixo ou de fixo a dinâmico, de VHD a VHDX, ou converte um disco de passagem ligado a um objeto de unidade de disco virtual a um disco rígido virtual.

Para converter o disco rígido virtual de um formato para o outro, a máquina virtual na qual o disco rígido virtual está configurado deve estar num estado parado.

Só é possível converter o formato de disco de um ficheiro .vhd baseado no Windows numa máquina virtual implantada num anfitrião Hiper-V.

Um ficheiro VMware.vmdk baseado em VMware) numa máquina virtual que é implantada num anfitrião ESX é fixado em formato. Não é possível convertê-lo num formato dinâmico.

Um ficheiro Citrix XenServer baseado em .vhd numa máquina virtual que é implantado num hospedeiro Citrix XenServer é fixado em formato. Não é possível convertê-lo num formato dinâmico.

Só é possível converter o formato de disco de um ficheiro de disco rígido virtual baseado no Windows de VHD para VHDX numa máquina virtual que é implantada num anfitrião Hyper-V. Para converter um VHD em VHDX, a máquina virtual na qual o disco rígido virtual está configurado deve estar num estado parado.

Um disco de passagem é um disco rígido físico no hospedeiro que uma máquina virtual pode usar em vez de usar um disco rígido virtual. Este cmdlet converte um disco de passagem ligado a uma unidade de disco virtual numa máquina virtual para um disco rígido virtual. A máquina virtual deve estar num hospedeiro Hiper-V, e deve estar num estado parado.

Exemplos

Exemplo 1: Converter um disco de passagem numa máquina virtual para 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 da máquina virtual chamado VM01 utilizando o cmdlet Get-SCVirtualMachine . O comando armazena que o objeto na $VM variável. Este exemplo pressupõe que o VM01 está atualmente configurado para utilizar um disco de passagem e que a máquina virtual tem apenas um disco de passagem.

O segundo comando obtém o objeto de unidade de disco virtual em VM01 e, em seguida, armazena esse objeto na variável $VirtDiskDrive.

O último comando converte a unidade de disco de passagem armazenada em $VirtDiskDrive para 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 numa unidade de disco virtual numa máquina virtual para 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 recebe o objeto de máquina virtual chamado VM02, e depois armazena esse objeto na variável $VM. Este exemplo pressupõe que o VM02 tem três objetos de acionamento de disco virtual e que a primeira unidade de disco virtual está ligada a uma unidade de disco rígido virtual, enquanto que tanto as unidades de disco virtual de segunda como terceira são obrigadas a passar discos.

O segundo comando obtém todos os objetos de unidade de disco virtual em VM02 e, em seguida, armazena esses objetos na matriz de objetos $VirtDiskDrive.

O último comando converte o terceiro disco de passagem, que é o terceiro membro da matriz $VirtDiskDrive, para um disco rígido virtual em expansão dinâmica. O comando faz este novo disco rígido virtual para a pasta de destino D:.

Exemplo 3: Converter um VHD dinâmico ligado a um objeto de unidade de disco virtual numa máquina virtual para 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 que está ligado à máquina virtual VM03 e, em seguida, armazena o objeto de unidade de disco virtual na variável $VirtDiskDrive. Este exemplo pressupõe que a máquina virtual tem apenas um objeto de unidade de disco virtual e que o disco rígido virtual ligado à unidade de disco virtual é um disco rígido virtual dinâmico.

O segundo comando converte o disco rígido virtual armazenado em $VirtDiskDrive para um disco fixo.

Exemplo 4: Converter um VHD dinâmico numa máquina virtual para 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 que está ligado à máquina virtual VM03, e armazena esse objeto na variável $VirtDiskDrive. Este exemplo pressupõe que a máquina virtual tem apenas um objeto de unidade de disco virtual e que o disco rígido virtual ligado à unidade de disco virtual é um disco rígido virtual dinâmico. Este exemplo também assume que a máquina virtual está num estado parado.

O segundo comando converte o disco rígido virtual armazenado em $VirtDiskDrive para um disco VHDX.

Exemplo 5: Converter um VHD diferente para 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 que está ligado à máquina virtual VM04 e, em seguida, armazena esse objeto na variável $VirtDiskDrive. Este exemplo pressupõe que a máquina virtual tem apenas um objeto de unidade de disco virtual e que o disco rígido virtual ligado à unidade de disco virtual é um disco rígido virtual dinâmico. Este exemplo também assume que a máquina virtual está num estado parado.

O segundo comando converte o disco rígido virtual diferente armazenado em $VirtDiskDrive para um disco VHDX diferente. Este comando elimina 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 este cmdlet elimina 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 expandir-se dinamicamente.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-FileName

Especifica o nome do ficheiro para utilizar quando mudar o nome de um ficheiro de disco rígido virtual à medida que o adiciona 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 é fixado em tamanho. Especifica que um disco rígido virtual é fixado 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 funcionam como um conjunto pouco antes do comando final que inclui o mesmo identificador do grupo de trabalho.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Especifica uma variável em que 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 número da unidade lógica (LUN) para um objeto de acionamento de disco virtual ou para um objeto de unidade de disco virtual num autocarro SCSI.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Especifica o ID da ponta de otimização de desempenho e recursos (ponta PRO) que desencadeou esta ação. Este parâmetro permite-lhe auditar dicas PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Indica que o trabalho funciona assíncronamente para que o controlo volte imediatamente à concha de comando.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ValidateOnCompletion

Indica que este 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. Pode ligar 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

Este cmdlet devolve um objeto VirtualDiskDrive .