Move-SCVirtualHardDisk
Sposta un file del disco rigido virtuale da una posizione a un'altra nello stesso host o, se usato con Move-SCVirtualMachine, in un percorso in un host diverso.
Sintassi
Move-SCVirtualHardDisk
[-VMMServer <ServerConnection>]
-Bus <Byte>
-LUN <Byte>
[-SCSI]
-JobGroup <Guid>
-Path <String>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Move-SCVirtualHardDisk
[-VMMServer <ServerConnection>]
-Bus <Byte>
-LUN <Byte>
[-IDE]
-JobGroup <Guid>
-Path <String>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Move-SCVirtualHardDisk
[-VirtualHardDisk] <StandaloneVirtualHardDisk>
[-JobGroup <Guid>]
-Path <String>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Descrizione
Il cmdlet Move-SCVirtualHardDisk sposta un file di disco rigido virtuale basato su Windows (un file VHD) o un file di disco rigido virtuale basato su VMware (un file vmdk) da un percorso a un altro nello stesso host. È anche possibile usare move-SCVirtualHardDisk con il cmdlet Move-SCVirtualMachine per spostare un file del disco rigido virtuale in un percorso in un host diverso.
È possibile usare questo cmdlet per eseguire le attività seguenti:
Spostare un disco rigido virtuale in una macchina virtuale VMware in esecuzione senza interruzioni del servizio.
Spostare un disco rigido virtuale in una macchina virtuale che esegue Windows Server 2008 R2, Windows Server 2012 o Windows Server 2016 con un'interruzione minima del servizio. In questo caso, usare Move-SCVirtualHardDisk con Move-SCVirtualMachine.
Spostare un disco rigido virtuale in una macchina virtuale in qualsiasi tipo di host se la macchina virtuale si trova in uno stato arrestato o in uno stato salvato. In questo caso, usare Move-SCVirtualHardDisk con Set-SCVirtualMachine. Questa opzione è supportata se una delle condizioni seguenti è vera:
- La macchina virtuale si trova in un host che usa Windows Server 2008 R2, Windows Server 2012 o Windows Server 2016 Hyper-V tecnologia o in un host VMware ESX e la macchina virtuale è in uno stato salvato o in uno stato arrestato.
- La macchina virtuale si trova in qualsiasi altro host supportato e si trova in uno stato arrestato.
Esempi di utilizzo:
Se un host ha più unità disco fisico e la macchina virtuale ha due dischi rigidi virtuali (un disco potrebbe contenere il sistema operativo e l'altro potrebbe contenere dati), è possibile usare questo cmdlet per spostare uno dei dischi rigidi virtuali in un disco rigido fisico diverso per migliorare le prestazioni per entrambi i dischi rigidi virtuali.
Se la macchina virtuale ha un disco rigido virtuale in espansione dinamica e si scopre che il disco rigido virtuale è stato espanso fino a un punto in cui usa la maggior parte dello spazio sul disco rigido fisico corrente nell'host, è possibile usare questo cmdlet per spostare il disco rigido virtuale espanso in un disco rigido fisico più grande, se disponibile nell'host.
Esempio
Esempio 1: Spostare un file del disco rigido virtuale da un percorso a un altro nello stesso host
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VHD = $VM.VirtualHardDisks[0]
PS C:\> Move-SCVirtualHardDisk -VirtualHardDisk $VHD -Path "C:\VHDs"
Il primo comando ottiene l'oggetto macchina virtuale denominato VM01 e archivia l'oggetto nella variabile $VM.
Il secondo comando archivia il primo oggetto disco rigido virtuale in VM01 nella variabile $VHD.
L'ultimo comando sposta il disco rigido virtuale archiviato in $VHD nella cartella esistente "C:\VHD".
Parametri
-Bus
Specifica il bus IDE a cui collegare un'unità disco virtuale o un'unità DVD virtuale o il bus SCSI a cui collegare un'unità disco virtuale.
Tipo: | Byte |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-IDE
Specifica l'IDE come tipo di bus a cui collegare un oggetto unità disco virtuale o un oggetto unità DVD virtuale configurato in una macchina virtuale o in un modello.
Formato di esempio: -IDE -Bus 0 -LUN 1
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-JobGroup
Specifica un identificatore per una serie di comandi che verranno eseguiti come set subito prima dell'esecuzione del comando finale che include lo stesso identificatore del gruppo di processi.
Tipo: | Guid |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-JobVariable
Specifica che lo stato del processo viene rilevato e archiviato nella variabile denominata da questo parametro.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-LUN
Specifica il numero di unità logica (LUN) per un oggetto unità disco virtuale o per un oggetto unità DVD virtuale in un bus IDE o per un oggetto unità disco virtuale in un bus SCSI.
- Formato di esempio:
-IDE -Bus 1 -LUN 0
- Formato di esempio:
-SCSI -Bus 0 -LUN 1
Tipo: | Byte |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | 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\]"
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-PROTipID
Specifica l'ID del suggerimento per le prestazioni e l'ottimizzazione risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti pro.
Tipo: | Guid |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-RunAsynchronously
Indica che il processo viene eseguito in modo asincrono in modo che il controllo torni immediatamente alla shell dei comandi.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-SCSI
Specifica SCSI come tipo di bus a cui collegare un oggetto unità disco virtuale configurato in una macchina virtuale o in un modello.
Formato di esempio: -SCSI -Bus 0 -LUN 0
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-VirtualHardDisk
Specifica un oggetto disco rigido virtuale.
Tipo: | StandaloneVirtualHardDisk |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-VMMServer
Specifica un oggetto server VMM.
Tipo: | ServerConnection |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
Output
VirtualHardDisk
Questo cmdlet restituisce un oggetto VirtualHardDisk