Не удается загрузить виртуальную машину Ubuntu в Azure

У меня есть виртуальная машина, которую я использую для тестирования. В последний раз я загружал его две недели назад и запускал стандартное безопасное обновление aptitude, а затем выключил его. Я только что подключился к загрузке виртуальной машины сегодня (8 июля) и получаю следующую ошибку:

В репозитории артефактов не найдена версия, которая удовлетворяет запрошенной версии «2.0» для расширения виртуальной машины с издателем «Microsoft.OSTCExtensions» и введите «LinuxDiagnostic».

Я получаю ту же ошибку, если пытаюсь повторно развернуть и изменить размер виртуальной машины. Виртуальная машина была настроена с помощью диспетчера ресурсов (неклассическая виртуальная машина).

1
задан 9 July 2016 в 00:21
4 ответа

Я решил проблему, удалив расширение Microsoft.OSTCExtensions.LinuxDiagnostic. Шаги, которые я предпринял, где:

  1. Запустите виртуальную машину, даже если она сообщает об ошибке. Если я устал удалять расширение перед запуском виртуальной машины, я получил следующую ошибку:

    Не удалось удалить расширение виртуальной машины «Microsoft.Insights.VMDiagnosticsSettings». Ошибка: OperationNotAllowed: невозможно изменить расширения в виртуальной машине, когда виртуальная машина не запущена.

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

    Не удалось запустить виртуальную машину 'some-vm'. Ошибка: в репозитории артефактов не найдена версия, которая удовлетворяет запрошенной версии «2.0» для расширения виртуальной машины с издателем «Microsoft.OSTCExtensions» и введите «LinuxDiagnostic».

  2. После запуска виртуальной машины удалите расширение через веб-сайт Azure в Меню расширений. Затем нажмите на удаление. Удаление может занять пару минут, пусть это сделает. В моем случае я также удалил расширение VMAccessForLinux.

Removing Azure Extensions

  1. Я остановил виртуальную машину, затем перезапустил ее, и теперь я могу подключиться к ней по SSH.

Спасибо Райану за его совет об удалении диагностики. Это привело меня к правильному пути удаления расширения. GordonB, я думал о том, чтобы удалить виртуальную машину и воссоздать ее, но это был мой последний вариант.

Я не устанавливал эти расширения, я предполагаю, что они были установлены, когда я создавал виртуальную машину примерно через год тому назад. Кто-нибудь знает, почему вдруг перестали работать расширения? Спасибо.

1
ответ дан 3 December 2019 в 20:36

Попробуйте зайти в настройки виртуальной машины, а затем в диагностику, выключите диагностику. Если это не позволяет машине загрузиться, тогда погуглите, как использовать powershell или azure cli для входа в Azure, а затем удалите расширение. После удаления расширения вы можете перезагрузить компьютер и снова включить диагностику.

1
ответ дан 3 December 2019 в 20:36

править Я только что понял, что вы не просто пытались изменить размер, вы пытались загрузиться, мои извинения. Это будет работать только для машин, которые не будут выключаться или перезагружаться.

Попробуйте перезапустить службу waagent в соответствии со следующей статьей. Если это не сработает, вам, возможно, придется попробовать установить waagent вручную, чтобы убедиться, что у вас правильная версия.

https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-update-agent/

0
ответ дан 3 December 2019 в 20:36

Удалите виртуальную машину, создайте другую с такими же дисками. Стоит попробовать.

0
ответ дан 3 December 2019 в 20:36

Теги

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