Skip to main content

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

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

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

sudo apt update
sudo apt install lxc debootstrap bridge-utils


==========================================================

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

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:

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


==========================================================

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

sudo lxc-start -n mydebiancontainer


==========================================================

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

sudo lxc-attach -n mydebiancontainer


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

cat /etc/resolv.conf

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

nameserver 8.8.8.8
nameserver 8.8.4.4

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

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 в контейнере

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

apt update

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

apt install gnome
# apt install gnome gnome-core gdm3


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

exit


==========================================================

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

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

sudo lxc-stop -n mydebiancontainer

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

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

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

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

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