共用方式為


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