Ändra os-disken som används av en virtuell Azure-dator med PowerShell

Gäller för: ✔️ Virtuella Linux-datorer ✔️ med virtuella Windows-datorer ✔️ – flexibla skalningsuppsättningar

Om du har en befintlig virtuell dator, men vill byta disken mot en säkerhetskopieringsdisk eller en annan OS-disk, kan du använda Azure PowerShell för att växla os-diskarna. Du behöver inte ta bort och återskapa den virtuella datorn. Du kan till och med använda en hanterad disk i en annan resursgrupp, så länge den inte redan används.

Den virtuella datorn behöver inte stoppas\frigöras. Resurs-ID:t för den hanterade disken kan ersättas med resurs-ID:t för en annan hanterad disk.

Kontrollera att vm-storleken och lagringstypen är kompatibla med den disk som du vill ansluta. Om den disk som du till exempel vill använda finns i Premium Storage måste den virtuella datorn kunna använda Premium Storage (till exempel en DS-seriestorlek). Båda diskarna måste också ha samma storlek. Och se till att du inte blandar en okrypterad virtuell dator med en krypterad OS-disk. Detta stöds inte. Om den virtuella datorn inte använder Azure Disk Encryption bör OS-disken som växlas in inte använda Azure Disk Encryption. Om diskar använder diskkrypteringsuppsättningar bör båda diskarna tillhöra samma diskkrypteringsuppsättning.

Hämta en lista över diskar i en resursgrupp med hjälp av Get-AzDisk

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

När du har namnet på disken som du vill använda anger du det som os-disk för den virtuella datorn. Det här exemplet stoppar\frigör den virtuella datorn med namnet myVM och tilldelar disken med namnet newDisk som den nya OS-disken.

# 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

Nästa steg

Information om hur du skapar en kopia av en disk finns i Ögonblicksbild av en disk.