Copy-SCVirtualHardDisk
Copia um ficheiro de disco rígido virtual VMware (um ficheiro .vmdk) num ficheiro de disco rígido virtual baseado no Windows (um ficheiro .vhd) e converte o disco rígido virtual para utilização num ambiente VMM.
Syntax
Copy-SCVirtualHardDisk
[-VMMServer <ServerConnection>]
-VMDKPath <String>
[-LibraryServer <LibraryServer>]
[-SourceVMHost <Host>]
-VMHost <Host>
-Path <String>
[-Owner <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Description
O cmdlet Copy-SCVirtualHardDisk copia um ficheiro de disco rígido virtual VMware (um ficheiro .vmdk) para um ficheiro de disco rígido virtual baseado no Windows (um ficheiro .vhd) e converte o disco rígido virtual para utilização num ambiente virtual de Gestor de Máquinas (VMM). O conteúdo do disco é preservado por esta operação de cópia.
Os discos rígidos virtuais VMware, armazenados em ficheiros .vmdk, contêm o sistema operativo, aplicações e dados da máquina virtual. Os formatos de disco rígido virtual VMWare suportados por Copy-SCVirtualHardDisk incluem:
-- monolíticoSparse
-- MonolíticaSa
-- vmfs
-- duasGbMaxExtentSparse
-- duasGbMaxExtentFlat
O cmdlet Copy-SCVirtualHardDisk toma como entrada o ficheiro .vmdk que o ficheiro .vmx aponta para:
O ficheiro .vmx aponta para um ficheiro .vmdk que contém metadados, que por sua vez aponta para o ficheiro binário .vmdk.
O ficheiro .vmdk que especifica com o cmdlet Copy-VMDK é o ficheiro .vmdk que contém os metadados (não o ficheiro binário .vmdk).
Exemplos
Exemplo 1: Converter um ficheiro VMware .vmdk na biblioteca VMM para um ficheiro .vhd baseado no Windows num anfitrião
PS C:\> $LibServ = Get-SCLibraryServer -ComputerName "LibServer01.Contoso.com"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMMHost01.Contoso.com"
PS C:\> Copy-SCVirtualHardDisk -LibraryServer $LibServ -VMDKPath "\\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk" -VMHost $VMHost -Path "C:\StoredWindowsVMs"
O primeiro comando obtém o objeto do servidor da biblioteca chamado LibServer01 e armazena o objeto na variável $LibServ.
O segundo comando recebe o objeto anfitrião chamado VMHost01 e armazena o objeto na variável $VMHost. VMHost01 é um anfitrião hiper-V.
O último comando copia e converte o ficheiro .vmdk localizado no caminho especificado (\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk) no servidor da biblioteca e armazena o ficheiro .vhd resultante no caminho especificado (C:\StoredWindowsVMs) em VMHost01. Note que o parâmetro Path , quando usado com Copy-SCVirtualHardDisk, não pode seguir um caminho UNC.
Nota: Copy-SCVirtualHardDisk toma como entrada o ficheiro .vmdk que o ficheiro .vmx aponta para:
O ficheiro .vmx aponta para um ficheiro .vmdk que contém metadados, que por sua vez aponta para o ficheiro binário .vmdk.
O ficheiro .vmdk que especifica com Copy-SCVirtualHardDisk é o ficheiro .vmdk que contém os metadados (não o ficheiro binário .vmdk).
Parâmetros
-JobVariable
Especifica que o progresso do trabalho é rastreado e armazenado na variável nomeada por este parâmetro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LibraryServer
Especifica um objeto de servidor de biblioteca VMM.
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Owner
Especifica o proprietário de um objeto do VMM sob a forma de uma conta de utilizador de domínio válida.
- Formato de exemplo:
-Owner "Contoso\PattiFuller"
- Formato de exemplo:
-Owner "PattiFuller@Contoso"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Especifica o caminho de destino para a operação.
Formatos de exemplo:
- Caminho local:
-Path "F:\"
- Caminho da UNC:
-Path "\\Library\Templates"
- Percurso GUID de volume:
-Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
- VMware ESX caminho:
-Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
- Caminho Citrix XenServer:
-Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
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 |
-SourceVMHost
Especifica o objeto de anfitrião de máquina virtual de origem.
Type: | Host |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMDKPath
Especifica o caminho para um ficheiro de disco rígido virtual VMware (um ficheiro .vmdk) a ser convertido num ficheiro de disco rígido virtual baseado no Windows (um ficheiro .vhd). O VMDK significa o formato de ficheiro De Máquina Virtual (VMDK).
Formato de exemplo: -VMDKPath "\\FileServer01\MSSCVMMLibrary\VMDKS\VM01.vmdk"
Formato de exemplo: -VMDKPath "\[storage1\] /VM01/VM01.vmdk"
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHost
Especifica um objeto hospedeiro de máquina virtual. A VMM suporta anfitriões Hiper-V, anfitriões VMware ESX e anfitriões Citrix XenServer.
Para obter mais informações sobre cada tipo de hospedeiro, consulte o cmdlet Add-SCVMHost .
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Especifica um objeto de servidor VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Saídas
StandaloneVirtualHardDisk[]
Este cmdlet devolve uma matriz de objetos StandaloneVirtualHardDisk .