Share via


Move-SCVirtualHardDisk

Sposta un file di disco rigido virtuale da un percorso a un altro nello stesso host o, quando usato con Move-SCVirtualMachine, in una posizione 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 del disco rigido virtuale basato su Windows (file con estensione vhd) o un file disco rigido virtuale basato su VMware (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 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 interruzioni minime 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 è true:

-- La macchina virtuale è in un host che usa Windows Server 2008 R2, Windows Server 2012 o Windows Server 2016 tecnologia Hyper-V o in un host ESX V V 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 dispone di più unità disco fisiche 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 è espanso 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 una posizione a un'altra 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:\VHDs".

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 del suggerimento prestazioni e ottimizzazione 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 restituisca 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 .