Get-SCStorageVolume
Pobiera obiekt woluminu magazynu z hosta zarządzanego przez program VMM.
Składnia
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>]
Opis
Polecenie cmdlet Get-SCStorageVolume pobiera co najmniej jeden obiekt woluminu magazynu z hosta zarządzanego przez program Virtual Machine Manager (VMM).
Zwrócone informacje obejmują, ale nie są ograniczone do następujących:
Nazwa. Nazwa każdego woluminu hosta (na przykład C:, D:, E:\).
StorageVolumeID. Identyfikator woluminu (identyfikator GUID) dla każdego woluminu hosta. Identyfikator woluminu hosta jest unikatowy w środowisku programu VMM.
Punkty instalacji. Punkty instalacji dla każdego woluminu. Pojedynczy wolumin, taki jak C:, może zawierać wiele punktów instalacji.
Pojemność. Pojemność magazynu każdego woluminu.
Freespace. Ilość wolnego miejsca na każdym woluminie.
VolumeLabel. Etykieta zdefiniowana przez użytkownika dla tego woluminu (jeśli istnieje).
IsSANMigrationPossible. Flaga wskazująca, czy migracja sieci SAN jest dostępna.
IsClustered — flaga wskazująca, czy wolumin jest magazynem lokalnym, czy magazynem udostępnionym (czyli używa magazynu zewnętrznego, takiego jak SAN lub iSCSI), czy istnieje zasób dysku klastrowanego dla tego woluminu.
Inuse. Flaga ustawiona na True, gdy jedna z maszyn wirtualnych o wysokiej dostępności zarządzanej przez program VMM używa tego woluminu.
VMHost. Nazwa FQDN hosta, na którym znajduje się każdy wolumin.
IsAvailableForPlacement. Flaga wskazująca, czy ten wolumin jest dostępny jako lokalizacja, w której mają zostać wdrożone maszyny wirtualne na tym hoście.
Serverconnection. Połączenie serwera programu VMM, które zarządza hostem, do którego należy ten wolumin.
Identyfikator. Identyfikator (identyfikator GUID) dla każdego woluminu.
Przykłady
Przykład 1: Pobieranie wszystkich woluminów na określonym serwerze hosta
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> Get-SCStorageVolume -VMHost $VMHost
Pierwsze polecenie pobiera obiekt hosta o nazwie VMHost01 i przechowuje obiekt w zmiennej $VMHost.
Drugie polecenie pobiera wszystkie obiekty woluminów dysków z vmHost01 i wyświetla informacje o tych woluminach użytkownikowi.
Uwaga: Aby przetłumaczyć pojemność i wolne miejsce z bajtów na większe jednostki miary, podziel liczbę bajtów o 1024, aby uzyskać kilobajty (KB); podziel wynik o 1024, aby uzyskać megabajty (MB); i podziel ten wynik o 1024, aby uzyskać gigabajty (GB).
Przykład 2: Pobieranie określonego woluminu na hoście
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com"
PS C:\> Get-SCStorageVolume -VMHost $VMHost -Name "C:\"
Pierwsze polecenie pobiera obiekt hosta o nazwie VMHost02 i przechowuje obiekt w zmiennej $VMHost.
Drugie polecenie pobiera wolumin dysku o nazwie C:\ z vmHost02 i wyświetla informacje o tym woluminie dla użytkownika.
Przykład 3: Pobieranie wszystkich woluminów na hostach VMware ESX zawierających ciąg "SharedStorage" w nazwie woluminu
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" }
Pierwsze polecenie pobiera wszystkie obiekty hosta z serwera VMMServer01, wybiera tylko te obiekty hosta, których platforma wirtualizacji to VMware ESX, a następnie przechowuje te obiekty hosta w $VMHost.
Uwaga: W tym przykładzie przyjęto założenie, że nazwy wszystkich woluminów na tych serwerach ESX zawierają ciąg "storage", ale tylko niektóre z tych woluminów zawierają ciąg "SharedStorage".
Drugie polecenie przekazuje każdy obiekt hosta ESX w $VMHost do polecenia cmdlet Get-SCStorageVolume , które pobiera obiekty woluminu na tych hostach, a następnie, z kolei, przekazuje obiekty woluminu do "select" (alias polecenia cmdlet Select-Object ). Polecenie cmdlet Select-Object wyświetla nazwę woluminu i hosta, na którym znajduje się wolumin dla tych woluminów, których nazwa zawiera ciąg "SharedStorage".
Parametry
-LibraryServer
Określa obiekt serwera biblioteki programu VMM.
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
Określa nazwę obiektu programu VMM.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StorageArray
Określa obiekt macierzy magazynowej. Może to być podsystem magazynu Fibre Channel lub iSCSI używany do przechowywania konfiguracji maszyny wirtualnej i dysków wirtualnych.
Type: | StorageArray |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHost
Określa obiekt hosta maszyny wirtualnej. Program VMM obsługuje hosty funkcji Hyper-V, hosty VMware ESX i hosty Citrix XenServer.
Aby uzyskać więcej informacji na temat każdego typu hosta, zobacz polecenie cmdlet Add-SCVMHost .
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Określa obiekt serwera programu VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Dane wyjściowe
StorageVolume
To polecenie cmdlet zwraca obiekt StorageVolume .