Mengelola VM di Azure Stack HCI menggunakan Windows PowerShell

Berlaku untuk: Azure Stack HCI, versi 23H2 dan 22H2; Windows Server 2022, Windows Server 2019

Windows PowerShell dapat digunakan untuk membuat dan mengelola mesin virtual (VM) Anda di Azure Stack HCI.

Catatan

Cara yang disarankan untuk membuat dan mengelola VM di Azure Stack HCI 23H2 adalah menggunakan sarana kontrol Azure Arc. Namun, karena fungsionalitas yang dijelaskan dalam artikel ini belum disediakan oleh Azure Arc, Anda dapat menggunakan Windows Admin Center atau PowerShell seperti yang dijelaskan di bawah ini.

Biasanya, Anda mengelola mesin virtual dari komputer jarak jauh, bukan di server host dalam kluster. Komputer jarak jauh ini disebut komputer manajemen.

Catatan

Saat menjalankan perintah PowerShell dari komputer manajemen, sertakan parameter -ComputerName dengan nama server host yang Anda kelola. Nama NetBIOS, alamat IP, dan nama domain yang memenuhi syarat sepenuhnya diperbolehkan.

Untuk dokumentasi referensi lengkap dalam mengelola mesin virtual menggunakan PowerShell, lihat Referensi Hyper-V.

Buat VM

Cmdlet New-VM digunakan untuk membuat mesin virtual baru. Untuk penggunaan mendetail, lihat dokumentasi referensi New-VM.

Berikut adalah pengaturan yang dapat Anda tentukan saat membuat mesin virtual baru dengan hard disk virtual yang ada, di mana:

  • -Name adalah nama yang Anda berikan untuk mesin virtual yang Anda buat.

  • -MemoryStartupBytes adalah jumlah memori yang tersedia untuk mesin virtual saat memulai.

  • -BootDevice perangkat tempat mesin virtual melakukan booting saat dimulai. Biasanya ini adalah hard disk virtual (VHD), file .iso untuk boot berbasis DVD, atau adaptor jaringan (NetworkAdapter) untuk boot jaringan.

  • -VHDPath adalah jalur ke disk mesin virtual yang ingin Anda gunakan.

  • -Path adalah jalur untuk menyimpan file konfigurasi mesin virtual.

  • -Generation adalah generasi mesin virtual. Gunakan generasi 1 untuk VHD dan generasi 2 untuk VHDX.

  • -SwitchName adalah nama sakelar virtual yang Anda inginkan untuk digunakan komputer virtual untuk terhubung ke komputer virtual lain atau jaringan. Dapatkan nama sakelar virtual dengan menggunakan Get-VMSwitch. Contohnya:

Perintah lengkapnya sebagai berikut untuk membuat mesin virtual yang disebut VM1:

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

Contoh berikut membuat mesin virtual Generasi 2 dengan memori 4GB. Dengan demikian booting dilakukan dari folder VMs\Win10.vhdx di direktori saat ini dan menggunakan sakelar virtual bernama ExternalSwitch. File konfigurasi mesin virtual disimpan di folder VMData.

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

Parameter berikut digunakan untuk menentukan hard disk virtual.

Untuk membuat mesin virtual dengan hard disk virtual baru, ganti parameter -VHDPath dari contoh di atas dengan -NewVHDPath dan tambahkan parameter -NewVHDSizeBytes seperti yang ditunjukkan di sini:

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

Untuk membuat mesin virtual dengan disk virtual baru yang melakukan booting ke gambar sistem operasi, lihat contoh PowerShell di Membuat panduan mesin virtual untuk Hyper-V pada Windows 10.

Dapatkan daftar mesin virtual

Contoh berikut menghasilkan daftar semua mesin virtual di Server1.

Get-VM -ComputerName Server1

Contoh berikut menghasilkan daftar semua mesin virtual yang berjalan di server dengan menambahkan filter menggunakan perintah Where-Object. Untuk informasi selengkapnya, lihat dokumentasi Menggunakan Where-Object.

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

Contoh berikutnya menghasilkan daftar semua mesin virtual yang dimatikan di server.

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

Memulai dan menghentikan mesin virtual

Gunakan perintah Start-VM dan Stop-VM untuk memulai atau menghentikan mesin virtual. Untuk informasi detail, lihat dokumentasi referensi Start-VM dan Stop-VM.

Contoh berikut menunjukkan cara memulai mesin virtual bernama VM1:

Start-VM -Name VM1 -ComputerName Server1

Contoh berikut menunjukkan cara mematikan mesin virtual bernama TestVM:

Stop-VM -Name VM1 -ComputerName Server1

Memindahkan mesin virtual

Cmdlet Move-VM memindahkan mesin virtual ke server yang berbeda. Untuk informasi selengkapnya, lihat dokumentasi referensi Move-VM.

