Перенос диска данных виртуальной машины Azure из учетной записи хранения Premium в стандартную

У меня есть виртуальная машина Ubuntu с отдельным смонтированным диском данных в учетной записи хранилища Premium. Диск с данными очень большой, и в результате он стоит мне дороже, чем мне хотелось бы. Я пробовал скопировать VHD согласно инструкциям здесь , но операция завершается немедленно, и результирующий размер виртуального жесткого диска равен 0 или -1 в соответствии с Powershell (однако портал Azure показывает правильный размер). Тем не менее, я отсоединил премиальный диск и прикрепил стандартный диск на его место. Это пошло плохо, что привело к первоначальному сообщению об ошибке, что размер диска -512 байт был недопустимым, и последующим сообщениям об ошибке

Не удалось присоединить / отсоединить существующий диск «datadrive» к виртуальной машине «myservername». Ошибка: уже существует аренда контейнера хранения, содержащего большой двоичный объект с URI

, где «присоединение / отсоединение» зависело от того, какую операцию я выполнял. Я попытался удалить новую стандартную учетную запись хранения и начать процесс с нуля, но мне все равно не повезло. В конечном итоге я повторно подключил существующий диск к премиум-аккаунту и снова смог успешно запустить машину, но попытка перехода на стандартную учетную запись хранения потерпела неудачу.

Переносит диск с данными из премиум-хранилища. счет до стандарта возможен? И если да, то каковы шаги?

0
задан 24 October 2016 в 20:39
3 ответа

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

  1. Создайте новый диск в стандартной учетной записи хранения и присоедините его к виртуальной машине. Это целевой диск.
  2. Отформатируйте и подключите новый диск к виртуальной машине
  3. Остановите все процессы, которые могут изменять файлы на исходном диске (т. Е. На исходном диске в учетной записи хранения Premium). В моем случае этот диск использовал только Postgres, поэтому sudo pkill -u postgres сделал свое дело.
  4. Скопируйте все файлы с исходного диска на целевой диск, используя cp -a / source /. /destination/[1140578 sizes.
  5. Отключите исходный диск и удалите его запись fstab.
  6. Отключите целевой диск и измените его точку монтирования с / destination на / source
  7. Повторно смонтируйте целевой диск с обновленной точкой монтирования , включите соответствующие службы и проверьте.
  8. Убедившись, что все работает, вы можете удалить vhd из учетной записи хранилища Premium.

Дополнительную помощь по добавлению и удалению дисков с виртуальных машин Linux Linux можно найти здесь и здесь . Хотя одна ссылка предназначена для Resource Manager, а другая - для классических моделей ресурсов, вы можете управлять созданием и удалением vhds через портал Azure, и команды Linux по-прежнему соответствуют любой модели.

1
ответ дан 4 December 2019 в 11:44

Переход с Premium на Standard недоступен.

Уменьшение размера P30 / P20 до чего-то меньшего также недоступно.

Диски Premium можно подключать только к виртуальным машинам, которые поддерживают хранилище класса Premium.

Единственное решение здесь - создать еще одну виртуальную машину со стандартным хранилищем и скопировать свой файлы по сети, настоящая боль, если у вас есть данные, такие как базы данных или кластер.

Если настоящая причина, по которой у вас есть диски P30 Premium Storage, заключается в том, что эти шаблоны ARM любят создавать диски 1000 ГБ для чего-то столь же глупого, как база данных 1 МБ, тогда попробуйте для изменения шаблонов перед их развертыванием.

2
ответ дан 4 December 2019 в 11:44

Есть способ избежать маршрутов xcopy или robocopy. Я наткнулся на это, пытаясь найти способ переноса управляемых дисков Azure Premium по подпискам с помощью PowerShell. На следующем сайте подробно рассказывается о https://cloudpuzzles.net/2017/05/moving-azure-managed-disks-around/

В основном альтернативный способ выглядит следующим образом

  1. В AzureRM перейдите к ВМ выбирает диск и выбирает основной диск ОС.
  2. Нажмите «Экспорт», и оттуда будет предоставлен URL-адрес sas. Следуйте инструкциям на сайте выше, чтобы использовать powershell для копирования управляемого диска в большой двоичный объект контейнера хранилища.
  3. В Azure Storage Explorer я смог скопировать и вставить диск в другая подписка - вы можете пропустить этот шаг
  4. Создайте новую виртуальную машину и прикрепите скопированный виртуальный жесткий диск к виртуальной машине. Это можно сделать с помощью PowerShell или после создания новой виртуальной машины с помощью обозревателя хранилищ Azure, чтобы переименовать новый виртуальный жесткий диск и переименовать целевой виртуальный жесткий диск в соответствии с именем нового виртуального жесткого диска.
1
ответ дан 4 December 2019 в 11:44

Теги

Похожие вопросы