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 物件。