База знаний (цифровой суверенитет)
  • Установка Incus на Ubuntu 20.04 и 22.04

    Заметки
    1 3 2

    A
    951
    0

    1. Установка Incus на Ubuntu 20.04


    Incus официально поддерживает ядро начиная с 5.15 (в новых версиях Incus это даже задокументировано как минимальное требование). Ubuntu 20.04 с HWE-ядром 5.15 работает нормально с современными версиями Incus (6.0 и новее).

    Debian 12 (bookworm) в контейнере запускается без проблем — это один из самых популярных и хорошо протестированных образов в Incus.

    Краткий план установки и запуска

    1. Установка Incus (самый простой и рекомендуемый способ на 20.04 — через репозиторий Zabbly):

      sudo apt install -y curl
      curl -fsSL https://pkgs.zabbly.com/key.asc | sudo gpg --dearmor -o /usr/share/keyrings/zabbly.asc
      curl -fsSL https://pkgs.zabbly.com/incus-stable.sources | sudo tee /etc/apt/sources.list.d/zabbly-incus-stable.sources
      sudo apt update
      sudo apt install incus
      

      (Если хотите самую свежую версию — можно поставить incus-edge вместо incus-stable)

    2. Инициализация (если ещё не делали):

      sudo incus admin init --auto
      

      Или с диалогом, если хотите выбрать ZFS / btrfs / dir и т.д.

    3. Запуск Debian 12 контейнера:

      incus launch images:debian/12 my-debian --profile default
      

      Или если хотите сразу зайти внутрь:

      incus launch images:debian/12 my-debian
      incus exec my-debian -- bash
      

    Всё должно работать без особых проблем.

    Возможные нюансы на 20.04 + 5.15

    • Если будете использовать ZFS — убедитесь, что установлен zfsutils-linux из репозитория Ubuntu (или из OpenZFS, если нужна более новая версия).
    • Очень старые версии ядра 5.4 (GA-ядро Ubuntu 20.04) иногда вызывали проблемы с io_uring и новыми Incus → поэтому 5.15 — хороший выбор.
    • VMs (виртуальные машины) тоже работают, но требуют qemu-system и чуть больше настроек.
  • A
    951
    0

    2. Установка Incus на Ubuntu 22.04


    Всё стало ещё проще и стабильнее:

    • Ubuntu 22.04 LTS — полностью поддерживается до апреля 2027 (стандартная поддержка), плюс ESM до 2032.
    • Incus устанавливается идеально (рекомендую свежий из Zabbly, как раньше).
    • Ядро 5.15+ (или новее) полностью совместимо.
    • Debian 12 (bookworm) в контейнере запускается без единой проблемы — это один из топовых образов.

    Если хочешь продолжить с контейнером в /home (на отдельном диске):

    1. Установка Incus (если ещё не стоит):

      sudo apt install -y curl
      curl -fsSL https://pkgs.zabbly.com/key.asc | sudo gpg --dearmor -o /usr/share/keyrings/zabbly.asc
      curl -fsSL https://pkgs.zabbly.com/incus-stable.sources | sudo tee /etc/apt/sources.list.d/zabbly-incus-stable.sources
      sudo apt update
      sudo apt install incus
      
    2. Инициализация (если не делал):

      sudo incus admin init --auto   # или с диалогом для ZFS/btrfs/dir
      
  • A
    951
    0

    3. Ещё раз установка на Ubuntu 22.04


    Установка Incus с нуля (рекомендую LTS-версию 6.0.x — она стабильная и проверенная).

    1. Создай директорию для ключей (если нет):

      sudo mkdir -p /etc/apt/keyrings
      
    2. Скачай и сохрани ключ (это самый свежий, продлённый до 2030 года):

      curl -fsSL https://pkgs.zabbly.com/key.asc | sudo tee /etc/apt/keyrings/zabbly.asc >/dev/null
      sudo chmod 644 /etc/apt/keyrings/zabbly.asc
      

      (Проверить, что ключ правильный — опционально, но полезно):

      gpg --show-keys --fingerprint /etc/apt/keyrings/zabbly.asc
      

      Должен показать:

      pub   rsa3072 2023-08-23 [SC] [expires: 2030-08-17]
            4EFC 5906 96CB 15B8 7C73 A3AD 82CC 8797 C838 DCFD
      
    3. Добавь репозиторий LTS-6.0 (самый надёжный вариант):

      sudo sh -c 'cat <<EOF > /etc/apt/sources.list.d/zabbly-incus-lts-6.0.sources
      Enabled: yes
      Types: deb
      URIs: https://pkgs.zabbly.com/incus/lts-6.0
      Suites: jammy
      Components: main
      Architectures: amd64
      Signed-By: /etc/apt/keyrings/zabbly.asc
      EOF'
      

      (Здесь жёстко jammy и amd64 — для твоей системы 22.04 amd64 это идеально и без сюрпризов с переменными.)

      Если хочешь динамический вариант (на случай апгрейда системы в будущем):

      sudo sh -c 'cat <<EOF > /etc/apt/sources.list.d/zabbly-incus-lts-6.0.sources
      Enabled: yes
      Types: deb
      URIs: https://pkgs.zabbly.com/incus/lts-6.0
      Suites: $(. /etc/os-release && echo ${VERSION_CODENAME})
      Components: main
      Architectures: $(dpkg --print-architecture)
      Signed-By: /etc/apt/keyrings/zabbly.asc
      EOF'
      
    4. Обнови пакеты и установи Incus:

      sudo apt update
      sudo apt install incus
      

      Если увидишь предупреждения о legacy ключах в других репозиториях — игнорируй, главное чтобы zabbly прошёл без GPG-ошибок.

    5. Проверь:

      incus --version   # должно показать что-то вроде 6.0.x
      
    6. Инициализация (один раз):

      sudo incus admin init
      
      • Отвечай на вопросы:
        • Would you like to use clustering? → no (если один сервер)
        • Would you like to create a new local network bridge? → yes
        • Storage backend → dir (просто и быстро) или zfs/btrfs если хочешь снапшоты
        • и т.д.

      Или автоматический режим (по умолчанию dir + мост lxdbr0):

      sudo incus admin init --auto
      

    После этого можешь создавать контейнеры, в том числе на отдельном диске в /home, как обсуждали раньше:

    sudo mkdir -p /home/incus-pools
    sudo chmod 700 /home/incus-pools
    incus storage create big-home dir source=/home/incus-pools
    incus launch images:debian/12 my-debian --storage big-home