Переход с LXD на Incus и обновление Ubuntu
Сервер
Published: 2024-10-06

Введение

Заметки о переходе с Ubuntu 22.04 на 24.04 и о переходе с LXD на Incus.

Обновление с Ubuntu 22.04 на 24.04

  • Сначала выполните обновление

    # sudo apt update && sudo apt upgrade -y
    
  • Обновление на 24.04

    # sudo do-release-upgrade
    
    • Если do-release-upgrade не найден, установите его с помощью следующей команды
      # sudo apt install ubuntu-release-upgrader-core
      

Переход на Incus

  • Установка Incus

    # sudo apt install incus incus-tools
    
  • Проверьте, работает ли incus и lxd

    # incus info
    # lxc info
    
  • Переход с LXD на Incus

    # sudo lxd-to-incus
    => Поиск исходного сервера
    ==> Обнаружено: пакет snap
    => Поиск целевого сервера
    ==> Обнаружено: systemd
    => Подключение к исходному серверу
    => Подключение к целевому серверу
    => Проверка версий сервера
    ==> Исходная версия: 5.21.2
    ==> Целевая версия: 6.0.0
    => Проверка совместимости версий
    => Проверка, что исходный сервер не пуст
    => Проверка, что целевой сервер пуст
    => Проверка конфигурации исходного сервера
    
    Переход теперь готов к выполнению.
    На этом этапе исходный сервер и все его экземпляры будут остановлены.
    Экземпляры снова станут доступными после завершения миграции.
    Продолжить миграцию? [по умолчанию=no]: yes
    => Остановка исходного сервера
    => Остановка целевого сервера
    => Стирание целевого сервера
    => Миграция данных
    => Миграция базы данных
    => Запись патча базы данных
    => Очистка целевых путей
    => Запуск целевого сервера
    => Проверка целевого сервера
    Удалить пакет LXD? [по умолчанию=no]: yes
    => Удаление исходного сервера
    
    • Если версия lxd слишком новая, миграция может завершиться неудачей
      # lxd-to-incus
      => Поиск исходного сервера
      ==> Обнаружено: пакет snap
      => Поиск целевого сервера
      ==> Обнаружено: systemd
      => Подключение к исходному серверу
      => Подключение к целевому серверу
      => Проверка версий сервера
      ==> Исходная версия: 6.1
      ==> Целевая версия: 6.0.0
      => Проверка совместимости версий
      Ошибка: Версия LXD новее максимальной версии "5.21.99"
      
      • В этом случае рекомендуется понизить версию lxd (рекомендуется сделать резервную копию)
        # sudo snap refresh lxd --channel=5.21/stable
        
    • Если в конфигурации присутствуют неподдерживаемые настройки, миграция также может завершиться неудачей
      # lxd-to-incus
      => Поиск исходного сервера
      ==> Обнаружено: пакет snap
      => Поиск целевого сервера
      ==> Обнаружено: systemd
      => Подключение к исходному серверу
      
      Исходный сервер (LXD) имеет следующие ключи конфигурации, которые несовместимы с Incus:
       - core.trust_password
      
      Текущий инструмент миграции не может правильно подключиться к серверу LXD с такими ключами конфигурации.
      Пожалуйста, отмените эти ключи конфигурации через команду lxc config unset и повторите lxd-to-incus.
      
      Ошибка: Не удается взаимодействовать с исходным сервером
      
      • В этом случае измените настройки lxd
        # lxc config unset core.trust_password 
        
  • Проверка после миграции

    # incus list
    
  • Установка псевдонимов

    # cat << _EOF_ >> ~/.bashrc
    alias lxc='incus'
    alias lxd='incus'
    _EOF_
    
    • Если этого не сделать, команда lxc или lxd может быть выполнена случайно, из-за чего она будет автоматически переустановлена через snap.

Заключение

  • Обновление с Ubuntu 22.04 на 24.04 было выполнено с помощью do-release-upgrade.
  • Переход с LXD на Incus был выполнен легко с помощью lxd-to-incus.
  • С 24.04 incus можно установить через apt.