Get-SCStorageVolume
Ottiene un oggetto volume di archiviazione da un host gestito da VMM.
Sintassi
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>]
Descrizione
Il cmdlet Get-SCStorageVolume ottiene uno o più oggetti volume di archiviazione da un host gestito da Virtual Machine Manager (VMM).
Le informazioni restituite includono, ma non solo, quanto segue:
Nome. Nome di ogni volume host, ad esempio C:, D:, E:\.
StorageVolumeID. ID volume (GUID) per ogni volume host. L'ID del volume host è univoco nell'ambiente VMM.
Punti di montaggio. Punti di montaggio per ogni volume. Un singolo volume, ad esempio C:, può contenere più punti di montaggio.
Capacità. Capacità di archiviazione di ogni volume.
Freespace. Quantità di spazio disponibile in ogni volume.
VolumeLabel. Etichetta definita dall'utente per questo volume (se presente).
IsSANMigrationPossible. Flag che indica se la migrazione SAN è disponibile o meno.
IsClustered: flag che indica se il volume è l'archiviazione locale o la risorsa di archiviazione condivisa, ovvero usa l'archiviazione esterna, ad esempio SAN o iSCSI, e per questo volume esiste una risorsa disco cluster.
InUse. Flag impostato su True quando una delle macchine virtuali a disponibilità elevata gestita da VMM usa questo volume.
VMHost. Nome FQDN dell'host in cui risiede ogni volume.
IsAvailableForPlacement. Flag che indica se questo volume è disponibile come percorso in cui distribuire le macchine virtuali nell'host.
ServerConnection. Connessione server VMM a cui appartiene l'host a cui appartiene questo volume.
ID. ID (GUID) per ogni volume.
Esempio
Esempio 1: Ottenere tutti i volumi nel server host specificato
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> Get-SCStorageVolume -VMHost $VMHost
Il primo comando ottiene l'oggetto host denominato VMHost01 e archivia l'oggetto nella variabile $VMHost.
Il secondo comando ottiene tutti gli oggetti volume di unità da VMHost01 e visualizza informazioni su questi volumi all'utente.
Nota: per convertire la capacità e lo spazio libero da byte in unità di misura maggiori, dividere il numero di byte per 1024 per ottenere kilobyte (KB); dividere il risultato per 1024 per ottenere megabyte (MB); e dividere tale risultato per 1024 per ottenere gigabyte (GB).
Esempio 2: Ottenere il volume specificato in un host
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com"
PS C:\> Get-SCStorageVolume -VMHost $VMHost -Name "C:\"
Il primo comando ottiene l'oggetto host denominato VMHost02 e archivia l'oggetto nella variabile $VMHost.
Il secondo comando ottiene il volume dell'unità denominato C:\ da VMHost02 e visualizza informazioni su questo volume all'utente.
Esempio 3: Ottenere tutti i volumi negli host VMware ESX che contengono la stringa "SharedStorage" nel nome del volume
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" }
Il primo comando ottiene tutti gli oggetti host da VMMServer01, seleziona solo gli oggetti host la cui piattaforma di virtualizzazione è VMware ESX e quindi archivia tali oggetti host in $VMHost.
Nota: in questo esempio si presuppone che i nomi di tutti i volumi in questi server ESX includano la stringa "storage", ma che solo alcuni di questi volumi includano la stringa "SharedStorage".
Il secondo comando passa ogni oggetto host ESX in $VMHost al cmdlet Get-SCStorageVolume, che ottiene gli oggetti volume in questi host e quindi passa gli oggetti volume a "select" (alias per il cmdlet select-Object).
Il cmdlet Select-Object
Parametri
-LibraryServer
Specifica un oggetto server di libreria VMM.
Tipo: | LibraryServer |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Name
Specifica il nome di un oggetto VMM.
Tipo: | String |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-StorageArray
Specifica un oggetto array di archiviazione. Può trattarsi di un sotto-sistema di archiviazione Fibre Channel o iSCSI usato per archiviare la configurazione delle macchine virtuali e i dischi virtuali.
Tipo: | StorageArray |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-VMHost
Specifica un oggetto host della macchina virtuale. VMM supporta Hyper-V host, host VMware ESX e host Citrix XenServer.
Per altre informazioni su ogni tipo di host, vedere il cmdlet Add-SCVMHost.
Tipo: | Host |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-VMMServer
Specifica un oggetto server VMM.
Tipo: | ServerConnection |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
Output
StorageVolume
Questo cmdlet restituisce un oggetto StorageVolume