Virtuális gépek kezelése az Azure Stack HCI-n a Windows PowerShell

A következőkre vonatkozik: Azure Stack HCI, 23H2 és 22H2 verzió; Windows Server 2022, Windows Server 2019

Windows PowerShell a virtuális gépek (VM-ek) azure Stack HCI-n való létrehozásához és kezeléséhez használhatók.

Megjegyzés

Az Azure Stack HCI 23H2-n futó virtuális gépek létrehozásának és kezelésének ajánlott módja az Azure Arc vezérlősík használata. Mivel azonban a cikkben ismertetett funkciókat még nem az Azure Arc biztosítja, az alábbiakban ismertetett módon használhatja a Windows Admin Center vagy a PowerShellt.

A virtuális gépeket általában távoli számítógépről kezeli, nem pedig egy fürt gazdagépkiszolgálóján. Ezt a távoli számítógépet felügyeleti számítógépnek nevezzük.

Megjegyzés

Ha PowerShell-parancsokat futtat egy felügyeleti számítógépről, adja meg a -ComputerName paramétert a felügyelt gazdakiszolgáló nevével. A NetBIOS-nevek, AZ IP-címek és a teljes tartománynevek engedélyezhetők.

A virtuális gépek PowerShell-lel való kezelésének teljes referenciadokumentációját lásd: Hyper-V-referencia.

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 -Name az a név, amelyet a létrehozott virtuális géphez 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, amelyre a virtuális gép elindulásakor elindul. Ez általában egy virtuális merevlemez (VHD), egy DVD-alapú rendszerindításhoz használható .iso fájl 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.

  • A -Path a virtuális gép konfigurációs fájljainak tárolására használt elérési út.

  • A -Generation a virtuális gép generációja. Használja az 1. generációt a VHD-hez és a 2. generációt 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 a hálózathoz való csatlakozáshoz szeretne használni. Kérje le a virtuális kapcsoló nevét a Get-VMSwitch paranccsal. Például:

A VM1 nevű virtuális gép létrehozásához szükséges 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ár VMs\Win10.vhdx mappájá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 -VHDPath paramétert a fenti példában szereplő -NewVHDPath értékre, é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 egy új virtuális lemezzel rendelkező virtuális gépet szeretne létrehozni, amely egy operációs rendszer lemezképére indul, tekintse meg a PowerShell-példát a Virtuális gépek létrehozása a Hyper-V-hez Windows 10 című témakörben.

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 egy szűrő Where-Object paranccsal adja vissza a kiszolgálón futó virtuális gépek listáját. 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 a kiszolgáló összes leállított virtuális gépének listáját adja vissza.

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

Virtuális gép indítása és leállítása

A és Stop-VM parancsokkal Start-VM elindíthat vagy 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 kiszolgálóra. További információt a Move-VM referenciadokumentációjában talál.

Az alábbi példa bemutatja, hogyan helyezhet át egy virtuális gépet a Server2-be, ha 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-be, é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ót az Import-VM and Export-VM referenciadokumentációban talál.

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 a helyszínen 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 Virtuális gépek átnevezése 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 Test 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 használatával új VHD-t hozhat létre 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.

Az alábbi példa egy 10 GB méretű, VHDX formátumú dinamikus virtuális merevlemezt hoz létre. A fájlnévkiterjesztés határozza meg a formátumot, és az alapértelmezett dinamikus típust használja, mert nincs megadva típus.

Get-ClusterGroup

Hálózati adapter hozzáadása virtuális géphez

A Add-VMNetworkAdapter parancsmag 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álatával kapcsolatos részletes információkért tekintse meg az Add-VMNetworkAdapter referenciadokumentáció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 hozzáad egy virtuális hálózati adaptert egy VM1 nevű virtuális géphez, és csatlakoztatja azt 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 virtuálisgép-gazdagép új virtuális kapcsolójára szolgál. 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 a Wired Ethernet Connection 3 nevű hálózati adapterhez kapcsolódik, és támogatja a súlyalapú minimális sávszélességet.

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

Virtuális gép memóriájának beállítása

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-VMmemory referenciadokumentációjában talál részletes információt.

Az alábbi példa dinamikus memóriát engedélyez 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 gépek virtuális processzorainak beállítása

A Set-VMProcessor parancsmag a virtuális gépek virtuális processzorainak konfigurálására szolgál. A használatával kapcsolatos részletes információkért tekintse meg a Set-VMProcessor referenciadokumentációjá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 tömeggel.

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

Virtuális gép eltávolítása

Ha el szeretne távolítani vagy törölni egy virtuális gépet és annak erőforrásait, először keresse meg őket a következő parancsmaggal:

Get-ClusterGroup

Ezután futtassa a következő parancsmagot a fürtből eltávolítani kívánt virtuális gépekhez:

Remove-ClusterGroup -RemoveResources -Name VM1

Következő lépések

Virtuális gépeket Windows Admin Center is létrehozhat és kezelhet. További információ: Windows Admin Center.