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。 此卷的用户定义标签(如果有)。
IsSANMigrationPossible。 一个标志,指示 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;将结果除以 1024 以获取兆字节(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 对象。