Дистирибутив 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, и дополнительно настроить конфигурационные файлы.