Zarządzanie maszynami wirtualnymi w usłudze Azure Stack HCI przy użyciu Windows PowerShell

Dotyczy: Azure Stack HCI, wersje 23H2 i 22H2; Windows Server 2022, Windows Server 2019

Windows PowerShell można użyć do tworzenia maszyn wirtualnych i zarządzania nimi w usłudze Azure Stack HCI.

Uwaga

Zalecanym sposobem tworzenia maszyn wirtualnych i zarządzania nimi w usłudze Azure Stack HCI 23H2 jest użycie płaszczyzny sterowania usługi Azure Arc. Jednak ponieważ funkcje opisane w tym artykule nie są jeszcze udostępniane przez usługę Azure Arc, można użyć Windows Admin Center lub programu PowerShell zgodnie z poniższym opisem.

Zazwyczaj maszyny wirtualne są zarządzane z komputera zdalnego, a nie na serwerze hosta w klastrze. Ten komputer zdalny jest nazywany komputerem zarządzania.

Uwaga

Podczas uruchamiania poleceń programu PowerShell z komputera zarządzania dołącz parametr -ComputerName o nazwie serwera hosta, którym zarządzasz. Nazwy NetBIOS, adresy IP i w pełni kwalifikowane nazwy domen są dozwolone.

Aby uzyskać pełną dokumentację referencyjną dotyczącą zarządzania maszynami wirtualnymi przy użyciu programu PowerShell, zobacz Dokumentacja funkcji Hyper-V.

Tworzenie maszyny wirtualnej

Polecenie New-VM cmdlet służy do tworzenia nowej maszyny wirtualnej. Aby uzyskać szczegółowe informacje na temat użycia, zobacz dokumentację referencyjną dotyczącą nowej maszyny wirtualnej .

Poniżej przedstawiono ustawienia, które można określić podczas tworzenia nowej maszyny wirtualnej z istniejącym wirtualnym dyskiem twardym, gdzie:

  • -Name to nazwa podana dla tworzonej maszyny wirtualnej.

  • -MemoryStartupBytes to ilość pamięci dostępnej dla maszyny wirtualnej podczas uruchamiania.

  • -BootDevice to urządzenie uruchamiane przez maszynę wirtualną po uruchomieniu. Zazwyczaj jest to wirtualny dysk twardy (VHD), plik .iso rozruchu oparty na dysku DVD lub karta sieciowa (NetworkAdapter) na potrzeby rozruchu sieciowego.

  • -VHDPath jest ścieżką do dysku maszyny wirtualnej, którego chcesz użyć.

  • -Path to ścieżka do przechowywania plików konfiguracji maszyny wirtualnej.

  • -Generacja to generacja maszyn wirtualnych. Użyj generacji 1 dla dysku VHD i generacji 2 dla dysku VHDX.

  • -SwitchName to nazwa przełącznika wirtualnego, którego maszyna wirtualna ma używać do nawiązywania połączenia z innymi maszynami wirtualnymi lub siecią. Pobierz nazwę przełącznika wirtualnego przy użyciu polecenia Get-VMSwitch. Na przykład:

Pełne polecenie w następujący sposób do utworzenia maszyny wirtualnej o nazwie VM1:

New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes <Memory> -BootDevice <BootDevice> -VHDPath <VHDPath> -Path <Path> -Generation <Generation> -SwitchName <Switch name>

W następnym przykładzie tworzona jest maszyna wirtualna generacji 2 z 4 GB pamięci. Uruchamia się z folderu VMs\Win10.vhdx w bieżącym katalogu i używa przełącznika wirtualnego o nazwie ExternalSwitch. Pliki konfiguracji maszyny wirtualnej są przechowywane w folderze VMData.

New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes 4GB -BootDevice VHD -VHDPath .\VMs\Win10.vhdx -Path .\VMData -Generation 2 -SwitchName ExternalSwitch

Poniższe parametry służą do określania wirtualnych dysków twardych.

Aby utworzyć maszynę wirtualną przy użyciu nowego wirtualnego dysku twardego, zastąp parametr -VHDPath z powyższego przykładu parametrem -NewVHDHDPath i dodaj parametr -NewVHDSizeBytes , jak pokazano poniżej:

New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes 4GB -BootDevice VHD -NewVHDPath .\VMs\Win10.vhdx -Path .\VMData -NewVHDSizeBytes 20GB -Generation 2 -SwitchName ExternalSwitch  

