Copy-SCVirtualHardDisk
Copia un file di disco rigido virtuale VMware (file con estensione vmdk) in un file di disco rigido virtuale basato su Windows (un file VHD) e converte il disco rigido virtuale da usare in un ambiente VMM.
Sintassi
Copy-SCVirtualHardDisk
[-VMMServer <ServerConnection>]
-VMDKPath <String>
[-LibraryServer <LibraryServer>]
[-SourceVMHost <Host>]
-VMHost <Host>
-Path <String>
[-Owner <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Descrizione
Il cmdlet Copy-SCVirtualHardDisk copia un file del disco rigido virtuale VMware (un file con estensione vmdk) in un file di disco rigido virtuale basato su Windows (un file VHD) e converte il disco rigido virtuale da usare in un ambiente VMM (Virtual Machine Manager). L'operazione di copia mantiene il contenuto del disco.
I dischi rigidi virtuali VMware, archiviati in file con estensione vmdk, contengono il sistema operativo guest, le applicazioni e i dati della macchina virtuale. I formati di disco rigido virtuale VMWare supportati da Copy-SCVirtualHardDisk includono:
-- monoliticoSparse
-- monoliticoFlat
-- vmfs
-- twoGbMaxExtentSparse
-- twoGbMaxExtentFlat
Il cmdlet Copy-SCVirtualHardDisk accetta come input il file vmdk a cui punta il file vmx:
Il file con estensione vmx punta a un file con estensione vmdk che contiene metadati, che a sua volta punta al file binario con estensione vmdk.
Il file con estensione vmdk specificato con il cmdlet Copy-VMDK è il file con estensione vmdk che contiene i metadati (non il file binario vmdk).
Esempio
Esempio 1: Convertire un file con estensione vmdk VMware nella libreria VMM in un file VHD basato su Windows in 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"
Il primo comando ottiene l'oggetto server di libreria denominato LibServer01 e archivia l'oggetto nella variabile $LibServ.
Il secondo comando ottiene l'oggetto host denominato VMHost01 e archivia l'oggetto nella variabile $VMHost. VMHost01 è un host Hyper-V.
L'ultimo comando copia e converte il file vmdk che si trova nel percorso specificato (\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk) nel server di libreria e archivia il file con estensione vhd risultante nel percorso specificato (C:\StoredWindowsVMs) in VMHost01. Si noti che il parametro Path , se usato con Copy-SCVirtualHardDisk, non può accettare un percorso UNC.
Nota: Copy-SCVirtualHardDisk accetta come input il file vmdk a cui punta il file vmx:
Il file con estensione vmx punta a un file con estensione vmdk che contiene metadati, che a sua volta punta al file binario con estensione vmdk.
Il file con estensione vmdk specificato con Copy-SCVirtualHardDisk è il file con estensione vmdk che contiene i metadati (non il file binario vmdk).
Parametri
-JobVariable
Specifica che lo stato del processo viene monitorato e archiviato nella variabile indicata in questo parametro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LibraryServer
Specifica un oggetto server di libreria VMM.
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Owner
Specifica il proprietario di un oggetto VMM sotto forma di account utente di dominio valido.
- Formato di esempio:
-Owner "Contoso\PattiFuller"
- Formato di esempio:
-Owner "PattiFuller@Contoso"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Specifica il percorso di destinazione per l'operazione.
Formati di esempio:
- Percorso locale:
-Path "F:\"
- Percorso UNC:
-Path "\\Library\Templates"
- Percorso GUID del volume:
-Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
- Percorso VMware ESX:
-Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
- Percorso 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
Specifica l'ID della descrizione per le prestazioni e l'ottimizzazione delle risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti pro.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica che il processo viene eseguito in modo asincrono in modo che il controllo torni immediatamente alla shell dei comandi.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceVMHost
Specifica l'oggetto host macchina virtuale di origine.
Type: | Host |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMDKPath
Specifica il percorso di un disco rigido virtuale VMware (con estesnione vmdk) da convertire in un file di disco rigido virtuale di Windows (con estensione vhd). VMDK è l'acronimo del formato di file VMDK (Virtual Machine Disk).
Formato di esempio: -VMDKPath "\\FileServer01\MSSCVMMLibrary\VMDKS\VM01.vmdk"
Formato di esempio: -VMDKPath "\[storage1\] /VM01/VM01.vmdk"
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHost
Specifica un oggetto host di macchina virtuale. VMM supporta host Hyper-V, host VMware ESX e host Citrix XenServer.
Per altre informazioni su ogni tipo di host, vedere il cmdlet Add-SCVMHost .
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Specifica un oggetto server Virtual Machine Manager.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Output
StandaloneVirtualHardDisk[]
Questo cmdlet restituisce una matrice di oggetti StandaloneVirtualHardDisk .