Vm'leri Azure Stack HCI kullanarak Windows PowerShell

Uygulama: Azure Stack HCI, sürüm 21H2 ve 20H2; Windows Server 2022, Windows Server 2019

Windows PowerShell sanal makinelerinizi (VM) oluşturmak ve yönetmek için Azure Stack HCI.

Vm'leri genellikle bir kümede konak sunucu yerine uzak bir bilgisayardan yönetirsiniz. Bu uzak bilgisayar yönetim bilgisayarı olarak adlandırılan bir bilgisayardır.

Not

Bir yönetim bilgisayardan PowerShell komutları çalıştırıyorsanız, yönetmekte olduğunu ana bilgisayar sunucusunun adıyla -ComputerName parametresini dahil edin. NetBIOS adlarına, IP adreslerine ve tam etki alanı adlarına izin verilebilir.

Vm'leri PowerShell kullanarak yönetmeye ilişkin tüm başvuru belgeleri için bkz. Hyper-V başvurusu.

VM oluşturma

New-VMCmdlet yeni bir VM oluşturmak için kullanılır. Ayrıntılı kullanım için New-VM başvuru belgelerine bakın.

Var olan bir sanal sabit diske sahip yeni bir VM oluştururken belirtebilirsiniz, burada:

  • -Name, oluşturmakta olduğunu sanal makine için sağ istediğiniz addır.

  • -MemoryStartupBytes, başlangıçta sanal makine için kullanılabilen bellek miktarıdır.

  • -BootDevice, sanal makinenin başlatıldığında önyüklemesi yapılan cihazdır. Bu genellikle bir sanal sabit disk (VHD), DVD tabanlı önyükleme için bir .iso dosyası veya ağ önyüklemesi için bir ağ bağdaştırıcısıdır (NetworkAdapter).

  • -VHDPath, kullanmak istediğiniz sanal makine diskin yoludur.

  • -Path, sanal makine yapılandırma dosyalarını depolama yoludur.

  • -Oluşturma, sanal makine oluşturmadır. VHD için 1. nesli ve VHDX için 2. nesli kullanın.

  • -Switch, sanal makinenin diğer sanal makinelere veya ağa bağlanmak için kullanmalarını istediğiniz sanal anahtarın adıdır. Get-VMSwitch kullanarak sanal anahtarın adını al. Örnek:

VM1 adlı bir VM oluşturmak için aşağıdaki tam komut:

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

Sonraki örnek, 4 GB belleğe sahip 2. Nesil bir sanal makine oluşturur. Geçerli dizindeki VM'ler\Win10.vhdx klasöründen önyüklemesi olur ve ExternalSwitch adlı sanal anahtarı kullanır. Sanal makine yapılandırma dosyaları VMData klasöründe depolanır.

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

Sanal sabit diskleri belirtmek için aşağıdaki parametreler kullanılır.

Yeni bir sanal sabit disk ile sanal makine oluşturmak için yukarıdaki örnekteki -VHDPath parametresini -NewVHDPath ile değiştirin ve burada gösterildiği gibi -NewVHDSizeBytes parametresini ekleyin:

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

bir işletim sistemi görüntüsüne yeni bir sanal disk ile bir sanal makine oluşturmak için, Windows 10 üzerinde Hyper-V için sanal makine oluşturma adım adım kılavuzdaki PowerShell örneğine bakın.

VM'ler listesini al

Aşağıdaki örnek, Server1'de yer alan tüm VM'lerin listesini döndürür.

Get-VM -ComputerName Server1

Aşağıdaki örnek, komutunu kullanarak bir filtre ekleyerek bir sunucu üzerinde çalışan tüm SANAL'ların listesini Where-Object döndürür. Daha fazla bilgi için Where-Object kullanma belgelerine bakın.

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

Sonraki örnek, sunucusundaki tüm kapatan VM'lerin listesini döndürür.

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

VM başlatma ve durdurma

Start-VMVM'yi başlatmak veya durdurmak için ve Stop-VM komutlarını kullanın. Ayrıntılı bilgi için Start-VM ve Stop-VMbaşvuru belgelerine bakın.

Aşağıdaki örnekte, VM1 adlı bir VM'nin nasıl başlat olduğu gösterir:

Start-VM -Name VM1 -ComputerName Server1

Aşağıdaki örnekte TestVM adlı bir VM'nin nasıl kapat olduğu gösterir:

Stop-VM -Name VM1 -ComputerName Server1

Bir VM'yi taşıma

Move-VMCmdlet bir VM'yi farklı bir sunucuya taşır. Daha fazla bilgi için Move-VM başvuru belgelerine bakın.

Aşağıdaki örnekte, VM Server1'de bir SMB paylaşımında depolandığı zaman BIR VM'nin Sunucu2'ye nasıl taşınarak taşınarak ilgili bilgiler ve bilgiler yer aleladedir:

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