Aby utworzyć maszynę wirtualną z nowym dyskiem wirtualnym, który uruchamia się na obrazie systemu operacyjnego, zobacz przykład programu PowerShell w przewodniku tworzenie maszyny wirtualnej dla funkcji Hyper-V na Windows 10.

Pobieranie listy maszyn wirtualnych

Poniższy przykład zwraca listę wszystkich maszyn wirtualnych na serwerze Server1.

Get-VM -ComputerName Server1

Poniższy przykład zwraca listę wszystkich uruchomionych maszyn wirtualnych na serwerze przez dodanie filtru Where-Object przy użyciu polecenia . Aby uzyskać więcej informacji, zobacz Korzystanie z dokumentacji Where-Object .

Get-VM -ComputerName Server1 | Where-Object -Property State -eq "Running"

W następnym przykładzie jest zwracana lista wszystkich zamkniętych maszyn wirtualnych na serwerze.

Get-VM -ComputerName Server1 | Where-Object -Property State -eq "Off"

Uruchamianie i zatrzymywanie maszyny wirtualnej

Start-VM Użyj poleceń iStop-VM, aby uruchomić lub zatrzymać maszynę wirtualną. Aby uzyskać szczegółowe informacje, zobacz dokumentację referencyjną dotyczącą uruchamiania maszyny wirtualnej i zatrzymania maszyny wirtualnej .

W poniższym przykładzie pokazano, jak uruchomić maszynę wirtualną o nazwie VM1:

Start-VM -Name VM1 -ComputerName Server1

W poniższym przykładzie pokazano, jak zamknąć maszynę wirtualną o nazwie TestVM:

Stop-VM -Name VM1 -ComputerName Server1

Przenoszenie maszyny wirtualnej

Polecenie Move-VM cmdlet przenosi maszynę wirtualną na inny serwer. Aby uzyskać więcej informacji, zobacz dokumentację referencyjną przenoszenia maszyny wirtualnej .

W poniższym przykładzie pokazano, jak przenieść maszynę wirtualną do serwera Server2, gdy maszyna wirtualna jest przechowywana w udziale SMB na serwerze Server1:

Move-VM -ComputerName Server1 -Name VM1 -DestinationHost Server2

W poniższym przykładzie pokazano, jak przenieść maszynę wirtualną do serwera Server2 z serwera Server1 i przenieść wszystkie pliki skojarzone z maszyną wirtualną do D:\VM_name na komputerze zdalnym:

Move-VM -ComputerName Server1 -Name VM1 -DestinationHost Server2 -IncludeStorage -DestinationStoragePath D:\VM_name

Importowanie lub eksportowanie maszyny wirtualnej

Polecenia Import-VM cmdlet i Export-VM importować i eksportować maszynę wirtualną. Poniżej przedstawiono kilka przykładów. Aby uzyskać więcej informacji, zobacz dokumentację referencyjną Import-VM i Export-VM .

W poniższym przykładzie pokazano, jak zaimportować maszynę wirtualną z pliku konfiguracji. Maszyna wirtualna jest zarejestrowana w miejscu, więc jego pliki nie są kopiowane:

Import-VM -ComputerName Server1 -Name VM1 -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx'

Poniższy przykład eksportuje maszynę wirtualną do katalogu głównego dysku D:

Export-VM -ComputerName Server1 -Name VM1 -Path D:\

Zmienianie nazwy maszyny wirtualnej

Polecenie Rename-VM cmdlet służy do zmiany nazwy maszyny wirtualnej. Aby uzyskać szczegółowe informacje, zobacz dokumentację referencyjną zmiany nazwy maszyny wirtualnej .

Poniższy przykład zmienia nazwę maszyny wirtualnej VM1 na VM2 i wyświetla zmienioną nazwę maszyny wirtualnej:

Rename-VM -ComputerName Server1 -Name VM1 -NewName VM2

Tworzenie punktu kontrolnego maszyny wirtualnej

Polecenie Checkpoint-VM cmdlet służy do tworzenia punktu kontrolnego dla maszyny wirtualnej. Aby uzyskać szczegółowe informacje, zobacz dokumentację referencyjną checkpoint-VM .

Poniższy przykład tworzy punkt kontrolny o nazwie BeforeInstallingUpdates dla maszyny wirtualnej o nazwie Test.

