Mengubah disk OS yang digunakan oleh Azure VM menggunakan PowerShell

Berlaku untuk: ✔️ VM Linux ✔️ VM Windows ✔️ Set skala seragam

Jika Anda sudah memiliki Komputer Virtual, tetapi Anda ingin menukar disk untuk disk cadangan atau disk OS lain, Anda dapat menggunakan Azure PowerShell untuk menukar disk OS. Anda tidak perlu menghapus dan membuat ulang komputer virtual. Anda bahkan dapat menggunakan disk terkelola di grup sumber daya lain, selama disk tersebut belum digunakan.

VM tidak perlu dihentikan\dibatalkan alokasinya. ID sumber daya disk terkelola dapat diganti dengan ID sumber daya dari disk terkelola yang berbeda.

Pastikan ukuran komputer virtual dan jenis penyimpanan kompatibel dengan disk yang ingin Anda lampirkan. Misalnya, jika disk yang ingin Anda gunakan ada di Penyimpanan Premium, maka komputer virtual harus memiliki kemampuan Penyimpanan Premium (seperti ukuran seri DS). Kedua disk juga harus berukuran sama. Dan pastikan Anda tidak mencampur VM yang tidak dienkripsi dengan disk OS terenkripsi, hal ini tidak didukung. Jika VM tidak menggunakan Azure Disk Encryption, maka disk OS yang ditukar seharusnya tidak menggunakan Azure Disk Encryption. Jika disk menggunakan Set Enkripsi Disk, kedua disk harus termasuk dalam set Enkripsi Disk yang sama.

Dapatkan daftar disk dalam grup sumber daya menggunakan Get-AzDisk

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

Saat Anda memiliki nama disk yang ingin gunakan, atur itu sebagai disk OS untuk komputer virtual. Contoh ini menghentikan\membatalkan komputer virtual bernama myVM dan menetapkan disk bernama newDisk sebagai OS disk yang baru.

# 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

Langkah berikutnya

Untuk membuat salinan disk, lihat Rekam jepret disk.