Mengelola VM di Azure Stack HCI menggunakan Windows PowerShell
Berlaku untuk: Azure Stack HCI, versi 23H2 dan 22H2; Windows Server 2022, Windows Server 2019
Artikel ini menjelaskan cara membuat dan mengelola komputer virtual (VM) di Azure Stack HCI menggunakan Windows PowerShell.
Catatan
Cara yang disarankan untuk membuat dan mengelola VM di Azure Stack HCI, versi 23H2 menggunakan sarana kontrol Azure Arc. Namun, karena fungsionalitas yang dijelaskan dalam artikel ini belum disediakan oleh Azure Arc, Anda dapat menggunakan Pusat Admin Windows atau PowerShell seperti yang dijelaskan di bawah ini. Perhatikan bahwa VM yang dibuat dengan cara ini bukan VM yang diaktifkan Arc. Mereka memiliki pengelolaan terbatas dari sarana kontrol Azure Arc dan lebih sedikit Manfaat Azure Hybrid, seperti tidak ada penggunaan Azure Update Manager secara gratis.
Tentang mengelola VM menggunakan PowerShell
Biasanya, Anda mengelola mesin virtual dari komputer jarak jauh, bukan di server host dalam kluster. Komputer jarak jauh ini disebut komputer manajemen.
Saat menjalankan perintah PowerShell dari komputer manajemen, sertakan -ComputerName
parameter dengan nama server host yang Anda kelola. Nama NetBIOS, alamat IP, dan nama domain yang memenuhi syarat sepenuhnya diperbolehkan.
Untuk dokumentasi referensi lengkap tentang mengelola VM menggunakan PowerShell, lihat Referensi Hyper-V.
Membuat 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 komputer virtual saat startup.
-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 mengembalikan daftar semua VM matikan 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 VM 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. VM 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 terperinci tentang cara menggunakannya, lihat dokumentasi referensi New-VHD .
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
Penghapusan atau penghapusan VM melalui PowerShell menghapus file konfigurasi VM tetapi tidak menghapus hard drive virtual terkait. Jika Anda ingin menghapus VM dengan semua file, termasuk hard drive virtual, pertimbangkan untuk menggunakan Pusat Admin Windows.
Sebelum Anda menghapus VM, pastikan VM NONAKTIF. Ingatlah bahwa menghapus VM menghapus file konfigurasi secara tidak dapat dibatalkan.
Menghapus VM dari server
Untuk menghapus atau menghapus VM dan sumber dayanya dari server, pertama-tama temukan semua VM di server menggunakan cmdlet berikut:
Get-VM -Name VM1
Kemudian, jalankan cmdlet berikut untuk setiap VM yang ingin Anda hapus dari server:
Remove-VM -Name VM1
Menghapus VM dari kluster
Untuk menghapus atau menghapus VM dan sumber dayanya dari kluster, pertama-tama temukan 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.