Ändern des von einer Azure-VM verwendeten Betriebssystemdatenträgers mithilfe der Azure CLI

Gilt für: ✔️ Linux-VMs ✔️ Flexible Skalierungsgruppen

Wenn Sie bereits über eine VM verfügen, aber den Datenträger durch einen Sicherungsdatenträger oder einen anderen Betriebssystemdatenträger ersetzen möchten, können Sie mit der Azure CLI die Betriebssystemdatenträger austauschen. Sie müssen den virtuellen Computer nicht löschen und neu erstellen. Sie können auch einen verwalteten Datenträger in einer anderen Ressourcengruppe verwenden, solange er nicht bereits in Gebrauch ist.

Betriebssystemdatenträgertauschanforderungen

Sie müssen die VM nicht beenden, bevor Sie den Betriebssystemdatenträger austauschen.

Stellen Sie vor dem Austauschen des Betriebssystemdatenträgers sicher, dass die aktuellen Und Ersatzdatenträger die folgenden Anforderungen erfüllen:

  • Die VM-Größe unterstützt den Speichertyp des Ersatzdatenträgers. Beispielsweise erfordert ein Ersatzdatenträger in Storage Premium eine VM-Größe, die Storage Premium unterstützt, z. B. eine DS-Seriengröße.
  • Die aktuellen und Ersatzdatenträger des Betriebssystems sind die gleiche Größe.
  • Der virtuelle Computer und der Ersatzdatenträger des Betriebssystems verfügen über kompatible Verschlüsselungskonfigurationen. Das Austauschen eines verschlüsselten Betriebssystemdatenträgers in einen unverschlüsselten virtuellen Computer wird nicht unterstützt.
  • Wenn der virtuelle Computer keine Azure Disk Encryption verwendet, darf der Ersatzdatenträger nicht Azure Disk Encryption verwenden.
  • Wenn die Datenträger Verschlüsselungssätze verwenden, gehören beide Datenträger zum gleichen Datenträgerverschlüsselungssatz.

Für diesen Artikel ist mindestens Version 2.0.25 der Azure CLI erforderlich. Führen Sie az --version aus, um die Version zu ermitteln. Informationen zum Durchführen einer Installation oder eines Upgrades finden Sie bei Bedarf unter Installieren der Azure CLI.

Austauschen des Betriebssystemdatenträgers mithilfe des Azure CLI

Legen Sie die Variablen für die Ressourcengruppe der virtuellen Maschine, die Ressourcengruppe des Ersatzbetriebssystemdatenträgers, den Namen der virtuellen Maschine und die vollständige Ressourcen-ID des Ersatzbetriebssystemdatenträgers fest. Ersetzen Sie die Beispielwerte durch Ihre eigenen Werte.

vmResourceGroup="myVMResourceGroup"
diskResourceGroup="myDiskResourceGroup"
vmName="myVM"
replacementDiskId="/subscriptions/<subscription ID>/resourceGroups/$diskResourceGroup/providers/Microsoft.Compute/disks/myDisk"

Rufen Sie mit az disk list eine Liste der Datenträger in der Ressourcengruppe ab.

az disk list \
   -g $diskResourceGroup \
   --query '[*].{diskId:id}' \
   --output table

(Optional) Bevor Sie die Datenträger austauschen, verwenden Sie az vm stop , um den virtuellen Computer zu beenden.

az vm stop \
   -n $vmName \
   -g $vmResourceGroup

Verwenden Sie az vm Update mit der vollständigen Ressourcen-ID des neuen Datenträgers für den --os-disk Parameter.

az vm update \
   -g $vmResourceGroup \
   -n $vmName \
   --os-disk $replacementDiskId

Stellen Sie sicher, dass der virtuelle Computer den Ersatzdatenträger des Betriebssystems verwendet. Die Befehlsausgabe sollte mit dem Wert von $replacementDiskId übereinstimmen.

az vm show \
   -g $vmResourceGroup \
   -n $vmName \
   --query storageProfile.osDisk.managedDisk.id \
   --output tsv

Wenn Sie den virtuellen Computer vor dem Austauschen der Datenträger beendet haben, starten Sie ihn mit az vm start neu.

az vm start \
   -n $vmName \
   -g $vmResourceGroup

Nächste Schritte

Wie Sie eine Kopie eines Datenträgers erstellen, erfahren Sie unter Erstellen einer Momentaufnahme.