Изменение диска ОС, используемого виртуальной машиной Azure, с помощью Azure CLI
Область применения: ✔️ Виртуальные машины Linux ✔️ Гибкие масштабируемые наборы
Если у вас имеется виртуальная машина, но нужно заменить ее диск на резервный диск или другой диск ОС, для этого можно использовать Azure CLI. Нет необходимости удалять и повторно создавать виртуальную машину. Можно даже использовать управляемый диск в другой группе ресурсов, если он еще не используется.
Не нужно останавливать виртуальную машину\отменять ее распределение. Идентификатор ресурса управляемого диска может быть заменен идентификатором ресурса другого управляемого диска.
Убедитесь, что тип и размер виртуальной машины совместимы с диском, который необходимо подключить. Например, если диск, который вы хотите использовать, размещен в хранилище уровня "Премиум", то виртуальная машина должна поддерживать это хранилище (например, она должна относиться к серии DS). Оба диска должны иметь одинаковый размер. Убедитесь также, что вы не используете незашифрованную виртуальную машину с зашифрованным диском ОС. Такой сценарий не поддерживается. Если виртуальная машина не использует Шифрование дисков Azure, то и подключаемый к ней диск ОС не должен использовать Шифрование дисков Azure. Если диски используют наборы шифрования дисков, оба диска должны принадлежать к одному набору шифрования дисков.
Для этой статьи требуется Azure CLI версии 2.0.25 или более поздней версии. Чтобы узнать версию, выполните команду az --version
. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0.
Выполните команду az disk list для получения списка дисков в группе ресурсов.
az disk list \
-g myResourceGroupDisk \
--query '[*].{diskId:id}' \
--output table
(Необязательно) Выполните команду az vm stop, чтобы остановить виртуальную машину\отменить ее распределение, прежде чем переключать диски.
az vm stop \
-n myVM \
-g myResourceGroup
Выполните команду az vm update, указав полный идентификатор ресурса нового диска в параметре --osdisk
.
az vm update \
-g myResourceGroup \
-n myVM \
--os-disk /subscriptions/<subscription ID>/resourceGroups/<resource group>/providers/Microsoft.Compute/disks/myDisk
Перезапустите виртуальную машину, выполнив команду az vm start.
az vm start \
-n myVM \
-g myResourceGroup
Дальнейшие действия
Создание копии диска описывается в разделе Моментальный снимок диска.