Checkpoint-VM -ComputerName Server1 -Name VM1 -SnapshotName BeforeInstallingUpdates

Tworzenie wirtualnego dysku twardego dla maszyny wirtualnej

Polecenie New-VHD cmdlet służy do tworzenia nowego wirtualnego dysku twardego dla maszyny wirtualnej. Aby uzyskać szczegółowe informacje na temat sposobu korzystania z niego, zobacz dokumentację referencyjną new-VHD .

Poniższy przykład tworzy dynamiczny wirtualny dysk twardy w formacie VHDX o rozmiarze 10 GB. Rozszerzenie nazwy pliku określa format, a domyślny typ dynamiczny jest używany, ponieważ nie określono żadnego typu.

Get-ClusterGroup

Dodawanie karty sieciowej do maszyny wirtualnej

Polecenie Add-VMNetworkAdapter cmdlet służy do dodawania wirtualnej karty sieciowej do maszyny wirtualnej. Poniżej przedstawiono kilka przykładów. Aby uzyskać szczegółowe informacje na temat sposobu jej używania, zobacz dokumentację referencyjną Add-VMNetworkAdapter .

Poniższy przykład dodaje wirtualną kartę sieciową o nazwie Redmond NIC1 do maszyny wirtualnej o nazwie VM1:

Add-VMNetworkAdapter -ComputerName Server1 -VMName VM1 -Name "Redmond NIC1"

Ten przykład dodaje wirtualną kartę sieciową do maszyny wirtualnej o nazwie VM1 i łączy ją z przełącznikiem wirtualnym o nazwie Sieć:

Add-VMNetworkAdapter -ComputerName Server1 -VMName VM1 -SwitchName Network

Tworzenie przełącznika wirtualnego dla maszyny wirtualnej

Polecenie New-VMSwitch cmdlet służy do nowego przełącznika wirtualnego na hoście maszyny wirtualnej. Aby uzyskać szczegółowe informacje na temat sposobu jej używania, zobacz dokumentację referencyjną New-VMSwitch .

Poniższy przykład tworzy nowy przełącznik o nazwie "Przełącznik QoS", który wiąże się z kartą sieciową o nazwie Przewodowe połączenie Ethernet 3 i obsługuje przepustowość minimalną opartą na wadze.

New-VMSwitch "QoS Switch" -NetAdapterName "Wired Ethernet Connection 3" -MinimumBandwidthMode Weight

Ustawianie pamięci dla maszyny wirtualnej

Polecenie Set-VMMemory cmdlet służy do konfigurowania pamięci maszyny wirtualnej. Aby uzyskać szczegółowe informacje na temat sposobu jej używania, zobacz dokumentację referencyjną Set-VMMemory .

Poniższy przykład włącza pamięć dynamiczną na maszynie wirtualnej o nazwie VM1, ustawia minimalną, początkową i maksymalną pamięć, priorytet pamięci i bufor.

Set-VMMemory -ComputerName Server1 -Name VM1 -DynamicMemoryEnabled $true -MinimumBytes 64MB -StartupBytes 256MB -MaximumBytes 2GB -Priority 80 -Buffer 25

Ustawianie procesorów wirtualnych dla maszyny wirtualnej

Polecenie Set-VMProcessor cmdlet służy do konfigurowania procesorów wirtualnych dla maszyny wirtualnej. Aby uzyskać szczegółowe informacje na temat sposobu jej używania, zobacz dokumentację referencyjną zestawu vmProcessor .

W poniższym przykładzie skonfigurowano maszynę wirtualną o nazwie VM1 z dwoma procesorami wirtualnymi, rezerwą 10%, limitem 75% i względną wagą 200.

Set-VMProcessor -ComputerName Server1 -Name VM1 -Count 2 -Reserve 10 -Maximum 75 -RelativeWeight 200

Usuwanie maszyny wirtualnej

Aby usunąć lub usunąć maszynę wirtualną i jej zasoby, najpierw znajdź je przy użyciu następującego polecenia cmdlet:

Get-ClusterGroup

Następnie uruchom następujące polecenie cmdlet dla każdej maszyny wirtualnej, którą chcesz usunąć z klastra:

Remove-ClusterGroup -RemoveResources -Name VM1

Następne kroki

Maszyny wirtualne można również tworzyć i zarządzać nimi przy użyciu Windows Admin Center. Aby uzyskać więcej informacji, zobacz Windows Admin Center.