Get-SCStorageVolume
Hiermee haalt u een opslagvolumeobject op van een host die wordt beheerd door VMM.
Syntaxis
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
De cmdlet Get-SCStorageVolume haalt een of meer opslagvolumeobjecten op van een host die wordt beheerd door Virtual Machine Manager (VMM).
De geretourneerde informatie omvat, maar is niet beperkt tot, het volgende:
Naam. De naam van elk hostvolume (zoals C:, D:, E:\).
StorageVolumeID. De volume-id (een GUID) voor elk hostvolume. De hostvolume-id is uniek in uw VMM-omgeving.
MountPoints. De koppelpunten voor elk volume. Eén volume, zoals C:, kan meerdere koppelpunten bevatten.
Capaciteit. De opslagcapaciteit van elk volume.
Freespace. De hoeveelheid vrije ruimte op elk volume.
VolumeLabel. Een door de gebruiker gedefinieerd label voor dit volume (indien van toepassing).
IsSANMigrationPossible. Een vlag die aangeeft of SAN-migratie wel of niet beschikbaar is.
IsClustered: een vlag die aangeeft of het volume lokale opslag of gedeelde opslag is (dat wil zeggen: maakt gebruik van externe opslag, zoals SAN of iSCSI) en er bestaat een geclusterde schijfresource voor dit volume.
InUse. Een vlag die is ingesteld op True wanneer een van de maximaal beschikbare virtuele machines die worden beheerd door VMM dit volume gebruikt.
VMHost. De FQDN-naam van de host waarop elk volume zich bevindt.
IsAvailableForPlacement. Een vlag die aangeeft of dit volume beschikbaar is als een locatie waarop virtuele machines op deze host moeten worden geïmplementeerd.
ServerConnection. De VMM-serververbinding die de host beheert waartoe dit volume behoort.
LEGITIMATIEBEWIJS. De id (een GUID) voor elk volume.
Voorbeelden
Voorbeeld 1: alle volumes ophalen op de opgegeven hostserver
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> Get-SCStorageVolume -VMHost $VMHost
Met de eerste opdracht wordt het hostobject met de naam VMHost01 opgehaald en wordt het object opgeslagen in de $VMHost variabele.
Met de tweede opdracht worden alle stationsvolumeobjecten opgehaald van VMHost01 en wordt informatie over deze volumes weergegeven aan de gebruiker.
Opmerking: Als u de capaciteit en vrije ruimte van bytes wilt vertalen naar grotere maateenheden, deelt u het aantal bytes door 1024 om kilobytes (KB) op te halen; deel het resultaat door 1024 om megabytes (MB) te verkrijgen; en deel dat resultaat door 1024 om gigabytes (GB) te krijgen.
Voorbeeld 2: Het opgegeven volume op een host ophalen
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com"
PS C:\> Get-SCStorageVolume -VMHost $VMHost -Name "C:\"
Met de eerste opdracht wordt het hostobject met de naam VMHost02 opgehaald en wordt het object opgeslagen in de $VMHost variabele.
Met de tweede opdracht wordt het stationvolume met de naam C:\ opgehaald van VMHost02 en wordt informatie over dit volume weergegeven aan de gebruiker.
Voorbeeld 3: alle volumes ophalen op VMware ESX-hosts die de tekenreeks SharedStorage in de volumenaam bevatten
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" }
De eerste opdracht haalt alle hostobjecten van VMMServer01 op, selecteert alleen die hostobjecten waarvan het virtualisatieplatform VMware ESX is en slaat deze hostobjecten vervolgens op in $VMHost.
Opmerking: In dit voorbeeld wordt ervan uitgegaan dat de namen van alle volumes op deze ESX-servers de tekenreeks 'opslag' bevatten, maar dat slechts enkele namen van deze volumes de tekenreeks SharedStorage bevatten.
Met de tweede opdracht wordt elk ESX-hostobject in $VMHost doorgegeven aan de cmdlet Get-SCStorageVolume, waarmee de volumeobjecten op deze hosts worden opgehaald en vervolgens de volumeobjecten worden doorgegeven aan 'selecteren' (de alias voor de Select-Object cmdlet). De cmdlet Select-Object geeft de volumenaam en de host weer waarop het volume zich bevindt voor die volumes waarvan de naam de tekenreeks SharedStorage bevat.
Parameters
-LibraryServer
Hiermee geeft u een VMM-bibliotheekserverobject.
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-Name
Hiermee geeft u de naam van een VMM-object.
Type: | String |
Position: | 0 |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-StorageArray
Hiermee geeft u een opslagmatrixobject op. Dit kan een Fibre Channel- of iSCSI-opslagsubsysteem zijn dat wordt gebruikt voor het opslaan van de configuratie van virtuele machines en virtuele schijven.
Type: | StorageArray |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-VMHost
Hiermee geeft u een hostobject voor de virtuele machine. VMM ondersteunt Hyper-V hosts, VMware ESX-hosts en Citrix XenServer-hosts.
Zie de cmdlet Add-SCVMHost voor meer informatie over elk type host.
Type: | Host |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-VMMServer
Hiermee geeft u een VMM-serverobject.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
Uitvoerwaarden
StorageVolume
Deze cmdlet retourneert een StorageVolume-object.