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 对象。