共用方式為


Move-SCVirtualHardDisk

將虛擬硬碟檔案從一個位置移至相同主機上的另一個位置,或與 Move-SCVirtualMachine 搭配使用時,移至不同主機上的位置。

Syntax

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>]

Description

Move-SCVirtualHardDisk Cmdlet 會將 Windows 虛擬硬碟檔案 (.vhd 檔案) 或 VMware 型虛擬硬碟檔案 (.vmdk 檔案) 相同主機上的另一個位置。 您也可以搭配 Move-SCVirtualHardDisk 搭配 Move-SCVirtualMachine Cmdlet,將虛擬硬碟檔案移至不同主機上的位置。

您可以使用此 Cmdlet 來執行下列工作:

  • 在執行中的 VMware 虛擬機器上移動虛擬硬碟,且不會中斷服務。

  • 在執行中的 Windows Server 2008 R2、Windows Server 2012或Windows Server 2016虛擬機器上移動虛擬硬碟,但服務中斷最少。 在此情況下,請使用 Move-SCVirtualHardDisk 搭配 Move-SCVirtualMachine

  • 如果虛擬機器處於已停止狀態或已儲存狀態,請在任何類型的主機上移動虛擬機器上的虛擬硬碟。 在此情況下,請使用 Move-SCVirtualHardDisk 搭配 Set-SCVirtualMachine。 如果下列任一條件成立,則支援此選項:

-- 虛擬機器位於使用 Windows Server 2008 R2、Windows Server 2012或Windows Server 2016 Hyper-V 技術或 VMware ESX 主機上的主機上,而虛擬機器處於已儲存狀態或處於已停止狀態。

-- 虛擬機器位於任何其他支援的主機上,且處於已停止狀態。

使用範例:

  • 如果主機有多個實體磁片磁碟機,而虛擬機器有兩個虛擬硬碟 (一個磁片可能包含作業系統,而另一個磁片可能包含資料) ,您可以使用此 Cmdlet 將其中一個虛擬硬碟移至不同的實體硬碟,以改善這兩個虛擬硬碟的效能。

  • 如果虛擬機器有一個動態擴充的虛擬硬碟,而且您發現虛擬硬碟已擴充到一個點,其中它會使用主機上目前實體硬碟上的大部分空間,您可以使用此 Cmdlet,將擴充的虛擬硬碟移至較大的實體硬碟。如果主機上有一個可用空間,則可以使用此 Cmdlet 將擴充的虛擬硬碟移至較大的實體硬碟。

範例

範例 1:將虛擬硬碟檔案從一個位置移至相同主機上的另一個位置

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VHD = $VM.VirtualHardDisks[0]
PS C:\> Move-SCVirtualHardDisk -VirtualHardDisk $VHD -Path "C:\VHDs"

第一個命令會取得名為 VM01 的虛擬機器物件,並將物件儲存在 $VM 變數中。

第二個命令會將第一個虛擬硬碟物件儲存在 vm01 的 $VHD 變數中。

最後一個命令會將儲存在 $VHD 中的虛擬硬碟移至現有的資料夾 「C:\VHDs」。

參數

-Bus

指定 IDE 匯流排以連接虛擬磁碟機或虛擬 DVD 光碟機,或者是指定 SCSI 匯流排以連接虛擬磁碟機。

Type:Byte
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-IDE

指定 IDE 為匯流排類型,以連接虛擬機器或範本上設定的虛擬磁碟機物件或虛擬 DVD 光碟機物件

範例格式: -IDE -Bus 0 -LUN 1

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobGroup

指定一系列命令的識別碼,這些命令會在執行包含相同工作群組識別碼的最終命令之前,使用整組的方式來執行。

Type:Guid
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

指定追蹤工作進度,並將工作進度存放在這個參數命名的變數中。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LUN

指定虛擬磁片磁碟機物件或 IDE 匯流排上虛擬 DVD 磁片磁碟機物件的邏輯單元編號 (LUN) ,或 SCSI 匯流排上的虛擬磁片磁碟機物件。

  • 範例格式: -IDE -Bus 1 -LUN 0
  • 範例格式: -SCSI -Bus 0 -LUN 1
Type:Byte
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Path

指定作業的目的地路徑。

範例格式:

  • 本機路徑: -Path "F:\"
  • UNC 路徑: -Path "\\Library\Templates"
  • 磁片區 GUID 路徑: -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • VMware ESX 路徑: -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • 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

指定觸發此動作之 PRO 提示 (PRO 提示的識別碼) 。 此參數可讓您稽核 PRO 秘訣。

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

表示作業會以非同步方式執行,讓控制項立即返回命令殼層。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SCSI

指定 SCSI 為匯流排類型,以連接虛擬機器或範本上設定的虛擬磁碟機物件。

範例格式: -SCSI -Bus 0 -LUN 0

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VirtualHardDisk

指定虛擬硬碟物件。

Type:StandaloneVirtualHardDisk
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

指定 VMM 伺服器物件。

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

輸出

VirtualHardDisk

此 Cmdlet 會傳回 VirtualHardDisk 物件。