Partilhar via


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 para um disco rígido virtual.

Sintaxe

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

O cmdlet Convert-SCVirtualDiskDrive converte um disco rígido virtual existente conectado a um objeto de unidade de disco virtual de dinâmico para fixo ou de fixo para dinâmico, de VHD para VHDX, ou converte um disco de passagem conectado 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 o outro, a máquina virtual na qual o disco rígido virtual está configurado deve estar em um estado interrompido.

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 para um formato dinâmico.

Um arquivo .vhd baseado no Citrix XenServer em uma máquina virtual implantada em um host Citrix XenServer é fixo no formato. Não é possível convertê-lo para 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. Este 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 interrompido.

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 o VM01 esteja atualmente configurado 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 no VM01 e, em seguida, armazena esse objeto na variável $VirtDiskDrive.

O último comando converte a unidade de disco de passagem armazenada no $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, em seguida, armazena esse objeto na variável $VM. Este exemplo pressupõe que o VM02 tenha três objetos de unidade de disco virtual e que a primeira unidade de disco virtual esteja vinculada a uma unidade de disco rígido virtual, enquanto a segunda e a terceira unidades de disco virtual estão vinculadas a discos de passagem.

O segundo comando obtém todos os objetos de unidade de disco virtual no 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, em um disco rígido virtual em expansão dinâmica. O comandomove esse novo disco rígido virtual para a 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 à máquina virtual VM03 e, em seguida, 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 conectado à unidade de disco virtual seja um disco rígido virtual dinâmico.

O segundo comando converte o disco rígido virtual armazenado no $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 à máquina virtual VM03 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 conectado à 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 no $VirtDiskDrive em um disco VHDX.

Exemplo 5: Converter um VHD diferencial em um VHDX diferencial

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 à máquina virtual VM04 e, em seguida, 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 conectado à 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 diferencial armazenado no $VirtDiskDrive em um disco VHDX diferencial. Este comando exclui o disco de origem.

Parâmetros

-BlockSizeBytes

Especifica o tamanho do bloco, em bytes, para o disco rígido virtual.

Propriedades dos parâmetros

Tipo:Int32
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

VHDX
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-DeleteSource

Indica que esse cmdlet exclui o disco rígido virtual de origem após uma conversão bem-sucedida.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

VHDX
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Dynamic

Especifica que um disco rígido virtual pode se expandir dinamicamente.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

Dynamic
Position:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-FileName

Especifica o nome do arquivo a ser usado quando você renomeia um arquivo de disco rígido virtual à medida que o adiciona a uma máquina virtual.

Propriedades dos parâmetros

Tipo:String
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Fixed

Indica que um disco rígido virtual está fixo em tamanho. Especifica que um disco rígido virtual é fixo em tamanho.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

Fixed
Position:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-JobGroup

Especifica um identificador para uma série de comandos que são executados como um conjunto imediatamente antes da execução do comando final que inclui o mesmo identificador de grupo de trabalhos.

Propriedades dos parâmetros

Tipo:Guid
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-JobVariable

Especifica uma variável na qual o progresso do trabalho é controlado e armazenado.

Propriedades dos parâmetros

Tipo:String
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Path

Especifica o número da unidade lógica (LUN) para um objeto de unidade de disco virtual ou para um objeto de unidade de disco virtual em um barramento SCSI.

Propriedades dos parâmetros

Tipo:String
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-PROTipID

Especifica a ID da dica de Otimização de Desempenho e Recursos (dica PRO) que disparou essa ação. Este parâmetro permite auditar dicas PRO.

Propriedades dos parâmetros

Tipo:Guid
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-RunAsynchronously

Indica que o trabalho é executado de forma assíncrona para que o controle retorne ao shell de comando imediatamente.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-ValidateOnCompletion

Indica que esse cmdlet valida o disco rígido virtual convertido após uma conversão bem-sucedida.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

VHDX
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-VHDFormatType

Especifica o tipo de formato de disco rígido. Os valores válidos são:

  • VHD
  • VMDK
  • VHDX

Propriedades dos parâmetros

Tipo:VHDFormatType
Default value:None
Valores aceites:VHD, VMDK, VHDX, VHDS
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

Fixed
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False
Dynamic
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-VHDX

Indica que um tipo de disco rígido virtual é VHDX.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

VHDX
Position:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos: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.

Propriedades dos parâmetros

Tipo:VirtualDiskDrive
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:0
Obrigatório:True
Valor do pipeline:True
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

CommonParameters

Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.

Saídas

VirtualDiskDrive

Este cmdlet retorna um objeto VirtualDiskDrive .