Skip to main content

Дистирибутив Debian 11 через LXC в Debian 11

Установка LXC на хост-системе

    Установите LXC и необходимые зависимости:

    bash

sudo apt update
sudo apt install lxc debootstrap bridge-utils
==========================================================

Создайте сетевой мост для контейнеров (если еще не создан):

bash

    sudo brctl addbr lxcbr0
    sudo ip addr add 10.0.3.1/24 dev lxcbr0
    sudo ip link set lxcbr0 up
==========================================================

Создание контейнера с Debian 11

    Создайте новый контейнер с Debian 11:

    bash

sudo lxc-create -t download -n mydebiancontainer -- -d debian -r bullseye -a amd64
==========================================================

Запустите контейнер:

bash

sudo lxc-start -n mydebiancontainer
==========================================================

Войдите в контейнер:

bash

    sudo lxc-attach -n mydebiancontainer
==========================================================
Проверьте содержимое файла /etc/resolv.conf. Убедитесь, что там указаны правильные DNS-серверы:

bash

cat /etc/resolv.conf

Пример правильного содержимого:

nameserver 8.8.8.8
nameserver 8.8.4.4

Если DNS-сервера отсутствуют или некорректны, отредактируйте файл:

bash

vi /etc/resolv.conf

Нажмите i для перехода в режим редактирования 

Добавьте строки:

    nameserver 8.8.8.8
    nameserver 8.8.4.4

Нажмите esc для выхода из режима редактирования

    Сохраните изменения и выйдите из редактора. (комбинация :wq  и Enter)
==========================================================

Выйти из контейнера 
exit 
==========================================================

Перезапустите сетевую службу для LXC
sudo systemctl restart lxc-net.service
==========================================================

Снова зайдите в контейнер
sudo lxc-attach -n mydebiancontainer
==========================================================

Устанавливаем ядро Linux и загрузчик GRUB:

apt install linux-image-amd64 grub-pc
==========================================================
Устанавливаем несколько утилит

apt install curl wget sudo mc htop lsof net-tools
==========================================================

Установка GNOME в контейнере

    Обновите пакеты внутри контейнера:

    bash

apt update

Установите GNOME:

bash

apt install gnome
# apt install gnome gnome-core gdm3
==========================================================
Выйдите из контейнера:

bash

    exit
==========================================================

Создание образа на основе контейнера

    Остановите контейнер:

    bash

sudo lxc-stop -n mydebiancontainer

Сжмите контейнер в архив для создания образа:

bash

    sudo tar -cvzf mydebiancontainer.tar.gz -C /var/lib/lxc/mydebiancontainer/rootfs .

    Вы можете использовать этот архив для создания нового дистрибутива или для развертывания на других системах.

Дополнительно

Для создания ISO-образа, который можно использовать для установки, вам потребуется использовать инструменты, такие как live-build или remastersys, и дополнительно настроить конфигурационные файлы.