Helyi Azure-beli virtuális gépek kezelése a Windows PowerShell használatával
A következőkre vonatkozik: Azure Local 2311.2 és újabb; Windows Server 2022, Windows Server 2019
Ez a cikk azt ismerteti, hogyan hozhat létre és kezelhet virtuális gépeket az Azure Local-on a Windows PowerShell használatával.
Feljegyzés
Az Azure Local-beli virtuális gépek létrehozásának és kezelésének ajánlott módja a Azure Arc vezérlősík. Mivel azonban a cikkben ismertetett funkciókat még nem biztosítja az Azure Arc, az alábbiakban ismertetett módon használhatja a Windows Felügyeleti központot vagy a PowerShellt. Vegye figyelembe, hogy az így létrehozott virtuális gépek nem Arc-kompatibilis virtuális gépek. Korlátozottan kezelhetők az Azure Arc vezérlősíkjáról, és kevesebb Azure Hybrid Benefitet használnak, például nem használhatják ingyenesen az Azure Update Managert.
Tudnivalók a virtuális gépek PowerShell-lel történő kezeléséről
A virtuális gépeket általában távoli számítógépről kezelik, nem pedig az Azure helyi gazdagépén. Ezt a távoli számítógépet felügyeleti számítógépnek nevezzük.
Ha PowerShell-parancsokat futtat egy felügyeleti számítógépről, adja meg a -ComputerName
paramétert a kezelendő gazdaszámítógép nevével. NetBIOS-nevek, az IP-címek és a teljesen minősített tartománynevek engedélyezettek.
A virtuális gépek PowerShell-lel történő kezelésével kapcsolatos teljes referenciadokumentációért tekintse meg a Hyper-V referenciáját.
Virtuális gép létrehozása
A New-VM
parancsmag egy új virtuális gép létrehozásához használható. A részletes használatért tekintse meg a New-VM referenciadokumentációját.
Az alábbi beállításokat adhatja meg egy meglévő virtuális merevlemezzel rendelkező új virtuális gép létrehozásakor, ahol:
-A név az a név, amelyet a létrehozott virtuális gépnek ad meg.
A -MemoryStartupBytes a virtuális gép számára az indításkor rendelkezésre álló memória mennyisége.
-BootDevice az az eszköz, amellyel a virtuális gép elindul. Ez általában egy virtuális merevlemez (VHD), egy .iso fájl DVD-alapú rendszerindításhoz, vagy hálózati adapter (NetworkAdapter) a hálózati rendszerindításhoz.
A -VHDPath a használni kívánt virtuálisgép-lemez elérési útja.
-Path a virtuális gép konfigurációs fájljainak tárolási helye.
-A generáció a virtuális gép generációja. Használja az 1. generációt a VHD-hez, a 2. generációt pedig a VHDX-hez.
A SwitchName annak a virtuális kapcsolónak a neve, amelyet a virtuális gépnek más virtuális gépekhez vagy hálózathoz való csatlakozáshoz szeretne használni. Kérje le a virtuális kapcsoló nevét a Get-VMSwitch használatával. Példa:
A VM1 nevű virtuális gép létrehozásához a következő teljes parancs:
New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes <Memory> -BootDevice <BootDevice> -VHDPath <VHDPath> -Path <Path> -Generation <Generation> -SwitchName <Switch name>
A következő példa egy 2. generációs virtuális gépet hoz létre 4 GB memóriával. Az aktuális könyvtárban található VMs\Win10.vhdx mappából fut, és az ExternalSwitch nevű virtuális kapcsolót használja. A virtuális gép konfigurációs fájljai a VMData mappában vannak tárolva.
New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes 4GB -BootDevice VHD -VHDPath .\VMs\Win10.vhdx -Path .\VMData -Generation 2 -SwitchName ExternalSwitch
A rendszer a következő paramétereket használja a virtuális merevlemezek megadásához.
Ha új virtuális merevlemezzel szeretne virtuális gépet létrehozni, cserélje le a fenti példában szereplő -VHDPath paramétert a -NewVHDPath paraméterre, és adja hozzá a -NewVHDSizeBytes paramétert az itt látható módon:
New-VM -ComputerName Server1 -Name VM1 -MemoryStartupBytes 4GB -BootDevice VHD -NewVHDPath .\VMs\Win10.vhdx -Path .\VMData -NewVHDSizeBytes 20GB -Generation 2 -SwitchName ExternalSwitch
Ha új virtuális lemezzel rendelkező virtuális gépet szeretne létrehozni, amely operációs rendszer képfájljáról indul el, tekintse meg a PowerShell példát a Hyper-V létrehozásáról a Windows 10-en.
Virtuális gépek listájának lekérése
Az alábbi példa a Server1 összes virtuális gépének listáját adja vissza.
Get-VM -ComputerName Server1
Az alábbi példa a számítógépen futó összes virtuális gép listáját adja vissza egy szűrő hozzáadásával a Where-Object
parancs használatával. További információ: A Where-Object dokumentációjának használata.
Get-VM -ComputerName Server1 | Where-Object -Property State -eq "Running"
A következő példa visszaadja a gép összes leállított virtuális gépének listáját.
Get-VM -ComputerName Server1 | Where-Object -Property State -eq "Off"
Virtuális gép indítása és leállítása
Start-VM
A parancsokkal elindíthat vagy Stop-VM
leállíthat egy virtuális gépet. Részletes információkért tekintse meg a Start-VM és a Stop-VM referenciadokumentációját.
Az alábbi példa bemutatja, hogyan indíthat el egy VM1 nevű virtuális gépet:
Start-VM -Name VM1 -ComputerName Server1
Az alábbi példa bemutatja, hogyan lehet leállítani egy TestVM nevű virtuális gépet:
Stop-VM -Name VM1 -ComputerName Server1
Virtuális gép áthelyezése
A Move-VM
parancsmag áthelyez egy virtuális gépet egy másik gépre. További információkért tekintse meg a Move-VM referenciadokumentációját.
Az alábbi példa bemutatja, hogyan helyezhet át egy virtuális gépet a Server2 kiszolgálóra, amikor a virtuális gépet egy SMB-megosztás tárolja a Server1-en:
Move-VM -ComputerName Server1 -Name VM1 -DestinationHost Server2
Az alábbi példa bemutatja, hogyan helyezhet át egy virtuális gépet a Server1 kiszolgálóról a Server2 kiszolgálóra, és hogyan helyezheti át a virtuális géphez társított összes fájlt a távoli számítógépen található D:\VM_name fájlba:
Move-VM -ComputerName Server1 -Name VM1 -DestinationHost Server2 -IncludeStorage -DestinationStoragePath D:\VM_name
Virtuális gép importálása vagy exportálása
A Import-VM
és Export-VM
parancsmagok importálnak és exportálnak egy virtuális gépet. Az alábbiakban néhány példát mutatunk be. További információért lásd az Import-VM és Export-VM referenciadokumentációt.
Az alábbi példa bemutatja, hogyan importálhat virtuális gépet a konfigurációs fájlból. A virtuális gép helyben van regisztrálva, így a fájlok nem lesznek másolva:
Import-VM -ComputerName Server1 -Name VM1 -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx'
Az alábbi példa exportál egy virtuális gépet a D meghajtó gyökeréhez:
Export-VM -ComputerName Server1 -Name VM1 -Path D:\
Virtuális gép átnevezése
A Rename-VM
parancsmag egy virtuális gép átnevezésére szolgál. Részletes információkért tekintse meg a Rename-VM referenciadokumentációt.
Az alábbi példa átnevezi a VM1-et a VM2-re, és megjeleníti az átnevezett virtuális gépet:
Rename-VM -ComputerName Server1 -Name VM1 -NewName VM2
Virtuálisgép-ellenőrzőpont létrehozása
A Checkpoint-VM
parancsmag segítségével ellenőrzőpontot hozhat létre egy virtuális géphez. Részletes információkért tekintse meg a Checkpoint-VM referenciadokumentációját.
Az alábbi példa létrehoz egy BeforeInstallingUpdates nevű ellenőrzőpontot a Teszt nevű virtuális géphez.
Checkpoint-VM -ComputerName Server1 -Name VM1 -SnapshotName BeforeInstallingUpdates
VHD létrehozása virtuális géphez
A New-VHD
parancsmag egy új VHD létrehozásához használható egy virtuális géphez. A használatával kapcsolatos részletes információkért tekintse meg a New-VHD referenciadokumentációját.
Hálózati adapter hozzáadása virtuális géphez
A Add-VMNetworkAdapter
parancsmag egy virtuális hálózati adapter virtuális géphez való hozzáadására szolgál. Az alábbiakban néhány példát mutatunk be. A használatukkal kapcsolatos részletes információkért tekintse meg az Add-VMNetworkAdapter referenciadokumentációját.
Az alábbi példa egy Redmond NIC1 nevű virtuális hálózati adaptert ad hozzá egy VM1 nevű virtuális géphez:
Add-VMNetworkAdapter -ComputerName Server1 -VMName VM1 -Name "Redmond NIC1"
Ez a példa egy virtuális hálózati adaptert ad hozzá egy VM1 nevű virtuális géphez, és csatlakoztatja egy Hálózat nevű virtuális kapcsolóhoz:
Add-VMNetworkAdapter -ComputerName Server1 -VMName VM1 -SwitchName Network
Virtuális kapcsoló létrehozása virtuális géphez
A New-VMSwitch
parancsmag egy új virtuális kapcsoló létrehozására szolgál egy virtuálisgép-gazdagépen. A használatával kapcsolatos részletes információkért tekintse meg a New-VMSwitch referenciadokumentációját.
Az alábbi példa egy "QoS-kapcsoló" nevű új kapcsolót hoz létre, amely egy Vezetékes Ethernet-kapcsolat 3 nevű hálózati adapterhez csatlakozik, és támogatja a súlyalapú minimális sávszélességet.
New-VMSwitch "QoS Switch" -NetAdapterName "Wired Ethernet Connection 3" -MinimumBandwidthMode Weight
Memória beállítása virtuális géphez
A Set-VMMemory
parancsmag a virtuális gép memóriájának konfigurálására szolgál. A használatáról a Set-VMemory referenciadokumentációjában talál részletes információt.
Az alábbi példa lehetővé teszi a dinamikus memóriát egy VM1 nevű virtuális gépen, beállítja a minimális, az indítási és a maximális memóriát, a memória prioritását és pufferét.
Set-VMMemory -ComputerName Server1 -Name VM1 -DynamicMemoryEnabled $true -MinimumBytes 64MB -StartupBytes 256MB -MaximumBytes 2GB -Priority 80 -Buffer 25
Virtuális processzorok beállítása virtuális géphez
A Set-VMProcessor
parancsmag a virtuális gépek virtuális processzorainak konfigurálására szolgál. A használatukról a Set-VMProcessor referenciadokumentációjában talál részletes információt.
Az alábbi példa egy VM1 nevű virtuális gépet konfigurál két virtuális processzorral, egy 10%-os tartalékkal, 75%-os korláttal és 200 relatív súlyral.
Set-VMProcessor -ComputerName Server1 -Name VM1 -Count 2 -Reserve 10 -Maximum 75 -RelativeWeight 200
Virtuális gép eltávolítása
A virtuális gép PowerShell-lel történő eltávolítása vagy törlése törli a virtuális gép konfigurációs fájlját, de nem törli a társított virtuális merevlemezeket. Ha olyan virtuális gépet szeretne törölni, amely az összes fájlt tartalmazza, beleértve a virtuális merevlemezeket is, fontolja meg a Windows Felügyeleti központ használatát.
Mielőtt töröl egy virtuális gépet, győződjön meg arról, hogy a virtuális gép ki van kapcsolva. Ne feledje, hogy a virtuális gép törlése visszafordíthatatlanul törli a konfigurációs fájlt.
Virtuális gép eltávolítása a gépről
Ha el szeretne távolítani vagy törölni egy virtuális gépet és annak erőforrásait egy gépről, először keresse meg a gépen lévő összes virtuális gépet a következő parancsmaggal:
Get-VM -Name VM1
Ezután futtassa a következő parancsmagot minden olyan virtuális géphez, amelyről el szeretne távolítani a gépről:
Remove-VM -Name VM1
Virtuális gép eltávolítása a rendszerből
Ha el szeretne távolítani vagy törölni egy virtuális gépet és annak erőforrásait egy rendszerből, először keresse meg őket a következő parancsmaggal:
Get-ClusterGroup
Ezután futtassa a következő parancsmagot minden olyan virtuális géphez, amelyről el szeretne távolítani a rendszerből:
Remove-ClusterGroup -RemoveResources -Name VM1
Következő lépések
Virtuális gépeket a Windows Felügyeleti központ használatával is létrehozhat és kezelhet. További információ: Windows Felügyeleti központ.