共用方式為


Get-SCStorageVolume

從 VMM 管理的主機取得記憶體磁碟區物件。

語法

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 管理的主機取得一或多個儲存磁碟區物件。

傳回的資訊包括但不限於下列各項:

  • 名字。 每個主機磁碟區的名稱(例如 C:、D:、E:\)。

  • StorageVolumeID。 每個主機磁碟區的磁碟區標識碼 (GUID)。 主機磁碟區標識碼在您的 VMM 環境中是唯一的。

  • MountPoints。 每個磁碟區的裝入點。 單一磁碟區,例如 C:,可以包含多個裝入點。

  • 能力。 每個磁碟區的儲存容量。

  • FreeSpace。 每個磁碟區上的可用空間量。

  • VolumeLabel。 此磁碟區的使用者定義標籤(如果有的話)。

  • IsSANMigrationPossible。 旗標,指出是否有 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:將結果除以 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變數中。

第二個命令會從 VMHost02 取得名為 C:\ 的磁碟驅動器磁碟區,並向用戶顯示此磁碟區的相關信息。

範例 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,此 Cmdlet 會取得這些主機上的磁碟區對象,然後接著將磁碟區對象傳遞至 “select”(Select-Object Cmdlet 的別名)。 Select-Object Cmdlet 會顯示磁碟區名稱和磁碟區所在的主機,而其名稱包含字串 “SharedStorage” 的磁碟區。

參數

-LibraryServer

指定 VMM 連結庫伺服器物件。

類型:LibraryServer
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-Name

指定 VMM 物件的名稱。

類型:String
Position:0
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-StorageArray

指定記憶體陣列物件。 這可以是用來儲存虛擬機組態和虛擬磁碟的光纖通道或iSCSI記憶體子系統。

類型:StorageArray
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-VMHost

指定虛擬機主機物件。 VMM 支援 Hyper-V 主機、VMware ESX 主機和 Citrix XenServer 主機。

如需每種主機類型的詳細資訊,請參閱 Add-SCVMHost Cmdlet。

類型:Host
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-VMMServer

指定 VMM 伺服器物件。

類型:ServerConnection
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

輸出

StorageVolume

此 Cmdlet 會傳回 StorageVolume 物件。