Zarządzanie maszynami wirtualnymi w usłudze Azure Stack HCI przy użyciu programu Windows PowerShell
Dotyczy: Azure Stack HCI, wersje 23H2 i 22H2; Windows Server 2022, Windows Server 2019
W tym artykule opisano sposób tworzenia maszyn wirtualnych i zarządzania nimi w usłudze Azure Stack HCI przy użyciu programu Windows PowerShell.
Uwaga
Zalecanym sposobem tworzenia maszyn wirtualnych i zarządzania nimi w usłudze Azure Stack HCI w wersji 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żesz użyć Centrum administracyjnego systemu Windows lub programu PowerShell zgodnie z poniższym opisem. Pamiętaj, że maszyny wirtualne utworzone w ten sposób nie są maszynami wirtualnymi z obsługą usługi Arc. Mają ograniczoną możliwość zarządzania z płaszczyzny sterowania usługi Azure Arc i mniej Korzyść użycia hybrydowego platformy Azure, takich jak bezpłatne korzystanie z usługi Azure Update Manager.
Informacje o zarządzaniu maszynami wirtualnymi przy użyciu programu PowerShell
Zazwyczaj maszyny wirtualne są zarządzane z komputera zdalnego, a nie na serwerze hosta w klastrze. Ten komputer zdalny jest nazywany komputerem zarządzania.
Podczas uruchamiania poleceń programu PowerShell z komputera zarządzania dołącz -ComputerName
parametr o nazwie serwera hosta, którym zarządzasz. Dozwolone są nazwy NetBIOS, adresy IP i w pełni kwalifikowane nazwy domen.
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 o użyciu, zobacz dokumentację referencyjną dotyczącą nowej maszyny wirtualnej .
Poniżej przedstawiono ustawienia, które można określić podczas tworzenia nowej maszyny wirtualnej przy użyciu istniejącego wirtualnego dysku twardego, 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, do którego maszyna wirtualna jest uruchamiana po uruchomieniu. Zazwyczaj jest to wirtualny dysk twardy (VHD), plik .iso rozruchu opartego na dysku DVD lub karta sieciowa (NetworkAdapter) na potrzeby rozruchu sieciowego.
-VHDPath to ścieżka do dysku maszyny wirtualnej, którego chcesz użyć.
-Path to ścieżka do przechowywania plików konfiguracji maszyny wirtualnej.
-Generation 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 łączenia się 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 zostanie utworzona maszyna wirtualna generacji 2 z 4 GB pamięci. Uruchamia się on 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
Następujące parametry służą do określania wirtualnych dysków twardych.
Aby utworzyć maszynę wirtualną z nowym wirtualnym dyskiem twardym, zastąp parametr -VHDPath z powyższego przykładu parametrem -NewVHDPath 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ą przy użyciu nowego dysku wirtualnego uruchamianego na obrazie systemu operacyjnego, zobacz przykład programu PowerShell w przewodniku Tworzenie maszyny wirtualnej dla funkcji Hyper-V w systemie 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 Using the Where-Object documentation (Korzystanie z dokumentacji where-object ).
Get-VM -ComputerName Server1 | Where-Object -Property State -eq "Running"
Następny przykład zwraca listę wszystkich zamykanych 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
importuje i eksportują 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 zmieniania 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 .
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 korzystania z niego, 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"
W tym przykładzie do maszyny wirtualnej o nazwie VM1 jest dodana wirtualna karta sieciowa i łączy ją z przełącznikiem wirtualnym o nazwie Network:
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 korzystania z niego, 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 umożliwia obsługę pamięci dynamicznej 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 korzystania z niego, zobacz dokumentację referencyjną set-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
Usunięcie lub usunięcie maszyny wirtualnej za pomocą programu PowerShell powoduje usunięcie pliku konfiguracji maszyny wirtualnej, ale nie powoduje usunięcia skojarzonych wirtualnych dysków twardych. Jeśli chcesz usunąć maszynę wirtualną ze wszystkimi plikami, w tym wirtualnymi dyskami twardymi, rozważ użycie programu Windows Admin Center.
Przed usunięciem maszyny wirtualnej upewnij się, że maszyna wirtualna jest wyłączona. Pamiętaj, że usunięcie maszyny wirtualnej powoduje nieodwracalne usunięcie pliku konfiguracji.
Usuwanie maszyny wirtualnej z serwera
Aby usunąć lub usunąć maszynę wirtualną i jej zasoby z serwera, najpierw znajdź wszystkie maszyny wirtualne na serwerze przy użyciu następującego polecenia cmdlet:
Get-VM -Name VM1
Następnie uruchom następujące polecenie cmdlet dla każdej maszyny wirtualnej, którą chcesz usunąć z serwera:
Remove-VM -Name VM1
Usuwanie maszyny wirtualnej z klastra
Aby usunąć lub usunąć maszynę wirtualną i jej zasoby z klastra, 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 Centrum administracyjnego systemu Windows. Aby uzyskać więcej informacji, zobacz Windows Admin Center.