Aracılığıyla paylaş


PowerShell kullanarak Azure VM tarafından kullanılan işletim sistemi diskini değiştirme

Şunlar için geçerlidir: ✔️ Linux VM'leri ✔️ Windows VM'leri ✔️ Esnek ölçek kümeleri

Mevcut bir VM'niz varsa ancak diski bir yedekleme diski veya başka bir işletim sistemi diski ile değiştirmek istiyorsanız, işletim sistemi disklerini değiştirmek için Azure PowerShell'i kullanabilirsiniz. VM'yi silmeniz ve yeniden oluşturmanız gerekmez. Yönetilen diski, kullanımda olmadığı sürece başka bir kaynak grubunda bile kullanabilirsiniz.

VM'nin durdurulması\serbest bırakılması gerekmez. Yönetilen diskin kaynak kimliği, farklı bir yönetilen diskin kaynak kimliğiyle değiştirilebilir.

VM boyutunun ve depolama türünün eklemek istediğiniz diskle uyumlu olduğundan emin olun. Örneğin, kullanmak istediğiniz disk Premium Depolama ise VM'nin Premium Depolama (DS serisi boyutu gibi) yapabilmesi gerekir. Her iki disk de aynı boyutta olmalıdır. Şifrelenmemiş bir VM'yi şifrelenmiş bir işletim sistemi diski ile karıştırmadığınızdan emin olun; bu desteklenmez. VM Azure Disk Şifrelemesi kullanmıyorsa,değiştirilmekte olan işletim sistemi diski Azure Disk Şifrelemesi kullanmamalıdır. Diskler, Disk Şifreleme Kümeleri kullanıyorsa her iki disk de aynı Disk Şifreleme kümesine ait olmalıdır.

Get-AzDisk kullanarak kaynak grubundaki disklerin listesini alma

Get-AzDisk -ResourceGroupName myResourceGroup | Format-Table -Property Name

Kullanmak istediğiniz diskin adına sahip olduğunuzda, bunu VM için işletim sistemi diski olarak ayarlayın. Bu örnek, myVM adlı VM'yi stop\deallocates ve newDisk adlı diski yeni işletim sistemi diski olarak atar.

# Get the VM 
$vm = Get-AzVM -ResourceGroupName myResourceGroup -Name myVM 

# (Optional) Stop/ deallocate the VM
Stop-AzVM -ResourceGroupName myResourceGroup -Name $vm.Name -Force

# Get the new disk that you want to swap in
$disk = Get-AzDisk -ResourceGroupName myResourceGroup -Name newDisk

# Set the VM configuration to point to the new disk  
Set-AzVMOSDisk -VM $vm -ManagedDiskId $disk.Id -Name $disk.Name 

# Update the VM with the new OS disk
Update-AzVM -ResourceGroupName myResourceGroup -VM $vm 

# Start the VM
Start-AzVM -Name $vm.Name -ResourceGroupName myResourceGroup

Sonraki Adımlar

Bir diskin kopyasını oluşturmak için bkz . Diskin anlık görüntüsünü alma.