Назад | Перейти на главную страницу

Как восстановить диск ОС на другую виртуальную машину Azure с измененным размером в качестве нового диска ОС?

Я могу создать новую виртуальную машину большего размера, чем моя текущая, но я не могу обновить или изменить размер старой виртуальной машины до этого большего размера, даже если она очень похожего типа. Итак, я думаю, поскольку я не могу изменить размер виртуальной машины на месте, Могу ли я создать новую виртуальную машину большего размера и просто восстановить на ее диск ОС содержимое старого диска ОС меньшего размера? Я имею в виду, что две виртуальные машины кажутся практически одинаковыми, за исключением того, что больший тип поддерживает Premium Disk.

Раньше я легко менял размер других виртуальных машин Azure, но этот конкретный новый сценарий представляет собой ситуацию, когда старая виртуальная машина, размер которой я пытаюсь изменить, E32a_v4, поддерживает стандартный SSD, а новая, E32as_v4, поддерживает Premium SSD - это сама причина пытаюсь обновить! Я имею в виду, что два типа виртуальных машин отличаются только одной буквой! Однако операция изменения размера, к сожалению, не так проста. Azure не разрешит изменение размера на месте, сообщив: «Не удалось изменить размер виртуальной машины». Вот подробности:

«Не удалось изменить размер виртуальной машины MyVirtualMachineName до размера Standard E32as_v4. Ошибка: операция не может быть завершена, так как это приводит к превышению утвержденной квоты стандартных EASv4Family Cores. Дополнительные сведения - Модель развертывания: диспетчер ресурсов, расположение: eastus, текущий предел: 32 , Текущее использование: 32, Требуется дополнительно: 32, (Минимум) Требуется новый лимит: 64. Отправьте запрос на увеличение квоты на https://aka.ms/ProdportalCRP/?#create/Microsoft.Support/Parameters/bla-bla-bla указав параметры, перечисленные в разделе «Подробности», для успешного развертывания. Подробнее о квотах читайте на https://docs.microsoft.com/en-us/azure/azure-supportability/per-vm-quota-requests. "

Но, по словам технических специалистов службы поддержки Azure, с которыми я взаимодействую,

"... Если заказчик пытается изменить размер виртуальной машины, которая работает на стандартном диске, на виртуальную машину, которая работает на диске Premium, он не сможет сделать этого, поскольку есть существенные различия в оборудовании. Однако клиент должен иметь возможность создать бренд. новую виртуальную машину как E32asv4 и перенести данные, если они хотят ».

Это неприемлемо, поскольку создание новой виртуальной машины для меня не означало бы, что я мог бы просто «перенести данные» - настроено очень много программных пакетов и слишком много других политик Windows и других параметров, которые мне пришлось бы воссоздать. . Это будет очень трудоемкая задача, и шансы, что я пропущу многие важные настройки и конфигурации, слишком высоки.

Таким образом я думаю, не могу ли я просто сделать резервную копию диска ОС старой виртуальной машины E32a_v4 и восстановить ее на вновь созданной виртуальной машине E32as_v4 в качестве нового диска ОС (удалив или заменив все, что у нее уже было)?

Пара вещей;

  • Как вы сказали, ошибка связана исключительно с квотами, поэтому увеличение квоты решит эту проблему.
  • Предположим, мы говорим об управляемых дисках. Если у вас есть диск премиум-класса, вы не можете изменить размер до размера виртуальной машины, которая не поддерживает диск премиум-класса, но если это стандартный диск, вы можете изменить размер до любого размера виртуальной машины.
  • Да, есть опция подкачки ОС, но она вам не нужна, потому что вы можете преобразовать диск, а затем изменить его размер.

глядя на эту ссылку

В этом примере показано, как преобразовать все диски виртуальной машины из хранилища Standard в хранилище Premium или из хранилища Premium в хранилище Standard. Чтобы использовать управляемые диски Premium, ваша виртуальная машина должна использовать размер виртуальной машины, поддерживающий хранилище Premium. В этом примере также переключается на размер, поддерживающий хранилище Premium.

#resource group that contains the virtual machine
rgName='yourResourceGroup'

#Name of the virtual machine
vmName='yourVM'

#Premium capable size 
#Required only if converting from Standard to Premium
size='Standard_DS2_v2'

#Choose between Standard_LRS and Premium_LRS based on your scenario
sku='Premium_LRS'

#Deallocate the VM before changing the size of the VM
az vm deallocate --name $vmName --resource-group $rgName

#Change the VM size to a size that supports Premium storage 
#Skip this step if converting storage from Premium to Standard
az vm resize --resource-group $rgName --name $vmName --size $size

#Update the SKU of all the data disks 
az vm show -n $vmName -g $rgName --query storageProfile.dataDisks[*].managedDisk -o tsv \
| awk -v sku=$sku '{system("az disk update --sku "sku" --ids "$1)}'

#Update the SKU of the OS disk
az vm show -n $vmName -g $rgName --query storageProfile.osDisk.managedDisk -o tsv \
| awk -v sku=$sku '{system("az disk update --sku "sku" --ids "$1)}'

az vm start --name $vmName --resource-group $rgName

Что касается вашей другой ошибки:

"Не удалось изменить размер виртуальной машины MyVirtualMachineName до размера Standard E32as_v4". Ошибка: операция не может быть завершена, так как это приводит к превышению утвержденной квоты стандартных EASv4Family Cores

Вы достигли мягкой квоты, количество виртуальных ядер, развернутых в размере / артикуле виртуальной машины E32as_v4. У вас есть два варианта решения этой проблемы:

  1. Удалите виртуальные машины того же размера / артикула, чтобы освободить виртуальные ядра.
  2. Отправьте заявку в Microsoft, указав, что вы хотите увеличить квоту. Это автоматический процесс со стороны Microsoft и занимает всего несколько минут.