Вопрос или проблема
Краткий вопрос: Как разработчик может получить доступ к мультипроцессорной 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.
Подходы к решению проблемы:
-
Использование сторонних репозиториев:
Убедитесь, что у вас есть доступ к старым образам Ubuntu через сторонние репозитории или ресурсы. Иногда можно найти старые образы на веб-сайтах разработчиков, GitHub или в сообществе Ubuntu. Скачайте нужный образ и используйте его для создания VM. -
Импортирование локально сохраненного образа:
Если вы или ваша команда в прошлом создавали образы Bionic (или загрузили их), вы можете сохранить их в виде файлов.img
или других форматов. В этом случае вы можете использовать командуmultipass import <path-to-image>
для создания VM из локально сохраненного файла образа. -
Пользовательские образы (Custom Images):
Если у вас есть доступ к существующему серверу с установленной Bionic, вы можете создать образ на основе этого сервера и импортировать его в Multipass. Например, выполните следующее:- Создайте архив основной системы
tar
на сервере Bionic. - Трансформируйте его в формат, совместимый с Multipass, с помощью вспомогательных утилит.
- Импортируйте образ с помощью команды
multipass import
.
- Создайте архив основной системы
-
Использование образа из облака:
Если вам удастся найти старый образ Bionic в облачных провайдерах (например, AWS или Google Cloud), вы можете использовать их для создания экземпляров VM. После этого загрузите нужные пакеты или настроечное окружение. -
Кастомизация Multipass:
Если все вышеперечисленные методы не работают, вы можете просмотреть исходный код Multipass на GitHub и попробовать внести изменения, которые позволят вам указать URL для загрузки устаревших образов. Однако этот подход требует глубоких знаний о работе Multipass и может оказаться сложным.
Рекомендации по миграции:
Как только у вас будет доступ к Bionic через VM, вы сможете начать проверку совместимости и исправление потенциальных проблем с кодовой базой перед окончательной миграцией на Jammy. Рекомендуется проводить тестирование на маломасштабных моделях приложений, прежде чем переходить к производственной среде.
Заключение:
Восстановить доступ к устаревшим образам Ubuntu через Multipass может быть сложно, но это возможно с помощью нескольких альтернативных методов. Подготовьтесь к миграции, тщательно протестировав новый код на VM с Bionic, чтобы минимизировать риски в производственной среде. Если у вас возникли дополнительные вопросы или если требуется помощь в процессе, не стесняйтесь обращаться за поддержкой в сообщество Ubuntu или к специалистам в этой области.