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

Var olan bir VM'niz varsa ancak diski yedek disk 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 kullanabilirsiniz. VM'yi silmeniz ve yeniden oluşturmanız gerekmez. Zaten kullanımda olmadığı sürece yönetilen diski 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 içindeyse VM'nin Premium Depolama (DS serisi boyutu gibi) olması 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'ni 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 durdur\serbest bırakır 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ü.