Move-SCVirtualHardDisk
Sposta un file di disco rigido virtuale da un percorso a un altro 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 una posizione a un'altra 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 macchina virtuale 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 è in 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 tecnologia Hyper-V o in un host VMware ESX e la macchina virtuale è in uno stato salvato o in 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 dispone di due dischi rigidi virtuali (un disco potrebbe contenere il sistema operativo e l'altro disco 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 di 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, oppure il bus SCSI a cui collegare un'unità disco virtuale.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IDE
Specifica l'unità 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
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Specifica un identificatore per una serie di comandi che verranno eseguiti come un insieme prima dell'esecuzione dell'ultimo comando che include lo stesso identificatore di gruppo di processi.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-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 |
-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
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | True |
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 |
-SCSI
Specifica l'unità 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
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualHardDisk
Specifica un oggetto disco rigido virtuale.
Type: | StandaloneVirtualHardDisk |
Position: | 0 |
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
VirtualHardDisk
Questo cmdlet restituisce un oggetto VirtualHardDisk .