Поделиться через


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 получает один или несколько объектов тома хранилища из узла, управляемого Virtual Machine Manager (VMM).

Возвращаемые сведения включают в себя, но не ограничиваются следующими:

  • Название Имя каждого тома узла (например, C:, D:, E:\).

  • StorageVolumeID. Идентификатор тома (GUID) для каждого тома узла. Идентификатор тома узла уникален в среде VMM.

  • MountPoints. Точки подключения для каждого тома. Один том, например C:, может содержать несколько точек подключения.

  • Емкость. Емкость хранилища каждого тома.

  • FreeSpace. Объем свободного пространства на каждом томе.

  • VolumeLabel. Определяемая пользователем метка для этого тома (если она есть).

  • IsSANMigrationPossible. Флаг, указывающий, доступна ли миграция SAN.

  • IsClustered — флаг, указывающий, является ли том локальным хранилищем или общим хранилищем (то есть использует внешнее хранилище, например SAN или iSCSI), а для этого тома существует кластеризованный ресурс диска.

  • InUse. Флаг, который имеет значение True, если один из высокодоступных виртуальных машин, управляемых VMM, использует этот том.

  • VMHost. Полное доменное имя узла, на котором находится каждый том.

  • IsAvailableForPlacement. Флаг, указывающий, доступен ли этот том в качестве расположения для развертывания виртуальных машин на этом узле.

  • Serverconnection. Подключение к серверу VMM, управляющее узлом, которому принадлежит этот том.

  • ID. Идентификатор (GUID) для каждого тома.

Примеры

Пример 1. Получение всех томов на указанном сервере узла

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com" 
PS C:\> Get-SCStorageVolume -VMHost $VMHost

Первая команда возвращает объект узла с именем VMHost01 и сохраняет объект в переменной $VMHost.

Вторая команда получает все объекты тома диска из VMHost01 и отображает сведения об этих томах пользователю.

Примечание. Чтобы преобразовать емкость и свободное пространство из байтов в более крупные единицы измерения, разделите количество байтов на 1024, чтобы получить килобайты (КБ); разделите результат на 1024, чтобы получить мегабайты (МБ); и разделите этот результат на 1024, чтобы получить гигабайты (ГБ).

Пример 2. Получение указанного тома на узле

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com" 
PS C:\> Get-SCStorageVolume -VMHost $VMHost -Name "C:\"

Первая команда возвращает объект узла с именем VMHost02 и сохраняет объект в переменной $VMHost.

Вторая команда получает том диска с именем C:\ из VMHost02 и отображает сведения об этом томе пользователю.

Пример 3. Получение всех томов на узлах VMware ESX, содержащих строку SharedStorage в имени тома

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".

Вторая команда передает каждый объект узла ESX в $VMHost командлету Get-SCStorageVolume , который получает объекты тома на этих узлах, а затем, в свою очередь, передает объекты тома для выбора (псевдоним командлета Select-Object ). Командлет Select-Object отображает имя тома и узел, на котором находится том для этих томов, имя которого содержит строку 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

Указывает объект массива хранилища. Это может быть подсистема хранилища Fibre Channel или 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 .

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

Этот командлет возвращает объект StorageVolume .