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

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

Windows PowerShell virtuális gépek a virtuális gépek létrehozásához és kezeléséhez használhatók a Azure Stack HCI.

A virtuális gépeket általában távoli számítógépről, és nem fürtben található gazdakiszolgálóról kell kezelni. Ezt a távoli számítógépet felügyeleti számítógépnek nevezzük.

Megjegyzés

Amikor PowerShell-parancsokat futtat egy felügyeleti számítógépről, írja be a -ComputerName paramétert a felügyelet alatt áll gazdakiszolgáló nevével. A NetBIOS-nevek, IP-címek és teljes tartománynevek engedélyezése megengedett.

A virtuális gépek PowerShell-rel való felügyeletének teljes referenciadokumentációja: Hyper-V-referencia.

Virtuális gép létrehozása

A New-VM parancsmag egy új virtuális gép létrehozására használható. A használat részletes leírását a New-VM referenciadokumentációban találhatja meg.

Az új virtuális gép meglévő virtuális merevlemezzel való létrehozásakor a következő beállítások adhatók meg, ahol:

  • A -Name az a név, amit a létrehozni fog 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.

  • A -BootDevice az az eszköz, amelybe a virtuális gép elindul, amikor elindul. Ez általában egy virtuális merevlemez (VHD), egy .iso-fájl a DVD-alapú rendszerindításhoz, vagy egy 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 elérési út.

  • A -Generation a virtuális gép generációja. VhD-hez használja az 1. generációt, a VHDX-hez pedig a 2. generációt.

  • A -Switch annak a virtuális kapcsolónak a neve, amelyről a virtuális gépnek csatlakoznia kell más virtuális gépekhez vagy a hálózathoz. A virtuális kapcsoló nevét a Get-VMSwitch használatával lehet lekérte. Például:

A vm1 nevű virtuális gép létrehozásához a teljes parancs a következő:

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

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 elindul, és az ExternalSwitch nevű virtuális kapcsolót használja. A virtuális gép konfigurációs fájljait a VMData mappában tárolja a rendszer.

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

A virtuális merevlemezek megadásához a következő paraméterek használhatók.

Ha új virtuális merevlemezzel szeretne virtuális gépet létrehozni, cserélje le a fenti példában a -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 -Switch ExternalSwitch  

Ha operációsrendszer-lemezképen elinduló új virtuális lemezzel hoz létre virtuális gépet, tekintse meg a Virtuális gép létrehozása a Hyper-V-heza következőn: PowerShell-Windows 10.

Virtuális gépek listájának lekért listája

Az alábbi példa a Server1 kiszolgálón található összes virtuális gép listáját adja vissza.

Get-VM -ComputerName Server1

Az alábbi példa egy kiszolgálón futó összes virtuális gép listáját adja vissza egy szűrő az paranccsal való Where-Object hozzáadásával. További információ: Using the Where-Object documentation (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ón található összes leállított virtuális gép listáját adja vissza.

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

Virtuális gép elindítani és leállítani

A és Start-VMStop-VM a paranccsal indítsa el vagy állítsa le a virtuális gépet. Részletes információkért tekintse meg a Start-VM és a Stop-VM referenciadokumentáció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óban talál.

Az alábbi példa bemutatja, hogyan lehet áthelyezni egy virtuális gépet a Server2 kiszolgálóra, ha a virtuális gépet egy SMB-megosztás tárolja a Server1 kiszolgálón:

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

Az alábbi példa bemutatja, hogyan helyezze át a virtuális gépet a Server2 kiszolgálóra a Server1 kiszolgálóról, és hogyan helyezze á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 mappába:

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 és az 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 regisztrálva van a helyen, így a fájljai nem másolhatók:

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ére:

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

Virtuális gép átnevezése

A Rename-VM parancsmag a virtuális gép átnevezéséhez használható. Részletes információkért tekintse meg a Rename-VM referenciadokumentációt.

Az alábbi példa átnevezi a VM1 virtuális gépet VM2 névre, és megjeleníti az átnevezett virtuális gépet:

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

Virtuális gép ellenőrzőpont létrehozása

A parancsmag egy virtuális Checkpoint-VM gép ellenőrzőpontának létrehozására használható. Részletes információkért tekintse meg a Checkpoint-VM referenciadokumentációját.

Az alábbi példa egy BeforeInstallingUpdates nevű ellenőrzőpontot hoz létre a Test nevű virtuális géphez.

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

Virtuális merevlemez létrehozása virtuális géphez

A parancsmag egy virtuális gép New-VHD új virtuális merevlemezének létrehozására használható. 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 a rendszer az alapértelmezett dinamikus típust használja, mivel nincs típus megadva.

Get-ClusterGroup

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

A parancsmag segítségével adhat hozzá virtuális hálózati Add-VMNetworkAdapter adaptert egy virtuális géphez. 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 Network 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 a virtuálisgép-gazdagépek új virtuális kapcsolóihoz használható. 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 kötő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ának beállítása

A Set-VMMemory parancsmag a virtuális gép memóriáját konfigurálja. A használatával kapcsolatos részletes információkért tekintse meg a Set-VMMemory referenciadokumentációt.

Az alábbi példa dinamikus memóriát tesz lehetővé egy VM1 nevű virtuális gépen, beállítja a minimális, indítási és 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 parancsmag a virtuális gépek virtuális Set-VMProcessor processzorának konfigurálásán használható. 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, 10%-os tartalékkal, 75%-os korlátmal és 200 relatív súlyozással.

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

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

Egy virtuális gép és annak erőforrásai eltávolításához vagy törléséhez először keresse meg őket a következő parancsmag használatával:

Get-ClusterGroup

Ezután futtassa a következő parancsmagot minden virtuális géphez, amit el szeretne távolítani a fürtből:

Remove-ClusterGroup -RemoveResources -Name VM1

Következő lépések

A Felügyeleti központban virtuális gépeket is Windows és felügyelhet. További információ: Windows Felügyeleti központ.