У меня есть виртуальная машина Ubuntu с отдельным подключенным диском данных в учетной записи хранилища Premium. Диск с данными очень большой, и в результате он стоит мне дороже, чем мне хотелось бы. Пробовал скопировать VHD по инструкции Вот, но операция завершается немедленно, и результирующий размер виртуального жесткого диска равен 0 или -1 в соответствии с Powershell (однако портал Azure показывает правильный размер). Тем не менее, я отсоединил премиальный диск и прикрепил стандартный диск на его место. Это пошло плохо, что привело к первоначальному сообщению об ошибке, что размер диска -512 байт недопустим, и последующим сообщениям об ошибках
Не удалось подключить / отсоединить существующий диск «datadrive» к виртуальной машине «myservername». Ошибка: уже существует аренда контейнера хранения, содержащего большой двоичный объект с URI.
где «прикрепить / отсоединить» зависело от того, какую операцию я выполнял. Я попытался удалить новую стандартную учетную запись хранения и начать процесс с нуля, но мне все равно не повезло. В конце концов, я повторно подключил существующий диск к премиум-аккаунту, и мне удалось снова успешно запустить машину, но попытка перехода на стандартную учетную запись хранения потерпела неудачу.
Возможна ли миграция диска с данными из премиальной учетной записи хранения до стандартной? И если да, то какие шаги?
Переход с Premium на Standard недоступен.
Уменьшение габаритов с P30 / P20 до меньшего также недоступно.
Диски Premium можно подключать только к виртуальным машинам, которые поддерживают хранилище Premium.
Единственное решение здесь - создать другую виртуальную машину со стандартным хранилищем и скопировать файлы по сети, что будет настоящей проблемой, если у вас есть данные, такие как базы данных или кластер.
Если настоящая причина, по которой у вас есть диски P30 Premium Storage, заключается в том, что эти шаблоны ARM любят создавать диски на 1000 ГБ для чего-то столь же глупого, как база данных 1 МБ, попробуйте изменить шаблоны перед их развертыванием.
Есть способ избежать маршрута xcopy или robocopy. Я наткнулся на это, пытаясь найти способ перенести управляемые диски Azure Premium по подпискам с помощью PowerShell. Следующий сайт посвящен конкретным деталям https://cloudpuzzles.net/2017/05/moving-azure-managed-disks-around/
В основном альтернативный способ выглядит следующим образом
Исходя из ответа Нура, что переход с Premium на Standard не поддерживается, мне пришлось выбрать другой, более высокий уровень. В конечном итоге мне пришлось создать и подключить новый диск, скопировать файлы с существующего диска на новый диск и удалить + удалить исходный диск. Вот шаги:
sudo pkill -u postgres
сделали свое дело.cp -a /source/. /destination/
.Дополнительную помощь по добавлению и удалению дисков с виртуальных машин Linux Azure можно найти Вот и Вот. Хотя одна ссылка предназначена для Resource Manager, а другая - для классических моделей ресурсов, вы можете управлять созданием и удалением vhds через портал Azure, и команды Linux по-прежнему используются для обеих моделей.