Contoh berikut menunjukkan cara memindahkan mesin virtual ke Server2 saat mesin virtual disimpan pada berbagi SMB di Server1:

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

Contoh berikut menunjukkan cara memindahkan mesin virtual ke Server2 dari Server1 dan memindahkan semua file yang terkait dengan mesin virtual ke D:\VM_name di komputer jarak jauh:

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

Mengimpor atau mengekspor mesin virtual

Cmdlet Import-VM dan Export-VM mengimpor dan mengekspor mesin virtual. Yang berikut ini menunjukkan beberapa contoh. Untuk informasi selengkapnya, lihat dokumentasi referensi Import-VM dan Export-VM.

Contoh berikut menunjukkan cara mengimpor mesin virtual dari file konfigurasinya. Mesin virtual terdaftar di tempat, sehingga filenya tidak disalin:

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

Contoh berikut mengekspor mesin virtual ke root drive D:

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

Mengganti nama mesin virtual

Cmdlet Rename-VM digunakan untuk mengganti nama mesin virtual. Untuk informasi detail, lihat dokumentasi referensi Rename-VM.

Contoh berikut mengganti nama VM1 menjadi VM2 dan menampilkan mesin virtual yang berganti nama:

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

Membuat titik pemeriksaan mesin virtual

Cmdlet Checkpoint-VM digunakan untuk membuat pos pemeriksaan untuk mesin virtual. Untuk informasi detail, lihat dokumentasi referensi Checkpoint-VM.

Contoh berikut membuat titik pemeriksaan bernama BeforeInstallingUpdates untuk mesin virtual bernama Test.

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

Membuat VHD untuk mesin virtual

Cmdlet New-VHD digunakan untuk membuat VHD baru untuk mesin virtual. Untuk informasi detail tentang cara menggunakannya, lihat dokumentasi referensi New-VHD.

Contoh berikut membuat hard disk virtual dinamis dalam format VHDX yang berukuran 10 GB. Ekstensi nama file menentukan format dan jenis dinamika default digunakan karena tidak ada jenis yang khusus.

Get-ClusterGroup

Menambahkan adaptor jaringan ke mesin virtual

Cmdlet Add-VMNetworkAdapter digunakan untuk menambahkan adaptor jaringan virtual ke mesin virtual. Yang berikut ini menunjukkan beberapa contoh. Untuk informasi detail tentang cara menggunakannya, lihat dokumentasi referensi Add-VMNetworkAdapter.

Contoh berikut menambahkan adaptor jaringan virtual bernama Redmond NIC1 ke mesin virtual bernama VM1:

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

Contoh ini menambahkan adaptor jaringan virtual ke mesin virtual bernama VM1 dan menyambungkannya ke sakelar virtual bernama Network:

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

Membuat sakelar virtual untuk mesin virtual

Cmdlet New-VMSwitch digunakan untuk sakelar virtual baru pada host mesin virtual. Untuk informasi detail tentang cara menggunakannya, lihat dokumentasi referensi New-VMSwitch.

Contoh berikut membuat switch baru yang disebut "QoS switch", yang mengikat adaptor jaringan yang disebut Wired Ethernet Connection 3 dan mendukung bandwidth minimum berbasis berat.

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

Mengatur memori untuk mesin virtual

Cmdlet Set-VMMemory digunakan untuk mengonfigurasi memori mesin virtual. Untuk informasi detail tentang cara menggunakannya, lihat dokumentasi referensi Set-VMMemory.

Contoh berikut memungkinkan memori dinamis pada mesin virtual bernama VM1, menetapkan memori minimum, startup, dan maksimum, prioritas memorinya, dan buffer-nya.

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

Mengatur prosesor virtual untuk mesin virtual

Cmdlet Set-VMProcessor digunakan untuk mengonfigurasi prosesor virtual untuk mesin virtual. Untuk informasi detail tentang cara menggunakannya, lihat dokumentasi referensi Set-VMProcessor.

Contoh berikut mengonfigurasi mesin virtual bernama VM1 dengan dua prosesor virtual, cadangan 10%, batas 75%, dan berat relatif 200.

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

Menghapus VM

Untuk menyingkirkan atau menghapus mesin virtual dan sumber dayanya, pertama-tama temukan sumber dayanya menggunakan cmdlet berikut:

Get-ClusterGroup

Kemudian, jalankan cmdlet berikut untuk setiap mesin virtual yang ingin Anda hapus dari kluster:

Remove-ClusterGroup -RemoveResources -Name VM1

Langkah berikutnya

Anda juga dapat membuat dan mengelola mesin virtual menggunakan Pusat Admin Windows. Untuk informasi selengkapnya, lihat Pusat Admin Windows.