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

说明

Get-SCStorageVolume cmdlet 从 Virtual Machine Manager 管理的主机获取一个或多个存储卷对象, (VMM) 。

返回的信息包括但不限于以下内容:

  • 名称: 每个主机卷的名称 (,例如 C:、D:、E:\) 。

  • StorageVolumeID。 卷 ID (每个主机卷的 GUID) 。 主机卷 ID 在 VMM 环境中是唯一的。

  • MountPoints。 每个卷的装入点。 单个卷(如 C:)可以包含多个装入点。

  • 容量。 每个卷的存储容量。

  • FreeSpace。 每个卷上的可用空间量。

  • VolumeLabel。 此卷的用户定义标签(如果有) ) (。

  • IsSANMigration 可能。 一个标志,指示 SAN 迁移是否可用。

  • IsClustered - 一个标志,指示卷是本地存储还是共享存储 (,即使用外部存储,例如 SAN 或 iSCSI) ,并且此卷存在群集磁盘资源。

  • InUse。 当 VMM 管理的高可用性虚拟机之一使用此卷时,该标志设置为 True。

  • VMHost。 每个卷所在的主机的 FQDN 名称。

  • IsAvailableForPlacement。 一个标志,指示此卷是否可用作在此主机上部署虚拟机的位置。

  • ServerConnection。 管理此卷所属主机的 VMM 服务器连接。

  • ID。 ID (每个卷的 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,该 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 对象。