Get-SCStorageVolume
從 VMM 管理的主機取得儲存體磁片區物件。
Syntax
Get-SCStorageVolume
[-VMMServer <ServerConnection>]
[[-Name] <String>]
[<CommonParameters>]
Get-SCStorageVolume
-LibraryServer <LibraryServer>
[[-Name] <String>]
[<CommonParameters>]
Get-SCStorageVolume
-StorageArray <StorageArray>
[[-Name] <String>]
[<CommonParameters>]
Get-SCStorageVolume
-VMHost <Host>
[[-Name] <String>]
[<CommonParameters>]
Description
Get-SCStorageVolume Cmdlet 會從 Virtual Machine Manager 所管理的主機取得一或多個儲存體磁片區物件, (VMM) 。
傳回的資訊包括但不限於下列各項:
Name: 每個主機磁片區的名稱 (,例如 C:、D:、E:\) 。
StorageVolumeID。 磁片區識別碼 (每個主機磁片區的 GUID) 。 主機磁片區識別碼在您的 VMM 環境中是唯一的。
MountPoints。 每個磁片區的掛接點。 C:之類的單一磁片區可以包含多個掛接點。
能力。 每個磁片區的儲存容量。
FreeSpace。 每個磁片區上的可用空間量。
VolumeLabel。 如果有任何) ,則此磁片區的使用者定義標籤 (。
IsSANMigration 可能。 旗標,指出 SAN 移轉是否可用。
IsClustered - 旗標,指出磁片區是本機儲存體或共用儲存體 (,也就是使用外部儲存體,例如 SAN 或 iSCSI) ,以及此磁片區的叢集磁片資源存在。
InUse。 當 VMM 管理的其中一部高可用性虛擬機器使用此磁片區時,設定為 True 的旗標。
VMHost。 每個磁片區所在的主機 FQDN 名稱。
IsAvailableForPlacement。 旗標,指出此磁片區是否可用作為要在此主機上部署虛擬機器的位置。
ServerConnection。 管理此磁片區所屬主機的 VMM 伺服器連線。
識別碼。 每個磁片區的 GUID) 識別碼 (。
範例
範例 1:取得指定主機伺服器上的所有磁片區
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> Get-SCStorageVolume -VMHost $VMHost
第一個命令會取得名為 VMHost01 的主機物件,並將物件儲存在$VMHost變數中。
第二個命令會從 VMHost01 取得所有磁片磁碟機磁片區物件,並向使用者顯示這些磁片區的相關資訊。
注意:若要將容量和可用空間從位元組轉譯為較大的測量單位,請將位元組數目除以 1024,以取得 KB (KB) ;將結果除以 1024 以取得 MB (MB) ;並將結果除以 1024,以取得 GB (GB) 。
範例 2:取得主機上的指定磁片區
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com"
PS C:\> Get-SCStorageVolume -VMHost $VMHost -Name "C:\"
第一個命令會取得名為 VMHost02 的主機物件,並將物件儲存在$VMHost變數中。
第二個命令會取得名為 C:\ 的磁片磁碟機磁片區從 VMHost02 顯示此磁片區的相關資訊給使用者。
範例 3:取得磁片區名稱中包含 「SharedStorage」 字串的 VMware ESX 主機上的所有磁片區
PS C:\> $VMHost = Get-SCVMHost -VMMServer "VMMServer01.Contoso.com" | where { $_.VirtualizationPlatform -eq "VMwareESX" }
PS C:\> $VMHost | Get-SCStorageVolume | select -Property Name, VMHost | where { $_.Name -match "SharedStorage" }
第一個命令會從 VMMServer01 取得所有主機物件,只選取虛擬化平臺為 VMware ESX 的主機物件,然後將這些主機物件儲存在$VMHost中。
注意:本範例假設這些 ESX 伺服器上所有磁片區的名稱都包含字串 「storage」,但只有其中一些磁片區的名稱包含字串 「SharedStorage」。
第二個命令會將 $VMHost 中的每個 ESX 主機物件傳遞至 Get-SCStorageVolume Cmdlet,以取得這些主機上的磁片區物件,然後接著將磁片區物件傳遞至 「select」, (Select-Object Cmdlet) 的別名。 Select-Object Cmdlet 會顯示磁片區名稱和磁片區所在的主機,這些磁片區的名稱包含 「SharedStorage」 字串。
參數
-LibraryServer
指定 VMM 程式庫伺服器物件。
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
指定 VMM 物件的名稱。
Type: | String |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StorageArray
指定儲存體陣列物件。 這可以是用來儲存虛擬機器組態和虛擬磁片的光纖通道或 iSCSI 儲存體子系統。
Type: | StorageArray |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHost
指定虛擬機器主機物件。 VMM 支援 Hyper-V 主機、VMware ESX 主機和 Citrix XenServer 主機。
如需每種主機類型的詳細資訊,請參閱 Add-SCVMHost Cmdlet。
Type: | Host |
Position: | Named |
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 |
輸出
StorageVolume
此 Cmdlet 會傳回 StorageVolume 物件。