Copy-SCVirtualHardDisk
Copia un archivo de disco duro virtual de VMware (un archivo .vmdk) en un archivo de disco duro virtual basado en Windows (un archivo .vhd) y convierte el disco duro virtual para su uso en un entorno VMM.
Sintaxis
Copy-SCVirtualHardDisk
[-VMMServer <ServerConnection>]
-VMDKPath <String>
[-LibraryServer <LibraryServer>]
[-SourceVMHost <Host>]
-VMHost <Host>
-Path <String>
[-Owner <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Description
El cmdlet Copy-SCVirtualHardDisk copia un archivo de disco duro virtual de VMware (un archivo .vmdk) en un archivo de disco duro virtual basado en Windows (un archivo .vhd) y convierte el disco duro virtual para su uso en un entorno de Virtual Machine Manager (VMM). Esta operación de copia conserva el contenido del disco.
Los discos duros virtuales de VMware, almacenados en archivos .vmdk, contienen el sistema operativo invitado, las aplicaciones y los datos de la máquina virtual. Los formatos de disco duro virtual de VMWare admitidos por Copy-SCVirtualHardDisk incluyen:
-- monolíticoSparse
-- monolíticaFlat
-- vmfs
-- twoGbMaxExtentSparse
-- twoGbMaxExtentFlat
El cmdlet Copy-SCVirtualHardDisk toma como entrada el archivo .vmdk al que apunta el archivo .vmx:
El archivo .vmx apunta a un archivo .vmdk que contiene metadatos, que a su vez apunta al archivo binario .vmdk.
El archivo .vmdk que especifique con el cmdlet copy-VMDK es el archivo .vmdk que contiene los metadatos (no el archivo .vmdk binario).
Ejemplos
Ejemplo 1: Convertir un archivo .vmdk de VMware en la biblioteca VMM en un archivo .vhd basado en Windows en un host
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"
El primer comando obtiene el objeto de servidor de biblioteca denominado LibServer01 y almacena el objeto en la variable $LibServ.
El segundo comando obtiene el objeto host denominado VMHost01 y almacena el objeto en la variable $VMHost. VMHost01 es un host de Hyper-V.
El último comando copia y convierte el archivo .vmdk ubicado en la ruta de acceso especificada (\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk) en el servidor de biblioteca y almacena el archivo .vhd resultante en la ruta de acceso especificada (C:\StoredWindowsVMs) en VMHost01.
Tenga en cuenta que el parámetro Path de
Nota: copy-SCVirtualHardDisk toma como entrada el archivo .vmdk al que apunta el archivo .vmx:
El archivo .vmx apunta a un archivo .vmdk que contiene metadatos, que a su vez apunta al archivo binario .vmdk.
El archivo .vmdk que especifique con Copy-SCVirtualHardDisk es el archivo .vmdk que contiene los metadatos (no el archivo .vmdk binario).
Parámetros
-JobVariable
Especifica que se realiza un seguimiento del progreso del trabajo y se almacena en la variable denominada por este parámetro.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-LibraryServer
Especifica un objeto de servidor de biblioteca VMM.
Tipo: | LibraryServer |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Owner
Especifica el propietario de un objeto VMM en forma de una cuenta de usuario de dominio válida.
- Formato de ejemplo:
-Owner "Contoso\PattiFuller"
- Formato de ejemplo:
-Owner "PattiFuller@Contoso"
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Path
Especifica la ruta de acceso de destino para la operación.
Formatos de ejemplo:
- Ruta de acceso local:
-Path "F:\"
- Ruta de acceso UNC:
-Path "\\Library\Templates"
- Ruta de acceso GUID de volumen:
-Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
- Ruta de acceso de VMware ESX:
-Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
- Ruta de acceso de Citrix XenServer:
-Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-PROTipID
Especifica el identificador de la sugerencia Sobre rendimiento y optimización de recursos (sugerencia PRO) que desencadenó esta acción. Este parámetro le permite auditar sugerencias PRO.
Tipo: | Guid |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-RunAsynchronously
Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva al shell de comandos inmediatamente.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-SourceVMHost
Especifica el objeto host de máquina virtual de origen.
Tipo: | Host |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-VMDKPath
Especifica la ruta de acceso a un archivo de disco duro virtual de VMware (un archivo .vmdk) que se va a convertir en un archivo de disco duro virtual basado en Windows (un archivo .vhd). VMDK representa el formato de archivo de disco de máquina virtual (VMDK).
Formato de ejemplo: -VMDKPath "\\FileServer01\MSSCVMMLibrary\VMDKS\VM01.vmdk"
Formato de ejemplo: -VMDKPath "\[storage1\] /VM01/VM01.vmdk"
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-VMHost
Especifica un objeto host de máquina virtual. VMM admite hosts de Hyper-V, hosts de VMware ESX y hosts de Citrix XenServer.
Para obtener más información sobre cada tipo de host, consulte el cmdlet Add-SCVMHost.
Tipo: | Host |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-VMMServer
Especifica un objeto de servidor VMM.
Tipo: | ServerConnection |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
Salidas
StandaloneVirtualHardDisk[]
Este cmdlet devuelve una matriz de objetos standaloneVirtualHardDisk.