Udostępnij za pośrednictwem


Zmienianie dysku systemu operacyjnego używanego przez maszynę wirtualną platformy Azure przy użyciu programu PowerShell

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux Maszyny wirtualne z systemem Windows — elastyczne zestawy ✔️ ✔️ skalowania

Jeśli masz istniejącą maszynę wirtualną, ale chcesz zamienić dysk na dysk kopii zapasowej lub inny dysk systemu operacyjnego, możesz użyć programu Azure PowerShell, aby zamienić dyski systemu operacyjnego. Nie musisz usuwać i ponownie utworzyć maszyny wirtualnej. Można nawet użyć dysku zarządzanego w innej grupie zasobów, o ile nie jest jeszcze używany.

Maszyna wirtualna nie musi być zatrzymana\cofnięto przydział. Identyfikator zasobu dysku zarządzanego można zastąpić identyfikatorem zasobu innego dysku zarządzanego.

Upewnij się, że rozmiar maszyny wirtualnej i typ magazynu są zgodne z dyskiem, który chcesz dołączyć. Jeśli na przykład dysk, którego chcesz użyć, znajduje się w usłudze Premium Storage, maszyna wirtualna musi mieć możliwość skorzystania z usługi Premium Storage (na przykład rozmiaru serii DS). Oba dyski muszą być również tego samego rozmiaru. Nie można mieszać niezaszyfrowanej maszyny wirtualnej z zaszyfrowanym dyskiem systemu operacyjnego, nie jest to obsługiwane. Jeśli maszyna wirtualna nie używa usługi Azure Disk Encryption, wymieniany dysk systemu operacyjnego nie powinien używać usługi Azure Disk Encryption. Jeśli dyski korzystają z zestawów szyfrowania dysków, oba dyski powinny należeć do tego samego zestawu szyfrowania dysków.

Pobieranie listy dysków w grupie zasobów przy użyciu polecenia Get-AzDisk

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

Jeśli masz nazwę dysku, którego chcesz użyć, ustaw go jako dysk systemu operacyjnego dla maszyny wirtualnej. W tym przykładzie stop\deallocates maszyna wirtualna o nazwie myVM i przypisuje dysk o nazwie newDisk jako nowy dysk systemu operacyjnego.

# 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

Następne kroki

Aby utworzyć kopię dysku, zobacz Migawka dysku.