Aşağıdaki örnek, bir VM'yi Sunucu1'den Sunucu2'ye taşımayı ve VM ile ilişkili tüm dosyaları uzak bilgisayarda D:\VM_name'ye taşımayı gösterir:

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

VM'yi içeri veya dışarı aktarma

ve Import-VMExport-VM cmdlet'leri bir VM'yi içeri ve dışarı aktarın. Aşağıda birkaç örnek verilmiştir. Daha fazla bilgi için import-VM ve Export-VMbaşvuru belgelerine bakın.

Aşağıdaki örnekte, bir VM'nin yapılandırma dosyasından nasıl içeri aktar olduğu gösterir. VM yerinde kaydedilir, bu nedenle dosyaları kopyalanmaz:

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

Aşağıdaki örnek, bir VM'yi D sürücüsü köküne dışarı aktarıyor:

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

VM'yi yeniden adlandırma

Rename-VMCmdlet bir VM'yi yeniden adlandırmak için kullanılır. Ayrıntılı bilgi için Rename-VM başvuru belgelerine bakın.

Aşağıdaki örnek VM1'i VM2 olarak yeniden adlandırarak yeniden adlandırılan sanal makineyi görüntüler:

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

VM denetim noktası oluşturma

Checkpoint-VMCmdlet, bir VM için denetim noktası oluşturmak için kullanılır. Ayrıntılı bilgi için Checkpoint-VM başvuru belgelerine bakın.

Aşağıdaki örnek, Test adlı VM için BeforeInstallingUpdates adlı bir denetim noktası oluşturur.

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

VM için VHD oluşturma

New-VHDCmdlet, vm için yeni bir VHD oluşturmak için kullanılır. Nasıl kullanabileceğiniz hakkında ayrıntılı bilgi için New-VHD başvuru belgelerine bakın.

Aşağıdaki örnek, VHDX biçiminde boyutu 10 GB olan dinamik bir sanal sabit disk oluşturur. Dosya adı uzantısı biçimi belirler ve hiçbir tür belirtilmedik üzere varsayılan dinamik türü kullanılır.

Get-ClusterGroup

VM'ye ağ bağdaştırıcısı ekleme

Add-VMNetworkAdapterCmdlet, vm'ye bir sanal ağ bağdaştırıcısı eklemek için kullanılır. Aşağıda birkaç örnek verilmiştir. Nasıl kullanabileceğiniz hakkında ayrıntılı bilgi için Add-VMNetworkAdapter başvuru belgelerine bakın.

Aşağıdaki örnek, VM1 adlı bir sanal makineye Redmond NIC1 adlı bir sanal ağ bağdaştırıcısı ekler:

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

Bu örnek, VM1 adlı bir sanal makineye bir sanal ağ bağdaştırıcısı ekler ve bunu Network adlı bir sanal anahtara bağlar:

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

VM için sanal anahtar oluşturma

New-VMSwitchCmdlet, bir VM ana bilgisayarı üzerinde yeni sanal anahtar için kullanılır. Nasıl kullanabileceğiniz hakkında ayrıntılı bilgi için New-VMSwitch başvuru belgelerine bakın.

Aşağıdaki örnek, Kablolu Ethernet Bağlantısı 3 adlı bir ağ bağdaştırıcısına bağlayan ve ağırlık tabanlı en düşük bant genişliğini destekleyen "QoS anahtarı" adlı yeni bir anahtar oluşturur.

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

VM için bellek ayarlama

Set-VMMemoryCmdlet, vm belleğini yapılandırmak için kullanılır. Nasıl kullanabileceğiniz hakkında ayrıntılı bilgi için Set-VMMemory başvuru belgelerine bakın.

Aşağıdaki örnek VM1 adlı bir VM'de dinamik belleği sağlar, en düşük, başlangıç ve en yüksek belleği, bellek önceliğini ve arabelleğini ayarlar.

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

Vm için sanal işlemcileri ayarlama

Set-VMProcessorCmdlet, bir VM'nin sanal işlemcilerini yapılandırmak için kullanılır. Nasıl kullanabileceğiniz hakkında ayrıntılı bilgi için Set-VMProcessor başvuru belgelerine bakın.

Aşağıdaki örnek, VM1 adlı bir VM'yi %10 yedek, %75 sınırı ve 200 göreli ağırlığı olmak üzere iki sanal işlemciyle yapılandırıyor.

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

VM'yi kaldırma

Bir VM'yi ve bu VM'nin kaynaklarını kaldırmak veya silmek için önce aşağıdaki cmdlet'i kullanarak bunları bulun:

Get-ClusterGroup

Ardından, kümeden kaldırmak istediğiniz her VM için aşağıdaki cmdlet'i çalıştırın:

Remove-ClusterGroup -RemoveResources -Name VM1

Sonraki adımlar

Ayrıca, Yönetim Merkezi'ni kullanarak VM'Windows oluşturabilir ve yönetsiniz. Daha fazla bilgi için bkz. Windows Merkezi.