База знаний (цифровой суверенитет)
  • LXD - полное безопасное удаление

    LXC
    1 4 117

    A
    1,806
    0

    Содержание

  • A
    1,806
    0

    Как посмотреть в терминале, запущен ли LXD


    Есть несколько способов проверить, запущен ли LXD в терминале:

    1. Проверка состояния службы LXD

    sudo systemctl status lxd
    

    Или для старых систем:

    sudo service lxd status
    

    2. Проверка сокета LXD

    lxc list
    

    Если LXD запущен, команда покажет список контейнеров или сообщит, что контейнеров нет.

    3. Проверка процессов LXD

    ps aux | grep lxd
    

    Или более точно:

    sudo ps aux | grep -E "(lxd|daemon\.lxd)"
    

    4. Проверка сокетного файла

    ls -la /var/snap/lxd/common/lxd/unix.socket
    

    Или:

    ls -la /var/lib/lxd/unix.socket
    

    (зависит от способа установки - snap или пакет)

    5. Проверка сетевого сокета

    sudo netstat -tlnp | grep lxd
    

    Или:

    sudo ss -tlnp | grep lxd
    

    Самый простой способ:

    lxc info
    

    Если LXD запущен, вы увидите системную информацию. Если нет - сообщение об ошибке соединения.

    Если используете snap:

    sudo snap services lxd
    
  • A
    1,806
    0

    Конфликт LXD и Incus


    Проблемы при установке Incus:

    1. Конфликт портов

    LXD и Incus используют одинаковые порты по умолчанию:

    • Сетевой порт: 8443 (для REST API)
    • Сокет: /var/snap/lxd/common/lxd/unix.socket

    2. Конфликт зависимостей

    Некоторые пакеты и зависимости могут конфликтовать.

    Что нужно сделать перед установкой Incus:

    Полностью удалить LXD:

    # Остановить и отключить LXD
    sudo systemctl stop lxd lxd.socket
    sudo systemctl disable lxd lxd.socket
    
    # Если установлен через snap
    sudo snap remove --purge lxd
    
    # Если установлен через apt
    sudo apt remove --purge lxd lxd-client
    

    Проверить и очистить:

    # Удалить конфигурационные файлы
    sudo rm -rf /var/lib/lxd/
    sudo rm -rf /var/snap/lxd/
    
    # Проверить, остались ли процессы
    sudo ps aux | grep -E "(lxd|incus)" | grep -v grep
    

    Затем установить Incus:

    # Добавить репозиторий
    sudo add-apt-repository ppa:incus/ppa
    sudo apt update
    
    # Установить
    sudo apt install incus
    
    # Инициализировать
    sudo incus admin init
    

    Альтернативный вариант: использовать вместе

    Если хотите использовать оба (не рекомендуется для новичков):

    1. Изменить порты одного из демонов
    2. Использовать разные storage pools
    3. Управлять через разные сокеты

    Рекомендация: Для новых установок лучше использовать только Incus (более активное развитие) и полностью удалить LXD.

  • A
    1,806
    0

    Удаление LXD


    Повлияет ли удаление LXD на ранее установленный LXC?


    Нет, это не удалит LXC! LXD и LXC — это разные пакеты.

    Различия:

    • LXC (Linux Containers) — низкоуровневые инструменты контейнеризации (lxc-create, lxc-start, etc.)
    • LXD — система управления контейнерами поверх LXC (демон, REST API, дополнительные функции)

    Проверьте, что удаляется и что остается:

    Что удалит apt remove --purge lxd lxd-client:

    # Удалит только пакеты LXD:
    lxd          # демон LXD
    lxd-client   # клиентская часть LXD
    

    Что останется:

    # Основные пакеты LXC останутся:
    lxc          # основные инструменты LXC
    lxc-utils    # утилиты LXC
    lxc-templates # шаблоны контейнеров
    liblxc1      # библиотеки LXC
    

    Проверьте установленные пакеты LXC:

    # Посмотреть установленные пакеты LXC/LXD
    dpkg -l | grep -E "lxc|lxd"
    
    # Пример вывода (LXC останутся):
    # ii  lxc                            5.0.3-0ubuntu2   amd64
    # ii  lxc-utils                      5.0.3-0ubuntu2   amd64
    # rc  lxd                            1:0.8             # "rc" значит удален
    # rc  lxd-client                     1:0.8            # "rc" значит удален
    

    Incus будет работать с существующим LXC:

    Incus использует те же низкоуровневые инструменты LXC, так что после удаления LXD вы сможете установить Incus, и он будет работать с уже установленным LXC.

    Если хотите удалить ВСЁ (и LXC тоже):

    # Удалить LXD
    sudo apt remove --purge lxd lxd-client
    
    # Удалить LXC (только если уверены!)
    sudo apt remove --purge lxc lxc-utils lxc-templates liblxc1 lxcfs
    
    # Для Incus LXC не нужен, он использует свою реализацию
    

    Рекомендация:

    Оставьте LXC установленным. Incus будет работать нормально, и у вас останутся низкоуровневые инструменты для управления контейнерами напрямую, если понадобится.