Как запустить устаревшие образы Ubuntu в виртуальной машине с помощью Multipass?

Вопрос или проблема

Краткий вопрос: Как разработчик может получить доступ к мультипроцессорной VM к ранее доступным образом Ubuntu, которые они использовали после окончания срока службы?


Да, я знаю, что bionic вышел из поддержки. Вот в чем проблема: наш сервер в производстве, на котором в данный момент работает bionic, необходимо мигрировать на jammy. Нам нужен экземпляр VM на bionic для одновременного тестирования проблем миграции и возможной отладки текущего работающего сервера в период миграции.

Однажды, после того как мы уничтожили экземпляры VM bionic, чтобы запустить их снова, мы получили неожиданное сообщение об ошибке:

ошибка запуска: 'bionic' не является поддерживаемым псевдонимом. Пожалуйста, используйте `multipass find` для получения списка поддерживаемых псевдонимов образов.

Им был отозван доступ к bionic из-за окончания срока его службы. Мы полагали, что можем купить расширенную поддержку, если не успеем завершить миграцию вовремя. По всей видимости, это возможно для вашего сервера в производстве, но не для работы мультипроцессорных VM на macOS или Windows. Теперь мы оказались в ситуации, когда не можем мигрировать, так как не можем протестировать новый jammy рядом со старым bionic, чтобы оценить, как версии пакетов ведут себя по-разному, и определить корректировки миграции для кодовой базы и других скриптов. Мы больше не можем отлаживать проблемы на работающем сервере, потому что не можем запустить VM bionic!

Что мы можем сделать, чтобы спасти нашу ситуацию и вернуть возможность запускать мультипроцессорные экземпляры bionic, чтобы завершить нашу запоздалую миграцию на jammy? Идеально было бы иметь возможность добавить URL или ссылочный символ на старый bionic и не быть вынужденным выбирать из доступных сейчас псевдонимов.

Заранее спасибо!

Ответ или решение

Запуск виртуальных машин (VM) с устаревшими образами Ubuntu (например, Bionic) через Multipass может стать сложной задачей после их снятия с поддержки. Однако есть несколько способов получить доступ к таким образам, даже если они официально не поддерживаются. Давайте рассмотрим, как вы можете решить вашу проблему с миграцией на Jammy, сохраняя возможность запуска Bionic.

Подходы к решению проблемы:

  1. Использование сторонних репозиториев:
    Убедитесь, что у вас есть доступ к старым образам Ubuntu через сторонние репозитории или ресурсы. Иногда можно найти старые образы на веб-сайтах разработчиков, GitHub или в сообществе Ubuntu. Скачайте нужный образ и используйте его для создания VM.

  2. Импортирование локально сохраненного образа:
    Если вы или ваша команда в прошлом создавали образы Bionic (или загрузили их), вы можете сохранить их в виде файлов .img или других форматов. В этом случае вы можете использовать команду multipass import <path-to-image> для создания VM из локально сохраненного файла образа.

  3. Пользовательские образы (Custom Images):
    Если у вас есть доступ к существующему серверу с установленной Bionic, вы можете создать образ на основе этого сервера и импортировать его в Multipass. Например, выполните следующее:

    • Создайте архив основной системы tar на сервере Bionic.
    • Трансформируйте его в формат, совместимый с Multipass, с помощью вспомогательных утилит.
    • Импортируйте образ с помощью команды multipass import.
  4. Использование образа из облака:
    Если вам удастся найти старый образ Bionic в облачных провайдерах (например, AWS или Google Cloud), вы можете использовать их для создания экземпляров VM. После этого загрузите нужные пакеты или настроечное окружение.

  5. Кастомизация Multipass:
    Если все вышеперечисленные методы не работают, вы можете просмотреть исходный код Multipass на GitHub и попробовать внести изменения, которые позволят вам указать URL для загрузки устаревших образов. Однако этот подход требует глубоких знаний о работе Multipass и может оказаться сложным.

Рекомендации по миграции:

Как только у вас будет доступ к Bionic через VM, вы сможете начать проверку совместимости и исправление потенциальных проблем с кодовой базой перед окончательной миграцией на Jammy. Рекомендуется проводить тестирование на маломасштабных моделях приложений, прежде чем переходить к производственной среде.

Заключение:

Восстановить доступ к устаревшим образам Ubuntu через Multipass может быть сложно, но это возможно с помощью нескольких альтернативных методов. Подготовьтесь к миграции, тщательно протестировав новый код на VM с Bionic, чтобы минимизировать риски в производственной среде. Если у вас возникли дополнительные вопросы или если требуется помощь в процессе, не стесняйтесь обращаться за поддержкой в сообщество Ubuntu или к специалистам в этой области.

Оцените материал
Добавить комментарий

Капча загружается...