Ä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.